From 23748c0089fb921eb303985c3398dc3345dbfeb4 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 10 Nov 2025 15:46:35 +0000 Subject: [PATCH] Fix validation issues with D3D12 test --- util/test/demos/d3d12/d3d12_simple_triangle.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/util/test/demos/d3d12/d3d12_simple_triangle.cpp b/util/test/demos/d3d12/d3d12_simple_triangle.cpp index bc06d3507..dbba39bc3 100644 --- a/util/test/demos/d3d12/d3d12_simple_triangle.cpp +++ b/util/test/demos/d3d12/d3d12_simple_triangle.cpp @@ -74,6 +74,8 @@ RD_TEST(D3D12_Simple_Triangle, D3D12GraphicsTest) ClearRenderTargetView(cmd, MakeRTV(rtvtex).CreateCPU(1), {0.2f, 0.2f, 0.2f, 1.0f}); ClearRenderTargetView(cmd, MakeRTV(rtvMStex).CreateCPU(2), {0.2f, 0.2f, 0.2f, 1.0f}); + ResourceBarrier(cmd, dsvMStex, D3D12_RESOURCE_STATE_COMMON, D3D12_RESOURCE_STATE_DEPTH_WRITE); + ClearDepthStencilView(cmd, dsvMStex, D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL, 0.2f, 0x55); @@ -89,7 +91,7 @@ RD_TEST(D3D12_Simple_Triangle, D3D12GraphicsTest) Reset(cmd); MakeRTV(rtvtex).CreateCPU(1); - MakeRTV(rtvMStex).CreateCPU(2); + D3D12_CPU_DESCRIPTOR_HANDLE rtvMS = MakeRTV(rtvMStex).CreateCPU(2); MakeDSV(dsvMStex).CreateCPU(0); ID3D12ResourcePtr bb = StartUsingBackbuffer(cmd, D3D12_RESOURCE_STATE_RENDER_TARGET); @@ -108,7 +110,7 @@ RD_TEST(D3D12_Simple_Triangle, D3D12GraphicsTest) RSSetViewport(cmd, {0.0f, 0.0f, (float)screenWidth, (float)screenHeight, 0.0f, 1.0f}); RSSetScissorRect(cmd, {0, 0, screenWidth, screenHeight}); - OMSetRenderTargets(cmd, {rtv}, MakeDSV(dsvMStex).CreateCPU(0)); + OMSetRenderTargets(cmd, {rtvMS}, MakeDSV(dsvMStex).CreateCPU(0)); OMSetRenderTargets(cmd, {rtv}, {}); cmd->DrawInstanced(3, 1, 0, 0);