blob: 8a26cce76e807eeb94a71f3c89180847057a1cac [file] [log] [blame]
Natalie Chouinard6ee63302024-06-25 20:45:30 +00001@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
2
Natalie Chouinarde9027182024-06-13 18:50:19 +00003fn clamp_6c1749() -> vec2<i32> {
Ben Clayton6c33dce2022-10-25 13:08:45 +00004 var res : vec2<i32> = clamp(vec2<i32>(1i), vec2<i32>(1i), vec2<i32>(1i));
Natalie Chouinarde9027182024-06-13 18:50:19 +00005 return res;
Ben Claytonb07a7ce2021-06-03 11:26:17 +00006}
7
dan sinclairb29892b2022-06-07 13:55:34 +00008@fragment
Ben Claytonb07a7ce2021-06-03 11:26:17 +00009fn fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000010 prevent_dce = clamp_6c1749();
Ben Claytonb07a7ce2021-06-03 11:26:17 +000011}
12
dan sinclairb29892b2022-06-07 13:55:34 +000013@compute @workgroup_size(1)
Ben Claytonb07a7ce2021-06-03 11:26:17 +000014fn compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000015 prevent_dce = clamp_6c1749();
16}
17
18struct VertexOutput {
19 @builtin(position)
20 pos : vec4<f32>,
21 @location(0) @interpolate(flat)
22 prevent_dce : vec2<i32>,
23}
24
25@vertex
26fn vertex_main() -> VertexOutput {
27 var out : VertexOutput;
28 out.pos = vec4<f32>();
29 out.prevent_dce = clamp_6c1749();
30 return out;
Ben Claytonb07a7ce2021-06-03 11:26:17 +000031}