Bladeren bron

Fix issue with four subpasses always been requested in mobile renderer

(cherry picked from commit 414df467cdf34d88c0612c57c520ca8c28683149)
Bastiaan Olij 2 jaren geleden
bovenliggende
commit
ed94e3eb79
1 gewijzigde bestanden met toevoegingen van 1 en 8 verwijderingen
  1. 1 8
      servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp

+ 1 - 8
servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp

@@ -746,16 +746,9 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color
 			using_subpass_post_process = false;
 		}
 
-		// We do this last because our get_color_fbs creates and caches the framebuffer if we need it.
-		RID four_subpasses = rb_data->get_color_fbs(RenderBufferDataForwardMobile::FB_CONFIG_FOUR_SUBPASSES);
-		if (using_subpass_post_process && four_subpasses.is_null()) {
-			// can't do blit subpass because we don't have all subpasses
-			using_subpass_post_process = false;
-		}
-
 		if (using_subpass_post_process) {
 			// all as subpasses
-			framebuffer = four_subpasses;
+			framebuffer = rb_data->get_color_fbs(RenderBufferDataForwardMobile::FB_CONFIG_FOUR_SUBPASSES);
 		} else if (using_subpass_transparent) {
 			// our tonemap pass is separate
 			framebuffer = rb_data->get_color_fbs(RenderBufferDataForwardMobile::FB_CONFIG_THREE_SUBPASSES);