summaryrefslogtreecommitdiffstats
path: root/tests/bugs/sv-clip-distance-array.slang
blob: f0c6c9accdfe80f7e3e2b6aacaefadf844e8b3ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// sv-clip-distance.slang

//TEST:SIMPLE(filecheck=CHECK): -profile sm_5_0 -stage vertex -entry mainVertex -target glsl

//CHECK: out float  gl_ClipDistance[2];
//CHECK: gl_ClipDistance =

struct VertexInput 
{
    float3 position : POSITION; 
};

void mainVertex(VertexInput vi, out float4 outPosition : SV_Position, out float outClips[2] : SV_ClipDistance) 
{
    outPosition = float4(vi.position, 1);
    outClips[0] = vi.position.x / 10;
    outClips[1] = vi.position.z * 2;
}