summaryrefslogtreecommitdiffstats
path: root/tests/spirv/sv_instance.slang
blob: 34f63d3ed3dfa9ea50d8b2167525b8e64f8e3ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//TEST:SIMPLE(filecheck=GLSL): -target glsl -entry vertMain -stage vertex
//TEST:SIMPLE(filecheck=CHECK): -target spirv
//TEST:SIMPLE(filecheck=CHECK): -target spirv  -emit-spirv-via-glsl

// CHECK-DAG: %[[REG1:[0-9a-zA-Z_]+]] = OpLoad %int %gl_BaseInstance
// CHECK-DAG: %[[REG2:[0-9a-zA-Z_]+]] = OpLoad %int %gl_InstanceIndex
// CHECK-DAG: OpISub %int %[[REG2]] %[[REG1]]

// GLSL: gl_InstanceIndex - gl_BaseInstance

[shader("vertex")]
float4 vertMain(int i : SV_InstanceID) : SV_Position
{
    return i;
}