Add **HZB Occlusion Culling**

This commit is contained in:
2026-09-02 23:08:07 +02:00
parent 884ad3d726
commit cb513e9271
18 changed files with 639 additions and 114 deletions
@@ -85,10 +85,10 @@ bool GPUBufferWebGPU::OnInit()
bufferDesc.usage |= WGPUBufferUsage_MapWrite | WGPUBufferUsage_CopySrc;
break;
case GPUResourceUsage::StagingReadback:
bufferDesc.usage |= WGPUBufferUsage_MapRead;
bufferDesc.usage |= WGPUBufferUsage_MapRead | WGPUBufferUsage_CopyDst;
break;
case GPUResourceUsage::Staging:
bufferDesc.usage |= WGPUBufferUsage_MapRead | WGPUBufferUsage_MapWrite | WGPUBufferUsage_CopySrc;
bufferDesc.usage |= WGPUBufferUsage_MapRead | WGPUBufferUsage_MapWrite | WGPUBufferUsage_CopySrc | WGPUBufferUsage_CopyDst;
break;
}
bufferDesc.size = (_desc.Size + 3) & ~0x3; // Align up to the multiple of 4 bytes