summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/hlsl-intrinsic/texture/gather-texture2darray.slang16
-rw-r--r--tests/hlsl-intrinsic/texture/gather-texture2darray.slang.hlsl14
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/hlsl-intrinsic/texture/gather-texture2darray.slang b/tests/hlsl-intrinsic/texture/gather-texture2darray.slang
new file mode 100644
index 000000000..49ce8e6a1
--- /dev/null
+++ b/tests/hlsl-intrinsic/texture/gather-texture2darray.slang
@@ -0,0 +1,16 @@
+// gather-texture2darray.slang
+
+//TEST:CROSS_COMPILE: -target dxbc -profile sm_5_1 -entry main -stage compute
+
+// Test gathering from a `Texture2DArray`
+
+Texture2DArray<uint> t;
+SamplerState s;
+RWBuffer<uint4> b;
+
+[shader("compute")]
+[numthreads(32, 1, 1)]
+void main(uint3 tid : SV_DispatchThreadID)
+{
+ b[tid.x] = t.Gather(s, tid);
+}
diff --git a/tests/hlsl-intrinsic/texture/gather-texture2darray.slang.hlsl b/tests/hlsl-intrinsic/texture/gather-texture2darray.slang.hlsl
new file mode 100644
index 000000000..de07f93ca
--- /dev/null
+++ b/tests/hlsl-intrinsic/texture/gather-texture2darray.slang.hlsl
@@ -0,0 +1,14 @@
+// gather-texture2darray.slang.hlsl
+
+//TEST_IGNORE_FILE:
+
+Texture2DArray<uint> t_0;
+SamplerState s_0;
+RWBuffer<uint4> b_0;
+
+[shader("compute")]
+[numthreads(32, 1, 1)]
+void main(uint3 tid : SV_DISPATCHTHREADID)
+{
+ b_0[tid.x] = t_0.Gather(s_0, tid);
+}