From a766d27447aa0fcf69334c0467d9b1124892e180 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Thu, 4 Sep 2025 04:05:26 +0800 Subject: Diagnose on structured buffers containing resources (#8222) closes https://github.com/shader-slang/slang/issues/3313 --- tests/diagnostics/structuredbuffer-resource.slang | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/diagnostics/structuredbuffer-resource.slang (limited to 'tests/diagnostics/structuredbuffer-resource.slang') diff --git a/tests/diagnostics/structuredbuffer-resource.slang b/tests/diagnostics/structuredbuffer-resource.slang new file mode 100644 index 000000000..3f30f0102 --- /dev/null +++ b/tests/diagnostics/structuredbuffer-resource.slang @@ -0,0 +1,28 @@ +//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK): -target spirv + +// Direct resource types as StructuredBuffer elements + +//CHECK-DAG: ([[# @LINE+1]]): error 38204 +StructuredBuffer> textureBuffer; + +//CHECK-DAG: ([[# @LINE+1]]): error 38204 +StructuredBuffer samplerBuffer; + +//CHECK-DAG: ([[# @LINE+1]]): error 38204 +StructuredBuffer> nestedBuffer; + +//CHECK-DAG: ([[# @LINE+1]]): error 38204 +RWStructuredBuffer> rwTextureBuffer; + +RWStructuredBuffer output; + +[numthreads(4, 1, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + uint i = dispatchThreadID.x; + float result = textureBuffer[i].Sample(samplerBuffer[i], float2(0, 0)).x + + nestedBuffer[i][0]; + + rwTextureBuffer[i] = textureBuffer[i]; + output[i] = result; +} -- cgit v1.2.3