yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Jay KwakSupport nonuniformEXT for GLSL (#5695)e53ca9872

master
572 B20 linesraw
1//TEST:SIMPLE(filecheck=CHECK):-target spirv-assembly -entry main -stage fragment -verify-debug-serial-ir
2//TEST:SIMPLE(filecheck=CHECK):-target spirv-assembly -entry main -stage fragment -verify-debug-serial-ir -DGLSL -allow-glsl
3
4// Confirm that `NonUniformResourceIndex` translates to SPIR-V as expected
5
6// CHECK: NonUniform
7
8Texture2D t[10];
9SamplerState s;
10
11float4 main(
12    float3 uv : UV)
13    : SV_Target
14{
15#if defined(GLSL)
16    return t[nonuniformEXT(int(uv.z))].Sample(s, uv.xy);
17#else
18    return t[NonUniformResourceIndex(int(uv.z))].Sample(s, uv.xy);
19#endif
20}