Переглянути джерело

vulkan: fix vkResetDescriptorPool validation error

Sasha Szpakowski 7 місяців тому
батько
коміт
0d21908b7e
1 змінених файлів з 1 додано та 1 видалено
  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);