20 lines
428 B
WebGPU Shading Language
20 lines
428 B
WebGPU Shading Language
|
|
@vertex
|
||
|
|
fn vs_main(
|
||
|
|
@builtin(vertex_index) in_vertex_index: u32
|
||
|
|
) -> @builtin(position) vec4f {
|
||
|
|
var p = vec2f(0.0, 0.0);
|
||
|
|
if in_vertex_index == 0u {
|
||
|
|
p = vec2f(-0.5, -0.5);
|
||
|
|
} else if in_vertex_index == 1u {
|
||
|
|
p = vec2f(0.5, -0.5);
|
||
|
|
} else {
|
||
|
|
p = vec2f(0.0, 0.5);
|
||
|
|
}
|
||
|
|
return vec4f(p, 0.0, 1.0);
|
||
|
|
}
|
||
|
|
|
||
|
|
@fragment
|
||
|
|
fn fs_main() -> @location(0) vec4f {
|
||
|
|
return vec4f(0.0, 0.4, 1.0, 1.0);
|
||
|
|
}
|