From 66bae403827a37bdc587f3356cc58fde166d04a1 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Fri, 14 Jul 2017 14:38:13 -0700 Subject: Add reflection support for GLSL thread-group-size modifier Fixes #15 These are the modifiers like: layout(local_size_x = 16) in; Unlike the HLSL case, these don't get attache to the entry point function itself, so there is a bit more work involed in looking them up. Just to make sure I didn't mess up the HLSL case, I went ahead and added two tests for this capability: one for GLSL and one for HLSL. --- tests/reflection/thread-group-size.hlsl | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 tests/reflection/thread-group-size.hlsl (limited to 'tests/reflection/thread-group-size.hlsl') diff --git a/tests/reflection/thread-group-size.hlsl b/tests/reflection/thread-group-size.hlsl new file mode 100644 index 000000000..650a41e46 --- /dev/null +++ b/tests/reflection/thread-group-size.hlsl @@ -0,0 +1,11 @@ +//TEST:SIMPLE:-profile cs_5_0 -target reflection-json + +// Confirm that we provide reflection data for the `numthreads` attribute + +RWStructuredBuffer b; + +[numthreads(3,5,7)] +void main(uint3 tid : SV_DispatchThreadID) +{ + b[tid.x] = b[tid.x + 1] + 1.0f; +} \ No newline at end of file -- cgit v1.2.3