From 8b534e8f18c12437f5509605ffe328beebceb079 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 24 Apr 2024 08:17:29 +0100 Subject: [PATCH] Demos: Fix validation errors in D3D12_Compute_Only --- util/test/demos/d3d12/d3d12_compute_only.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/util/test/demos/d3d12/d3d12_compute_only.cpp b/util/test/demos/d3d12/d3d12_compute_only.cpp index a031016de..5c6ee1621 100644 --- a/util/test/demos/d3d12/d3d12_compute_only.cpp +++ b/util/test/demos/d3d12/d3d12_compute_only.cpp @@ -76,7 +76,7 @@ void main() bufout->SetName(L"bufout"); ID3D12ResourcePtr tex = MakeTexture(DXGI_FORMAT_R32G32B32A32_FLOAT, 8, 8) - .InitialState(D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE) + .InitialState(D3D12_RESOURCE_STATE_UNORDERED_ACCESS) .UAV(); tex->SetName(L"tex"); @@ -85,6 +85,8 @@ void main() ID3D12GraphicsCommandListPtr cmd = GetCommandBuffer(); Reset(cmd); + cmd->SetDescriptorHeaps(1, &m_CBVUAVSRV.GetInterfacePtr()); + float col[] = {0.25f, 0.5f, 0.75f, 1.0f}; D3D12_RECT rect = {}; @@ -104,6 +106,8 @@ void main() ID3D12GraphicsCommandListPtr cmd = GetCommandBuffer(); Reset(cmd); + cmd->SetDescriptorHeaps(1, &m_CBVUAVSRV.GetInterfacePtr()); + uint32_t a[4] = {111, 111, 111, 111}; uint32_t b[4] = {222, 222, 222, 222}; @@ -122,7 +126,6 @@ void main() cmd->SetComputeRootSignature(sig); cmd->SetPipelineState(pso); - cmd->SetDescriptorHeaps(1, &m_CBVUAVSRV.GetInterfacePtr()); cmd->SetComputeRootUnorderedAccessView(0, bufin->GetGPUVirtualAddress()); cmd->SetComputeRootUnorderedAccessView(1, bufout->GetGPUVirtualAddress()); cmd->SetComputeRoot32BitConstant(2, 5, 0);