Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

scissor_test_full_rect fails on Vulkan/llvmpipe (Mesa) #5253

Open
jimblandy opened this issue Feb 14, 2024 · 8 comments
Open

scissor_test_full_rect fails on Vulkan/llvmpipe (Mesa) #5253

jimblandy opened this issue Feb 14, 2024 · 8 comments
Labels
api: vulkan Issues with Vulkan type: bug Something isn't working

Comments

@jimblandy
Copy link
Member

This test fails, complaining that it can't parse the SPIR-V:

--- TRY 1 STDERR:        wgpu-test::wgpu-test [Executed] [Vulkan/llvmpipe (LLVM 17.0.6, 256 bits)/1] wgpu_test::scissor_tests::scissor_test_full_rect ---
[2024-02-14T20:15:11Z ERROR wgpu_hal::vulkan::instance] GENERAL [../src/vulkan/runtime/vk_nir.c:60 (0x0)]
    	SPIR-V offset 300: SPIR-V parsing FAILED:
        count >= 1 && w + count <= end
        300 bytes into the SPIR-V binary
[2024-02-14T20:15:11Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: DEVICE, hndl: 0x7f00b1150f20, name: ?)
[2024-02-14T20:15:11Z ERROR wgpu_hal::vulkan::instance] GENERAL [../src/vulkan/runtime/vk_pipeline.c:154 (0x0)]
    	spirv_to_nir failed (VK_ERROR_UNKNOWN)
[2024-02-14T20:15:11Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: INSTANCE, hndl: 0x7f00b0f0dcd0, name: ?)
[2024-02-14T20:15:11Z ERROR wgpu_core::device::global] Device::create_render_pipeline error: Parent device is lost
[2024-02-14T20:15:11Z ERROR wgpu::backend::wgpu_core] Handling wgpu errors as fatal by default
thread '<unnamed>' panicked at 'wgpu error: Validation Error

Caused by:
    In Device::create_render_pipeline
      note: label = `Pipeline`
    Parent device is lost
@cwfitzgerald
Copy link
Member

I wonder if this is related to GPU validation.

@jimblandy
Copy link
Member Author

I can't reliably reproduce this, but I get a bunch of coredumps with very similar stacks:

#0  0x00007f86fe4f4637 in get_preferred_block (sink_out_of_loops=true, def=0x7f8801578cf8) at ../src/compiler/nir/nir_opt_sink.c:233
233	   lca = adjust_block_for_loops(lca, def->parent_instr->block,
(gdb) where
#0  0x00007f86fe4f4637 in get_preferred_block (sink_out_of_loops=true, def=0x7f8801578cf8) at ../src/compiler/nir/nir_opt_sink.c:233
#1  nir_opt_sink (shader=<optimized out>, options=(nir_move_const_undef | nir_move_load_input | nir_move_copies)) at ../src/compiler/nir/nir_opt_sink.c:271
#2  0x00007f86fe326b18 in radv_postprocess_nir (device=device@entry=0x7f8801169810, pipeline_key=pipeline_key@entry=0x7f880752e860, stage=stage@entry=0x7f880751ccb0) at ../src/amd/vulkan/radv_pipeline.c:653
#3  0x00007f86fe32c6bf in radv_graphics_shaders_compile (gs_copy_binary=<synthetic pointer>, gs_copy_shader=<optimized out>, binaries=0x7f8807513e20, shaders=<optimized out>, noop_fs=<optimized out>, retained_shaders=<optimized out>, is_internal=<optimized out>, 
    keep_statistic_info=<optimized out>, keep_executable_info=<optimized out>, pipeline_key=<optimized out>, stages=0x7f8807515cf0, cache=<optimized out>, device=<optimized out>) at ../src/amd/vulkan/radv_pipeline_graphics.c:2631
#4  radv_graphics_pipeline_compile (pipeline=pipeline@entry=0x7f8801562760, pCreateInfo=pCreateInfo@entry=0x7f88014def08, pipeline_layout=pipeline_layout@entry=0x7f880752e5f0, device=device@entry=0x7f8801169810, cache=cache@entry=0x0, 
    pipeline_key=pipeline_key@entry=0x7f880752e860, lib_flags=<optimized out>, fast_linking_enabled=<optimized out>) at ../src/amd/vulkan/radv_pipeline_graphics.c:2776
#5  0x00007f86fe32f78f in radv_graphics_pipeline_init (pipeline=pipeline@entry=0x7f8801562760, device=device@entry=0x7f8801169810, cache=cache@entry=0x0, pCreateInfo=pCreateInfo@entry=0x7f88014def08, extra=extra@entry=0x0)
    at ../src/amd/vulkan/radv_pipeline_graphics.c:4000
#6  0x00007f86fe332dfc in radv_graphics_pipeline_create (_device=_device@entry=0x7f8801169810, _cache=_cache@entry=0x0, pCreateInfo=pCreateInfo@entry=0x7f88014def08, extra=extra@entry=0x0, pAllocator=pAllocator@entry=0x0, pPipeline=pPipeline@entry=0x7f88014fa520)
    at ../src/amd/vulkan/radv_pipeline_graphics.c:4099
#7  0x00007f86fe3330f6 in radv_CreateGraphicsPipelines (_device=<optimized out>, pipelineCache=<optimized out>, count=<optimized out>, pCreateInfos=<optimized out>, pAllocator=<optimized out>, pPipelines=<optimized out>) at ../src/amd/vulkan/radv_pipeline_graphics.c:4242
#8  0x00007f86fcf261db in DispatchCreateGraphicsPipelines () at /usr/src/debug/vulkan-validation-layers-1.3.268.0-2.fc39.x86_64/layers/layer_chassis_dispatch_manual.cpp:197
#9  0x00007f86fcd32c7e in vulkan_layer_chassis::CreateGraphicsPipelines () at /usr/src/debug/vulkan-validation-layers-1.3.268.0-2.fc39.x86_64/layers/vulkan/generated/chassis.cpp:671
#10 0x0000558c2ad052b4 in ash::device::Device::create_graphics_pipelines (self=0x7f8801149418, pipeline_cache=..., create_infos=&[ash::vk::definitions::GraphicsPipelineCreateInfo](size=1) = {...}, allocation_callbacks=...)
    at /home/jimb/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ash-0.37.3+1.3.251/src/device.rs:2132
#11 0x0000558c2ac2a2be in wgpu_hal::vulkan::device::{impl#4}::create_render_pipeline (self=0x7f88014a8450, desc=0x7f88075341a8) at wgpu-hal/src/vulkan/device.rs:1851
#12 0x0000558c2a73b2c3 in wgpu_core::device::resource::Device<wgpu_hal::vulkan::Api>::create_render_pipeline<wgpu_hal::vulkan::Api> (self=0x7f8807535148, adapter=0x7f8800f424b0, desc=0x7f8807536470, implicit_context=..., hub=0x7f8800f36fd0)
    at wgpu-core/src/device/resource.rs:3249
#13 0x0000558c2a7a8c04 in wgpu_core::global::Global::device_create_render_pipeline<wgpu_hal::vulkan::Api> (self=0x7f8800f36ef0, device_id=..., desc=0x7f8807536470, id_in=..., implicit_pipeline_ids=...) at wgpu-core/src/device/global.rs:1589
#14 0x0000558c2a5836f9 in wgpu::backend::wgpu_core::{impl#7}::device_create_render_pipeline (self=0x7f8800f36ef0, device=0x7f8807536bf8, device_data=0x7f88014a4710, desc=0x7f8807537d18) at wgpu/src/backend/wgpu_core.rs:1122
#15 0x0000558c2a6de736 in wgpu::context::{impl#5}::device_create_render_pipeline<wgpu::backend::wgpu_core::ContextWgpuCore> (self=0x7f8800f36ef0, device=0x7f88014ab520, device_data=..., desc=0x7f8807537d18) at wgpu/src/context.rs:2262
#16 0x0000558c2a6eb20b in wgpu::Device::create_render_pipeline (self=0x7f88014ab500, desc=0x7f8807537d18) at wgpu/src/lib.rs:2454
#17 0x0000558c29fc872e in wgpu_examples::skybox::{impl#2}::init (config=0x7f88075391e0, _adapter=0x7f88014ab8c0, device=0x7f88014ab500, queue=0x7f88014ab8f0) at examples/src/skybox/mod.rs:196
#18 0x0000558c29fc1126 in wgpu_examples::framework::{impl#4}::from::{closure#0}::{async_block#0}<wgpu_examples::skybox::Example> () at examples/src/framework.rs:568

@jimblandy
Copy link
Member Author

In other words - NIR is unhappy consuming our SPIR-V.

@jimblandy
Copy link
Member Author

jimblandy commented Feb 14, 2024

Using a local build of Vulkan-ValidationLayer from main:

Validation errors from skybox example test
--- STDERR:              wgpu-examples [Executed] [Vulkan/AMD Radeon Graphics (RADV POLARIS12)/0] skybox ---
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] VALIDATION [UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout (0x4dae5635)]
    	Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:36Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: COMMAND_BUFFER, hndl: 0x7fb1e45b0770, name: ?), (type: IMAGE, hndl: 0xa43473000000002d, name: ?)
[examples/src/framework.rs:622] env!("CARGO_MANIFEST_DIR").to_string() + "/../" + params.image_path = "/home/jimb/rust/wgpu/examples/..//examples/src/skybox/screenshot.png"
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 0) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (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.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 1, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 2, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 3, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 4, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
[2024-02-14T20:43:37Z ERROR wgpu_test::expectations] Validation Error: Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x7fb1e45b0770, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xa43473000000002d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4dae5635 | vkCmdDraw():  command buffer VkCommandBuffer 0x7fb1e45b0770[] expects VkImage 0xa43473000000002d[] (subresource: aspectMask 0x1 array layer 5, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
thread '<unnamed>' panicked at 'explicit panic', tests/src/run.rs:119:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@jimblandy
Copy link
Member Author

I can reproduce this reliably using stock Fedora 39 Mesa and Vulkan Validation Layers with the issue_3349 test:

--- TRY 3 STDERR:        wgpu-test::wgpu-test [Executed] [Vulkan/llvmpipe (LLVM 17.0.6, 256 bits)/1] wgpu_test::regression::issue_3349::multi_stage_data_binding ---
[2024-02-14T21:25:02Z ERROR wgpu_hal::vulkan::instance] GENERAL [../src/vulkan/runtime/vk_nir.c:60 (0x0)]
    	SPIR-V offset 9960: SPIR-V parsing FAILED:
        count >= 1 && w + count <= end
        9960 bytes into the SPIR-V binary
        in SPIR-V source file issue_3349.vs.wgsl, line 21, col 12
[2024-02-14T21:25:02Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: DEVICE, hndl: 0x7f5f151512f0, name: ?)
[2024-02-14T21:25:02Z ERROR wgpu_hal::vulkan::instance] GENERAL [../src/vulkan/runtime/vk_pipeline.c:154 (0x0)]
    	spirv_to_nir failed (VK_ERROR_UNKNOWN)
[2024-02-14T21:25:02Z ERROR wgpu_hal::vulkan::instance] 	objects: (type: INSTANCE, hndl: 0x7f5f14f0dc90, name: ?)
[2024-02-14T21:25:02Z ERROR wgpu_core::device::global] Device::create_render_pipeline error: Parent device is lost
[2024-02-14T21:25:02Z ERROR wgpu::backend::wgpu_core] Handling wgpu errors as fatal by default
thread '<unnamed>' panicked at 'wgpu error: Validation Error

Caused by:
    In Device::create_render_pipeline
      note: label = `pipeline`
    Parent device is lost

', wgpu/src/backend/wgpu_core.rs:2991:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@jimblandy
Copy link
Member Author

wgpu-hal is presenting correct SPIR-V to Vulkan, but enabling GPU-based validation causes Mesa to inject corrupt SPIR-V. The compiler within Mesa that consumes the SPIR-V and produces GPU machine code then barfs as shown above.

Specifically, include VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT in the VkValidationFeaturesEXT struct included in the VkInstanceCreateInfo chain passed to vkCreateInstance causes Mesa 23.3.4 release 1.fc39 to produce corrupt SPIR-V. The other GPU-based validation we request in wgpu_hal::vulkan::Instance::init is not necessary to trigger the bug.

@jimblandy
Copy link
Member Author

Remember to set MESA_SHADER_CACHE_DISABLE, folks!

@jimblandy
Copy link
Member Author

This doesn't reproduce on Mesa trunk (c6e855b64b9, 2024-2-14).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: vulkan Issues with Vulkan type: bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants