summaryrefslogtreecommitdiffstats
path: root/tests/spirv/flat-builtin.slang
blob: 927c6d045b3ae4f83844b9b47f9d1a76fc7cd5b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
//TEST:SIMPLE(filecheck=CHECK):-target spirv -emit-spirv-directly -entry main -stage fragment
struct PerPrimitive {
    int primitive_id : SV_PrimitiveID;
    int layer : SV_RenderTargetArrayIndex;
};

// CHECK: OpDecorate %gl_PrimitiveID Flat
// CHECK: OpDecorate %gl_Layer Flat
[shader("fragment")]
uint main(PerPrimitive data) : SV_Target {
    return data.primitive_id + data.layer;
}