From ae9bf56515a86ce3b109195ac9b40b34cd5368ff Mon Sep 17 00:00:00 2001 From: Tex Riddell Date: Wed, 27 Apr 2022 11:46:52 -0700 Subject: [PATCH] Fix TransitionTo for UAVs in various tests (#4420) Resource used as UAV must have TransitionTo="UNORDERED_ACCESS" for correct runtime state. These tests (by name in ShaderOpArith.xml) were missing this: - Derivatives - QuadRead - ComputeSample - ProgOffset - SampleCmpLevel - Saturate - AtomicsRoot - AtomicsHeap - FloatAtomics --- tools/clang/test/HLSL/ShaderOpArith.xml | 90 ++++++++++++------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/tools/clang/test/HLSL/ShaderOpArith.xml b/tools/clang/test/HLSL/ShaderOpArith.xml index 00cb511a0..376cabd85 100644 --- a/tools/clang/test/HLSL/ShaderOpArith.xml +++ b/tools/clang/test/HLSL/ShaderOpArith.xml @@ -112,13 +112,13 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -291,13 +291,13 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -404,13 +404,13 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -601,13 +601,13 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -877,13 +877,13 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -1089,7 +1089,7 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -1849,7 +1849,7 @@ + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0, 0, 0, 0, 0, 0, 0I, 0I, 0I, 0I, 0I, 0I, 0I, 0I, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0I, 0I, 99999999I, 99999999I, 0I, 0I, 99999999I, 99999999I, 0, 0, 0, 0, @@ -1863,22 +1863,22 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -2184,7 +2184,7 @@ + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0, 0, 0, 0, 0, 0, 0I, 0I, 0I, 0I, 0I, 0I, 0I, 0I, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0I, 0I, 99999999I, 99999999I, 0I, 0I, 99999999I, 99999999I, 0, 0, 0, 0, @@ -2198,76 +2198,76 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="FromBytes" ReadBack="true" TransitionTo="UNORDERED_ACCESS" > { 0I, 0I, 99999999I, 99999999I, 0I, 0I, -1I, -1I, 0I, 0I, 0I, 0I, 42I, 42I, 42I, 42I } + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> @@ -2746,19 +2746,19 @@ + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" /> + Init="Zero" ReadBack="true" TransitionTo="UNORDERED_ACCESS" />