blob: 626f19a231b74086a5cfcc5c0c0fd704acf6dc65 [file] [log] [blame]
Natalie Chouinard6ee63302024-06-25 20:45:30 +00001@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
2
Ben Claytonda5424b2022-10-24 23:58:53 +00003@group(1) @binding(0) var arg_0 : texture_multisampled_2d<f32>;
4
Natalie Chouinarde9027182024-06-13 18:50:19 +00005fn textureLoad_2e09aa() -> vec4<f32> {
Ben Clayton4b606152022-11-04 17:06:03 +00006 var arg_1 = vec2<u32>(1u);
Ben Claytonda5424b2022-10-24 23:58:53 +00007 var arg_2 = 1u;
8 var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
Natalie Chouinarde9027182024-06-13 18:50:19 +00009 return res;
Ben Claytonda5424b2022-10-24 23:58:53 +000010}
11
Ben Claytonda5424b2022-10-24 23:58:53 +000012@fragment
13fn fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000014 prevent_dce = textureLoad_2e09aa();
Ben Claytonda5424b2022-10-24 23:58:53 +000015}
16
17@compute @workgroup_size(1)
18fn compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000019 prevent_dce = textureLoad_2e09aa();
20}
21
22struct VertexOutput {
23 @builtin(position)
24 pos : vec4<f32>,
25 @location(0) @interpolate(flat)
26 prevent_dce : vec4<f32>,
27}
28
29@vertex
30fn vertex_main() -> VertexOutput {
31 var out : VertexOutput;
32 out.pos = vec4<f32>();
33 out.prevent_dce = textureLoad_2e09aa();
34 return out;
Ben Claytonda5424b2022-10-24 23:58:53 +000035}