summaryrefslogtreecommitdiff
path: root/tools/gfx-unit-test/sampler-array.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-02-16 22:34:20 -0800
committerGitHub <noreply@github.com>2022-02-16 22:34:20 -0800
commitd4145519dd86f6d18b07393d989141bda4d4ceb3 (patch)
tree656652524093abc1699301913506a906cf8e05c3 /tools/gfx-unit-test/sampler-array.slang
parent505860911a562f25a8ada1bc294786c3a63b848f (diff)
Various gfx fixes. (#2132)
* Various gfx fixes. * Fix test case. * Fix crash. * Trigger build * Trigger build 2 * Fix vulkan unit tests. Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tools/gfx-unit-test/sampler-array.slang')
-rw-r--r--tools/gfx-unit-test/sampler-array.slang32
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/gfx-unit-test/sampler-array.slang b/tools/gfx-unit-test/sampler-array.slang
new file mode 100644
index 000000000..1439f6cdd
--- /dev/null
+++ b/tools/gfx-unit-test/sampler-array.slang
@@ -0,0 +1,32 @@
+// sampler-array.slang
+
+// Test sampler array parameters.
+
+struct S1
+{
+ Texture2D tex[32];
+ SamplerState samplers[32];
+ float data;
+ float test(int i)
+ {
+ return tex[i].SampleLevel(samplers[i], float2(0.0, 0.0), 0.0).x + data;
+ }
+}
+
+struct S0
+{
+ float data;
+ RaytracingAccelerationStructure acc;
+ ParameterBlock<S1> s;
+}
+
+ParameterBlock<S0> g;
+RWStructuredBuffer<float> buffer;
+
+[shader("compute")]
+[numthreads(1,1,1)]
+void computeMain(
+ uint3 sv_dispatchThreadID : SV_DispatchThreadID)
+{
+ buffer[0] = g.data * g.s.test(sv_dispatchThreadID.x);
+}