Skip to content

Renderer,反复切换渲染器导致 InvalidImageLayout Validation Error #132

@YXHXianYu

Description

@YXHXianYu

这个问题在raster和raytracing都会出现

validation error示例:

[2026-02-19 22:59:55.982] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1529532ea60, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xf70a040000001841, name = tangent, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x1529532ea60[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xf70a040000001841[tangent] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.983] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1529532ea60, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xf6194e000000184b, name = ao_output, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x1529532ea60[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xf6194e000000184b[ao_output] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.983] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1529532ea60, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xc70c410000001b40, name = ShadowMapTexture_0, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x1529532ea60[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xc70c410000001b40[ShadowMapTexture_0] (subresource: aspectMask 0x2 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.983] [error] [VulkanDebugCallback.cpp:30]
[-1043903844] [VUID-vkQueueSubmit2-commandBuffer-03875]: Validation Error: [ VUID-vkQueueSubmit2-commandBuffer-03875 ] | MessageID = 0xc1c74a9c | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer VkCommandBuffer 0x1529532ea60[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] is already in use and is not marked for simultaneous use. The Vulkan spec states: If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was not recorded with the VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkQueueSubmit2-commandBuffer-03875)
[2026-02-19 22:59:55.984] [error] [VulkanDebugCallback.cpp:30]
[-1254218959] [VUID-vkResetCommandPool-commandPool-00040]: Validation Error: [ VUID-vkResetCommandPool-commandPool-00040 ] Object 0: handle = 0x1529532ea60, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xe3f6e8000000044f, type = VK_OBJECT_TYPE_COMMAND_POOL; | MessageID = 0xb53e2331 | vkResetCommandPool():  (VkCommandBuffer 0x1529532ea60[CommandBuffer_VK_QUEUE_GRAPHICS_BIT]) is in use. The Vulkan spec states: All VkCommandBuffer objects allocated from commandPool must not be in the pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkResetCommandPool-commandPool-00040)
[2026-02-19 22:59:55.984] [error] [VulkanDebugCallback.cpp:30]
[1461184347] [VUID-vkAcquireNextImageKHR-semaphore-01779]: Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0x5b40170000001808, name = ImageReadySemaphore, type = VK_OBJECT_TYPE_SEMAPHORE; | MessageID = 0x5717e75b | vkAcquireNextImageKHR():  Semaphore must not have any pending operations. The Vulkan spec states: If semaphore is not VK_NULL_HANDLE it must not have any uncompleted signal or wait operations pending (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)
[2026-02-19 22:59:55.984] [error] [VulkanDebugCallback.cpp:30]
[-2080204129] [VUID-vkBeginCommandBuffer-commandBuffer-00049]: Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x152a0cb6070, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | vkBeginCommandBuffer():  on active VkCommandBuffer 0x152a0cb6070[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)
[2026-02-19 22:59:55.985] [error] [VulkanDebugCallback.cpp:30]
[-1043903844] [VUID-vkQueueSubmit2-commandBuffer-03875]: Validation Error: [ VUID-vkQueueSubmit2-commandBuffer-03875 ] | MessageID = 0xc1c74a9c | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer VkCommandBuffer 0x152a0cb6070[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] is already in use and is not marked for simultaneous use. The Vulkan spec states: If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was not recorded with the VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkQueueSubmit2-commandBuffer-03875)
[2026-02-19 22:59:55.986] [error] [VulkanDebugCallback.cpp:30] 
[-1254218959] [VUID-vkResetCommandPool-commandPool-00040]: Validation Error: [ VUID-vkResetCommandPool-commandPool-00040 ] Object 0: handle = 0x152a0cb6070, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xf5a478000000045f, type = VK_OBJECT_TYPE_COMMAND_POOL; | MessageID = 0xb53e2331 | vkResetCommandPool():  (VkCommandBuffer 0x152a0cb6070[CommandBuffer_VK_QUEUE_GRAPHICS_BIT]) is in use. The Vulkan spec states: All VkCommandBuffer objects allocated from commandPool must not be in the pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkResetCommandPool-commandPool-00040)
[2026-02-19 22:59:55.987] [error] [VulkanDebugCallback.cpp:30]
[1755645774] [VUID-vkResetFences-pFences-01123]: Validation Error: [ VUID-vkResetFences-pFences-01123 ] Object 0: handle = 0x5a4872000000180d, type = VK_OBJECT_TYPE_FENCE; | MessageID = 0x68a5074e | vkResetFences(): pFences[0] (VkFence 0x5a4872000000180d[]) is in use. The Vulkan spec states: Each element of pFences must not be currently associated with any queue command that has not yet completed execution on that queue (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkResetFences-pFences-01123)
[2026-02-19 22:59:55.987] [error] [VulkanDebugCallback.cpp:30]
[-2080204129] [VUID-vkBeginCommandBuffer-commandBuffer-00049]: Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | vkBeginCommandBuffer():  on active VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)
[2026-02-19 22:59:55.989] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x3756fd0000001869, name = bloom_upsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x3756fd0000001869[bloom_upsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.990] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x3756fd0000001869, name = bloom_upsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x3756fd0000001869[bloom_upsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.990] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x3756fd0000001869, name = bloom_upsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x3756fd0000001869[bloom_upsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.990] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x3756fd0000001869, name = bloom_upsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x3756fd0000001869[bloom_upsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.990] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x3756fd0000001869, name = bloom_upsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x3756fd0000001869[bloom_upsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.991] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x13fed70000001853, name = ao_denoiser_accumulate_1, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x13fed70000001853[ao_denoiser_accumulate_1] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.     
[2026-02-19 22:59:55.991] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x827af80000001845, name = position, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x827af80000001845[position] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.991] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xcef2870000001b46, name = ShadowMapTexture_2, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xcef2870000001b46[ShadowMapTexture_2] (subresource: aspectMask 0x2 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.991] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xf9b0460000001843, name = uv, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xf9b0460000001843[uv] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.992] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xd5b0380000001b49, name = ShadowMapTexture_3, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xd5b0380000001b49[ShadowMapTexture_3] (subresource: aspectMask 0x2 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.992] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x1447a3000000185f, name = aa_texture_2, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0x1447a3000000185f[aa_texture_2] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.992] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xc16bb2000000184f, name = ao_output_ambient_only_1, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xc16bb2000000184f[ao_output_ambient_only_1] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.     
[2026-02-19 22:59:55.992] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xfbef1c0000001849, name = lighting_output, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xfbef1c0000001849[lighting_output] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.993] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb2216b0000001867, name = bloom_downsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xb2216b0000001867[bloom_downsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.993] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb2216b0000001867, name = bloom_downsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xb2216b0000001867[bloom_downsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.993] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb2216b0000001867, name = bloom_downsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xb2216b0000001867[bloom_downsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2026-02-19 22:59:55.994] [error] [VulkanDebugCallback.cpp:30]
[1303270965] [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout]: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x152fde11ea0, name = CommandBuffer_VK_QUEUE_GRAPHICS_BIT, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb2216b0000001867, name = bloom_downsample_chain, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkQueueSubmit2(): pSubmits[0].pCommandBufferInfos[0].commandBuffer command buffer VkCommandBuffer 0x152fde11ea0[CommandBuffer_VK_QUEUE_GRAPHICS_BIT] expects VkImage 0xb2216b0000001867[bloom_downsample_chain] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions