Compute shader with imageStore() to a swapchain image (from a display surface) produces incorrect results (Raspberry, Vulkan).
Using a compute shader to write to a swapchain image writes pixels at wrong coordinates. Example to reproduce attached.
Expected output: uniform gradient.
Tested with mesa: 23.3.0 and 23.1.9 on two different Compute Modules 4.
Raspbian Lite (Bookworm) (with and without rpi-update)
Sample to reproduce:swapchain_imagestore.zip
vulkaninfo:vulkaninfo_rpi_bookworm_mesa-23.3.0_vulkansdk-1.3.268.txt