blob: 93601f4147206e1a8ebfdf6853fa63ac3a26b425 [file] [log] [blame]
Natalie Chouinarde9027182024-06-13 18:50:19 +00001fn abs_9c80a6() -> vec4<i32> {
Ben Clayton6c33dce2022-10-25 13:08:45 +00002 var res : vec4<i32> = abs(vec4<i32>(1i));
Natalie Chouinarde9027182024-06-13 18:50:19 +00003 return res;
Ben Claytonb07a7ce2021-06-03 11:26:17 +00004}
5
Natalie Chouinarde9027182024-06-13 18:50:19 +00006@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
Ben Claytonb07a7ce2021-06-03 11:26:17 +00007
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 = abs_9c80a6();
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 = abs_9c80a6();
16}
17
18struct VertexOutput {
19 @builtin(position)
20 pos : vec4<f32>,
21 @location(0) @interpolate(flat)
22 prevent_dce : vec4<i32>,
23}
24
25@vertex
26fn vertex_main() -> VertexOutput {
27 var out : VertexOutput;
28 out.pos = vec4<f32>();
29 out.prevent_dce = abs_9c80a6();
30 return out;
Ben Claytonb07a7ce2021-06-03 11:26:17 +000031}