yum-mirror/slang

Making it easier to work with shaders

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

David A RobertsAdd WGSL to list of formats supporting multiple entry points (#6324)94c458243

master
563 B28 linesraw
1//TEST:SIMPLE(filecheck=WGSL): -target wgsl
2
3//WGSL-DAG: @builtin(global_invocation_id)
4//WGSL-DAG: @compute
5
6[shader("compute")]
7void main_compute(uint3 dtid : SV_DispatchThreadID) 
8{
9    // Empty compute shader
10}
11
12//WGSL-DAG: @builtin(front_facing)
13//WGSL-DAG: @fragment
14
15[shader("fragment")]
16float4 main_fragment(bool isFront : SV_IsFrontFace) : SV_Target 
17{
18    return float4(1,1,1,1);
19}
20
21//WGSL-DAG: @builtin(vertex_index)
22//WGSL-DAG: @vertex
23
24[shader("vertex")]
25float4 main_vertex(uint vertexID : SV_VertexID) : SV_Position 
26{
27    return float4(1,1,1,1);
28}