summaryrefslogtreecommitdiffstats
path: root/tests/wgsl/multiple-entrypoints.slang
blob: 5e10f21d6a8b9af1c2938666f58d67983889e2a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//TEST:SIMPLE(filecheck=WGSL): -target wgsl

//WGSL-DAG: @builtin(global_invocation_id)
//WGSL-DAG: @compute

[shader("compute")]
void main_compute(uint3 dtid : SV_DispatchThreadID) 
{
    // Empty compute shader
}

//WGSL-DAG: @builtin(front_facing)
//WGSL-DAG: @fragment

[shader("fragment")]
float4 main_fragment(bool isFront : SV_IsFrontFace) : SV_Target 
{
    return float4(1,1,1,1);
}

//WGSL-DAG: @builtin(vertex_index)
//WGSL-DAG: @vertex

[shader("vertex")]
float4 main_vertex(uint vertexID : SV_VertexID) : SV_Position 
{
    return float4(1,1,1,1);
}