blob: 0b3368c4507327731216a5905b9857da8de95f42 [file] [log] [blame]
Ben Clayton13f08902022-10-26 18:36:44 +00001@group(1) @binding(0) var arg_0 : texture_multisampled_2d<u32>;
2
Natalie Chouinarde9027182024-06-13 18:50:19 +00003fn textureDimensions_e4bfd2() -> vec2<u32> {
Ben Clayton13f08902022-10-26 18:36:44 +00004 var res : vec2<u32> = textureDimensions(arg_0);
Natalie Chouinarde9027182024-06-13 18:50:19 +00005 return res;
Ben Clayton13f08902022-10-26 18:36:44 +00006}
7
Natalie Chouinarde9027182024-06-13 18:50:19 +00008@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
Ben Clayton13f08902022-10-26 18:36:44 +00009
10@fragment
11fn fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000012 prevent_dce = textureDimensions_e4bfd2();
Ben Clayton13f08902022-10-26 18:36:44 +000013}
14
15@compute @workgroup_size(1)
16fn compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000017 prevent_dce = textureDimensions_e4bfd2();
18}
19
20struct VertexOutput {
21 @builtin(position)
22 pos : vec4<f32>,
23 @location(0) @interpolate(flat)
24 prevent_dce : vec2<u32>,
25}
26
27@vertex
28fn vertex_main() -> VertexOutput {
29 var out : VertexOutput;
30 out.pos = vec4<f32>();
31 out.prevent_dce = textureDimensions_e4bfd2();
32 return out;
Ben Clayton13f08902022-10-26 18:36:44 +000033}