JKSunny / EternalJK

Effort to maintain and improve OpenJK
GNU General Public License v2.0
11 stars 1 forks source link

Vulkan: Dynamic glow and flares swapchain flickering, driver issue #12

Open JKSunny opened 7 months ago

JKSunny commented 7 months ago

Video speaks for itself.

Happens on newer Nvidia GPU's with latest drivers.

Commit history

Master branch 7ff79cd220659e2f3b6425800b56868f3aedfce7 4e684b521448ea76ef482f65758bf4ebb464d908 6316d7feb6924469e960e81644154015e3c34e8e

Beta branch 3556d209cc573b272e67b642f1ca3dd9c9e9e8d9 5043c21f8b44b360f39083f98192e3ef8b98d040 136fc5b73ed5eac9e86f2ca6832cec7756f2dff7

Edit: No issues on RTX 4090 and RTX 4070 with driver: 536.23.0.0 - 546.17.0.0

driver-testing

/gfxinfo in the console to view driver version: VK_VERSION: API 1.3.242, Driver: 536.23.0.0

The following artifacts are with driver: 551.23.0.0

https://github.com/JKSunny/EternalJK/assets/60109631/eed404b1-d0c6-4bf3-ad12-9d4fa77c6a28

https://github.com/JKSunny/EternalJK/assets/60109631/db8aeb52-8ac7-47fc-97f9-ca0170606995

JKSunny commented 7 months ago

Managed to grab errors by adding newer validation layer callbacks using "VkDebugUtilsMessengerEXT":

{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa70890[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 3). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2231, vkAcquireNextImageKHR aquire_tag:2231: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 1image: VkImage 0x5581c500000000d5[]).}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa769c0[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 1). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2257, vkAcquireNextImageKHR aquire_tag:2257: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 2image: VkImage 0xa7cc1e00000000d6[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xfa21a40000000003, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa70890[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 5). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2283, vkAcquireNextImageKHR aquire_tag:2283: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 0image: VkImage 0xa56ac00000000d4[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xf443490000000006, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa769c0[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 3). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2309, vkAcquireNextImageKHR aquire_tag:2309: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 1image: VkImage 0x5581c500000000d5[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xfa21a40000000003, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa70890[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 7). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2335, vkAcquireNextImageKHR aquire_tag:2335: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 2image: VkImage 0xa7cc1e00000000d6[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xf443490000000006, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa769c0[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 5). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2361, vkAcquireNextImageKHR aquire_tag:2361: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 0image: VkImage 0xa56ac00000000d4[]).}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa70890[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 9). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2392, vkAcquireNextImageKHR aquire_tag:2392: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 1image: VkImage 0x5581c500000000d5[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xf443490000000006, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa769c0[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 7). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2418, vkAcquireNextImageKHR aquire_tag:2418: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 2image: VkImage 0xa7cc1e00000000d6[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xfa21a40000000003, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{929810911} - {SYNC-HAZARD-WRITE-AFTER-READ}: {Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x22d3f90ef60, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x22d3fa70890[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdBeginRenderPass, seq_no: 17, renderpass: VkRenderPass 0x293ae8000000010e[], reset_no: 11). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, , batch_tag: 2444, vkAcquireNextImageKHR aquire_tag:2444: VkSwapchainKHR 0xaafb8b00000000d3[], image_index: 0image: VkImage 0xa56ac00000000d4[]).}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xf443490000000006, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xfa21a40000000003, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xfa21a40000000003, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
{1461184347} - {VUID-vkAcquireNextImageKHR-semaphore-01779}: {Validation Error: [ VUID-vkAcquireNextImageKHR-semaphore-01779 ] Object 0: handle = 0xf443490000000006, 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.275.0/windows/1.3-extensions/vkspec.html#VUID-vkAcquireNextImageKHR-semaphore-01779)}
JKSunny commented 7 months ago

Some additional best practices notifications:

{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_device_group_creation, but this extension has been promoted to VK_VERSION_1_1.}
{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_external_semaphore_capabilities, but this extension has been promoted to VK_VERSION_1_1.}
{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_get_physical_device_properties2, but this extension has been promoted to VK_VERSION_1_1.}
{-2111305990} - {UNASSIGNED-BestPractices-vkCreateInstance-specialuse-extension-debugging}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-specialuse-extension-debugging ] | MessageID = 0x822806fa | vkCreateInstance():  Attempting to enable extension VK_EXT_debug_utils, but this extension is intended to support use by applications when debugging and it is strongly recommended that it be otherwise avoided.}

{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_device_group_creation, but this extension has been promoted to VK_VERSION_1_1.}
{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_external_semaphore_capabilities, but this extension has been promoted to VK_VERSION_1_1.}

{-1861097675} - {UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-deprecated-extension ] | MessageID = 0x9111e735 | vkCreateInstance():  Attempting to enable deprecated extension VK_KHR_get_physical_device_properties2, but this extension has been promoted to VK_VERSION_1_1.}
{-2111305990} - {UNASSIGNED-BestPractices-vkCreateInstance-specialuse-extension-debugging}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateInstance-specialuse-extension-debugging ] | MessageID = 0x822806fa | vkCreateInstance():  Attempting to enable extension VK_EXT_debug_utils, but this extension is intended to support use by applications when debugging and it is strongly recommended that it be otherwise avoided.}

