فهرست منبع

Clear intermediate buffers when not in use in Compatibility

Kaleb Reid 2 هفته پیش
والد
کامیت
a88c54a5c7
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      drivers/gles3/storage/render_scene_buffers_gles3.cpp

+ 4 - 0
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;