Procházet zdrojové kódy

vulkan: fix vkResetDescriptorPool validation error

Sasha Szpakowski před 7 měsíci
rodič
revize
0d21908b7e
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      src/modules/graphics/vulkan/Shader.cpp

+ 1 - 1
src/modules/graphics/vulkan/Shader.cpp

@@ -107,7 +107,7 @@ void SharedDescriptorPools::newFrame(uint64 frameIndex)
 	if (!lastFrameIndex.hasValue || lastFrameIndex.value != frameIndex)
 	{
 		lastFrameIndex.set(frameIndex);
-		currentFrame = (size_t)(frameIndex % MAX_FRAMES_IN_FLIGHT);
+		currentFrame = (size_t)((currentFrame + 1) % MAX_FRAMES_IN_FLIGHT);
 		currentPool = 0;
 		for (VkDescriptorPool pool : pools[currentFrame])
 			vkResetDescriptorPool(device, pool, 0);