yum-mirror/slang

Making it easier to work with shaders

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

jsmall-nvidiaHandling SV_ClipDistance system semantic on GLSL/VK (#2942)4eef0424a

master
483 B19 linesraw
1// sv-clip-distance.slang
2
3//TEST:SIMPLE(filecheck=CHECK): -profile sm_5_0 -stage vertex -entry mainVertex -target glsl
4
5//CHECK: out float  gl_ClipDistance[2];
6//CHECK: gl_ClipDistance =
7
8struct VertexInput 
9{
10    float3 position : POSITION; 
11};
12
13void mainVertex(VertexInput vi, out float4 outPosition : SV_Position, out float outClips[2] : SV_ClipDistance) 
14{
15    outPosition = float4(vi.position, 1);
16    outClips[0] = vi.position.x / 10;
17    outClips[1] = vi.position.z * 2;
18} 
19