Fix binding various resources to shaders in WebGPU

This commit is contained in:
Wojtek Figat
2026-02-26 12:23:07 +01:00
parent 20c9ed27fb
commit 239ceb75a9
9 changed files with 51 additions and 19 deletions

View File

@@ -66,7 +66,7 @@ bool GPUBufferWebGPU::OnInit()
bufferDesc.usage |= WGPUBufferUsage_Vertex;
else if (EnumHasAllFlags(_desc.Flags, GPUBufferFlags::Argument))
bufferDesc.usage |= WGPUBufferUsage_Indirect;
if (IsUnorderedAccess())
if (IsUnorderedAccess() || IsShaderResource()) // SRV buffers need to be bind as read-only storage
bufferDesc.usage |= WGPUBufferUsage_Storage;
switch (_desc.Usage)
{