summaryrefslogtreecommitdiffstats
path: root/tests/cross-compile/rw-buffer.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-10-02 03:33:58 -0700
committerGitHub <noreply@github.com>2023-10-02 18:33:58 +0800
commitccf2611c024ab12dcccd978f3f501d4ee9fc52bc (patch)
treef4df843e3b46886005d6bfbae34dc3bcc6fb8321 /tests/cross-compile/rw-buffer.slang
parent6138de5f084cafdc98381237c2d8bed7c8804f1c (diff)
Add SPIRV intrinsics for ShaderExecutionReordering and RW/Buffer. (#3252)
* Add SPIRV intrinsics for ShaderExecutionReordering. * Add intrinsics for `Buffer` and `RWBuffer`. * Various spirv fixes. * Marshal bool vector type. * Inline global constants + OpFOrdNotEqual->OpFUnordNotEqual. * Fix. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tests/cross-compile/rw-buffer.slang')
-rw-r--r--tests/cross-compile/rw-buffer.slang19
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/cross-compile/rw-buffer.slang b/tests/cross-compile/rw-buffer.slang
index f5246ed78..7cd04e93f 100644
--- a/tests/cross-compile/rw-buffer.slang
+++ b/tests/cross-compile/rw-buffer.slang
@@ -2,13 +2,26 @@
// Confirm that writing into a `RWBuffer` generates appropriate GLSL/SPIR-V.
-//TEST:CROSS_COMPILE: -profile ps_5_0 -entry main -target spirv-assembly
+//TEST:SIMPLE(filecheck=CHECK): -profile ps_5_0 -entry main -target spirv-assembly
+//TEST:SIMPLE(filecheck=CHECK): -profile ps_5_0 -entry main -target spirv-assembly -emit-spirv-directly
RWBuffer<float> buffer;
-
+Buffer<float> inBuffer;
float4 main(float u : U, int idx : IDX) : SV_Target
{
- buffer[idx] = u;
+ // CHECK-DAG: OpImageQuerySize
+
+ // CHECK-DAG: OpImageRead
+
+ // CHECK-DAG: OpImageFetch
+
+ // CHECK-DAG: OpImageWrite
+
+ uint s1, s2;
+ buffer.GetDimensions(s1);
+ buffer.GetDimensions(s2);
+
+ buffer[idx] = buffer[idx] + inBuffer[idx] + s1 + s2;
return u;
}