You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Fixes to 2D viewport
* Editor 2D viewport now uses embedded subwindows (windows no longer pop up) * Restored the ability to disable 3D on the 2D viewport (makes 3D not display on 2D when there is a camera on the scene)
This commit is contained in:
@@ -122,7 +122,7 @@ void RendererViewport::_draw_viewport(Viewport *p_viewport, uint32_t p_view_coun
|
||||
}
|
||||
}
|
||||
|
||||
bool can_draw_3d = RSG::scene->is_camera(p_viewport->camera);
|
||||
bool can_draw_3d = RSG::scene->is_camera(p_viewport->camera) && !p_viewport->disable_3d;
|
||||
|
||||
if (p_viewport->clear_mode != RS::VIEWPORT_CLEAR_NEVER) {
|
||||
if (p_viewport->transparent_bg) {
|
||||
@@ -812,6 +812,13 @@ void RendererViewport::viewport_set_disable_environment(RID p_viewport, bool p_d
|
||||
viewport->disable_environment = p_disable;
|
||||
}
|
||||
|
||||
void RendererViewport::viewport_set_disable_3d(RID p_viewport, bool p_disable) {
|
||||
Viewport *viewport = viewport_owner.getornull(p_viewport);
|
||||
ERR_FAIL_COND(!viewport);
|
||||
|
||||
viewport->disable_3d = p_disable;
|
||||
}
|
||||
|
||||
void RendererViewport::viewport_attach_camera(RID p_viewport, RID p_camera) {
|
||||
Viewport *viewport = viewport_owner.getornull(p_viewport);
|
||||
ERR_FAIL_COND(!viewport);
|
||||
|
||||
Reference in New Issue
Block a user