diff options
Diffstat (limited to 'tests/diagnostics')
| -rw-r--r-- | tests/diagnostics/discard-in-compute.slang | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/diagnostics/discard-in-compute.slang b/tests/diagnostics/discard-in-compute.slang new file mode 100644 index 000000000..e530881bd --- /dev/null +++ b/tests/diagnostics/discard-in-compute.slang @@ -0,0 +1,13 @@ +//TEST:SIMPLE(filecheck=CHECK): -target hlsl -entry main -profile cs_6_1 +void test() +{ + discard; // This should lead to `test` having `fragment` capability requirement. +} + +[shader("compute")] +[numthreads(1,1,1)] +void main() +{ + // CHECK: error 36107 + test(); // compute shader cannot call `test` that require capabiltiy `fragment`. +} |
