From a88c54a5c7dd80774f18361314f89ebcffa159a7 Mon Sep 17 00:00:00 2001 From: Kaleb Reid <78945904+Kaleb-Reid@users.noreply.github.com> Date: Thu, 25 Sep 2025 16:37:57 -0700 Subject: [PATCH] Clear intermediate buffers when not in use in Compatibility --- drivers/gles3/storage/render_scene_buffers_gles3.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gles3/storage/render_scene_buffers_gles3.cpp b/drivers/gles3/storage/render_scene_buffers_gles3.cpp index 1ad5dc6bcba..e0a426de9b2 100644 --- a/drivers/gles3/storage/render_scene_buffers_gles3.cpp +++ b/drivers/gles3/storage/render_scene_buffers_gles3.cpp @@ -200,6 +200,10 @@ void RenderSceneBuffersGLES3::_check_render_buffers() { uint32_t depth_format_size = 4; bool use_multiview = view_count > 1; + if (!use_internal_buffer && internal3d.color != 0) { + _clear_intermediate_buffers(); + } + if ((!use_internal_buffer || internal3d.color != 0) && (msaa3d.mode == RS::VIEWPORT_MSAA_DISABLED || msaa3d.color != 0)) { // already setup! return;