Răsfoiți Sursa

Remove unneeded atomicstest dependency (#3631)

The 32-bit atomics test variant was requiring a UAV type unnecessarily.
By using structured buffers for groupshared output, this dependency is
removed.
Greg Roth 4 ani în urmă
părinte
comite
73a6706a6f
1 a modificat fișierele cu 6 adăugiri și 6 ștergeri
  1. 6 6
      tools/clang/test/HLSL/ShaderOpArith.xml

+ 6 - 6
tools/clang/test/HLSL/ShaderOpArith.xml

@@ -1857,10 +1857,10 @@
       <Descriptor Name="U3" Kind="UAV" ResName="U3"
                   NumElements="128" StructureByteStride="8" />
       <!-- groupshared output buffers -->
-      <Descriptor Name="U4" Kind="UAV" ResName="U4" Dimension="BUFFER"
-                  NumElements="8" Format="R32G32_UINT" />
-      <Descriptor Name="U5" Kind="UAV" ResName="U5" Dimension="BUFFER"
-                  NumElements="64" Format="R32G32_UINT" />
+      <Descriptor Name="U4" Kind="UAV" ResName="U4"
+                  NumElements="8" StructureByteStride="8" />
+      <Descriptor Name="U5" Kind="UAV" ResName="U5"
+                  NumElements="64" StructureByteStride="8" />
       <!-- 32-bit typed resources -->
       <Descriptor Name="U6" Kind="UAV" ResName="U6" Dimension="BUFFER"
                   NumElements="16"  Format="R32_UINT" />
@@ -1943,8 +1943,8 @@
         RWByteAddressBuffer g_rawBuf : register(u2);
         RWByteAddressBuffer g_rawXchgBuf : register(u3);
 
-        RWBuffer<uint2> g_shareBuf : register(u4);
-        RWBuffer<uint2> g_shareXchgBuf : register(u5);
+        RWStructuredBuffer<uint2> g_shareBuf : register(u4);
+        RWStructuredBuffer<uint2> g_shareXchgBuf : register(u5);
 
         RWBuffer<uint> g_uintBuf : register(u6);
         RWBuffer<int> g_sintBuf : register(u7);