yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
297417c75
master
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}