You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-09 12:50:35 +00:00
Merge pull request #75784 from Riteo/int-scale
Add content scale stretch modes, implement integer scaling
This commit is contained in:
@@ -3122,6 +3122,7 @@ bool Main::start() {
|
||||
Size2i stretch_size = Size2i(GLOBAL_GET("display/window/size/viewport_width"),
|
||||
GLOBAL_GET("display/window/size/viewport_height"));
|
||||
real_t stretch_scale = GLOBAL_GET("display/window/stretch/scale");
|
||||
String stretch_scale_mode = GLOBAL_GET("display/window/stretch/scale_mode");
|
||||
|
||||
Window::ContentScaleMode cs_sm = Window::CONTENT_SCALE_MODE_DISABLED;
|
||||
if (stretch_mode == "canvas_items") {
|
||||
@@ -3141,8 +3142,14 @@ bool Main::start() {
|
||||
cs_aspect = Window::CONTENT_SCALE_ASPECT_EXPAND;
|
||||
}
|
||||
|
||||
Window::ContentScaleStretch cs_stretch = Window::CONTENT_SCALE_STRETCH_FRACTIONAL;
|
||||
if (stretch_scale_mode == "integer") {
|
||||
cs_stretch = Window::CONTENT_SCALE_STRETCH_INTEGER;
|
||||
}
|
||||
|
||||
sml->get_root()->set_content_scale_mode(cs_sm);
|
||||
sml->get_root()->set_content_scale_aspect(cs_aspect);
|
||||
sml->get_root()->set_content_scale_stretch(cs_stretch);
|
||||
sml->get_root()->set_content_scale_size(stretch_size);
|
||||
sml->get_root()->set_content_scale_factor(stretch_scale);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user