yum-mirror/slang

Making it easier to work with shaders

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

Darren WihandiFix SV_InstanceID for emit-spirv-via-glsl path (#6848)297417c75

master
510 B15 linesraw
1//TEST:SIMPLE(filecheck=GLSL): -target glsl -entry vertMain -stage vertex
2//TEST:SIMPLE(filecheck=CHECK): -target spirv
3//TEST:SIMPLE(filecheck=CHECK): -target spirv  -emit-spirv-via-glsl
4
5// CHECK-DAG: %[[REG1:[0-9a-zA-Z_]+]] = OpLoad %int %gl_BaseInstance
6// CHECK-DAG: %[[REG2:[0-9a-zA-Z_]+]] = OpLoad %int %gl_InstanceIndex
7// CHECK-DAG: OpISub %int %[[REG2]] %[[REG1]]
8
9// GLSL: gl_InstanceIndex - gl_BaseInstance
10
11[shader("vertex")]
12float4 vertMain(int i : SV_InstanceID) : SV_Position
13{
14    return i;
15}