{181611958} - {UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension ] Object 0: handle = 0x15bf3941500, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xad32db6 | vkCreateDevice():  Attempting to enable deprecated extension VK_KHR_bind_memory2, but this extension has been promoted to VK_VERSION_1_1.}
{181611958} - {UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension ] Object 0: handle = 0x15bf3941500, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xad32db6 | vkCreateDevice():  Attempting to enable deprecated extension VK_KHR_device_group, but this extension has been promoted to VK_VERSION_1_1.}
{181611958} - {UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension ] Object 0: handle = 0x15bf3941500, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xad32db6 | vkCreateDevice():  Attempting to enable deprecated extension VK_KHR_dedicated_allocation, but this extension has been promoted to VK_VERSION_1_1.}
{181611958} - {UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension}: {Validation Warning: [ UNASSIGNED-BestPractices-vkCreateDevice-deprecated-extension ] Object 0: handle = 0x15bf3941500, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xad32db6 | vkCreateDevice():  Attempting to enable deprecated extension VK_KHR_get_memory_requirements2, but this extension has been promoted to VK_VERSION_1_1.}

{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): srcStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): dstStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{-2069901625} - {UNASSIGNED-BestPractices-ImageBarrierAccessLayout}: {Validation Warning: [ UNASSIGNED-BestPractices-ImageBarrierAccessLayout ] | MessageID = 0x849fcec7 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] image is VkImage 0xa7cc1e00000000d6[] and accessMask is VK_ACCESS_2_MEMORY_READ_BIT, but for layout VK_IMAGE_LAYOUT_PRESENT_SRC_KHR expected accessMask are VkAccessFlags2(0).}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): srcStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): dstStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{-2069901625} - {UNASSIGNED-BestPractices-ImageBarrierAccessLayout}: {Validation Warning: [ UNASSIGNED-BestPractices-ImageBarrierAccessLayout ] | MessageID = 0x849fcec7 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] image is VkImage 0x14170700000000d7[] and accessMask is VK_ACCESS_2_MEMORY_READ_BIT, but for layout VK_IMAGE_LAYOUT_PRESENT_SRC_KHR expected accessMask are VkAccessFlags2(0).}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): srcStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): dstStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{-2069901625} - {UNASSIGNED-BestPractices-ImageBarrierAccessLayout}: {Validation Warning: [ UNASSIGNED-BestPractices-ImageBarrierAccessLayout ] | MessageID = 0x849fcec7 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] image is VkImage 0x58e3e000000000d8[] and accessMask is VK_ACCESS_2_MEMORY_READ_BIT, but for layout VK_IMAGE_LAYOUT_PRESENT_SRC_KHR expected accessMask are VkAccessFlags2(0).}

{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): srcStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): dstStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): srcStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{1218486124} - {UNASSIGNED-BestPractices-pipeline-stage-flags}: {Validation Warning: [ UNASSIGNED-BestPractices-pipeline-stage-flags ] | MessageID = 0x48a09f6c | vkCmdPipelineBarrier(): dstStageMask using VK_PIPELINE_STAGE_ALL_COMMANDS_BIT}
{-2069901625} - {UNASSIGNED-BestPractices-ImageBarrierAccessLayout}: {Validation Warning: [ UNASSIGNED-BestPractices-ImageBarrierAccessLayout ] | MessageID = 0x849fcec7 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] image is VkImage 0x18ea4a00000000dd[] and accessMask is VK_ACCESS_2_SHADER_READ_BIT, but for layout VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL expected accessMask are VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT|VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT|VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}
{-1620842924} - {UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly}: {Validation Warning: [ UNASSIGNED-BestPractices-TransitionUndefinedToReadOnly ] | MessageID = 0x9f63e654 | vkCmdPipelineBarrier(): pImageMemoryBarriers[0] VkImageMemoryBarrier is being submitted with oldLayout VK_IMAGE_LAYOUT_UNDEFINED and the contents may be discarded, but the newLayout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, which is read only.}