Browse Source

vulkan: fix a crash in the error screen

Sasha Szpakowski 1 year ago
parent
commit
4b3fdc2317
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/modules/graphics/vulkan/Graphics.cpp

+ 5 - 5
src/modules/graphics/vulkan/Graphics.cpp

@@ -2530,11 +2530,6 @@ void Graphics::startRenderPass()
 	if (renderPassState.isWindow && renderPassState.windowClearRequested)
 	if (renderPassState.isWindow && renderPassState.windowClearRequested)
 		renderPassState.windowClearRequested = false;
 		renderPassState.windowClearRequested = false;
 
 
-	if (states.back().scissor)
-		setScissor(states.back().scissorRect);
-	else
-		setScissor();
-
 	VkViewport viewport{};
 	VkViewport viewport{};
 	viewport.x = 0.0f;
 	viewport.x = 0.0f;
 	viewport.y = 0.0f;
 	viewport.y = 0.0f;
@@ -2554,6 +2549,11 @@ void Graphics::startRenderPass()
 		Vulkan::cmdTransitionImageLayout(commandBuffers.at(currentFrame), image, format, imageLayout, renderLayout, rootmip, 1, rootlayer, 1);
 		Vulkan::cmdTransitionImageLayout(commandBuffers.at(currentFrame), image, format, imageLayout, renderLayout, rootmip, 1, rootlayer, 1);
 
 
 	vkCmdBeginRenderPass(commandBuffers.at(currentFrame), &renderPassState.beginInfo, VK_SUBPASS_CONTENTS_INLINE);
 	vkCmdBeginRenderPass(commandBuffers.at(currentFrame), &renderPassState.beginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	if (states.back().scissor)
+		setScissor(states.back().scissorRect);
+	else
+		setScissor();
 }
 }
 
 
 void Graphics::endRenderPass()
 void Graphics::endRenderPass()