summaryrefslogtreecommitdiffstats
path: root/tests/cross-compile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cross-compile')
-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;
}