@@ -4,8 +4,6 @@ var img1D: texture_storage_1d<rgba8unorm,read_write>;
44var img2D : texture_storage_2d <rgba8unorm ,read_write >;
55@group (0 ) @binding (2 )
66var img3D : texture_storage_3d <rgba8unorm ,read_write >;
7- @group (0 ) @binding (4 )
8- var img1DArray : texture_storage_1d_array <rgba8unorm ,read_write >;
97@group (0 ) @binding (5 )
108var img2DArray : texture_storage_2d_array <rgba8unorm ,read_write >;
119@group (0 ) @binding (7 )
@@ -31,111 +29,93 @@ fn testImg1D(coord: i32) {
3129 return ;
3230}
3331
34- fn testImg1DArray (coord_2 : vec2 <i32 >) {
32+ fn testImg2D (coord_2 : vec2 <i32 >) {
3533 var coord_3 : vec2 <i32 >;
3634 var size_1 : vec2 <f32 >;
3735 var c_1 : vec4 <f32 >;
3836
3937 coord_3 = coord_2 ;
40- let _e3 = textureDimensions (img1DArray );
41- let _e4 = textureNumLayers (img1DArray );
42- size_1 = vec2 <f32 >(vec2 <i32 >(vec2 <u32 >(_e3 , _e4 )));
43- let _e9 = coord_3 ;
44- let _e12 = textureLoad (img1DArray , _e9 . x , _e9 . y );
45- c_1 = _e12 ;
46- let _e14 = coord_3 ;
47- textureStore (img1DArray , _e14 . x , _e14 . y , vec4 (2f ));
38+ let _e3 = textureDimensions (img2D );
39+ size_1 = vec2 <f32 >(vec2 <i32 >(_e3 ));
40+ let _e7 = coord_3 ;
41+ let _e8 = textureLoad (img2D , _e7 );
42+ c_1 = _e8 ;
43+ let _e10 = coord_3 ;
44+ textureStore (img2D , _e10 , vec4 (2f ));
4845 return ;
4946}
5047
51- fn testImg2D (coord_4 : vec2 <i32 >) {
52- var coord_5 : vec2 <i32 >;
53- var size_2 : vec2 <f32 >;
48+ fn testImg2DArray (coord_4 : vec3 <i32 >) {
49+ var coord_5 : vec3 <i32 >;
50+ var size_2 : vec3 <f32 >;
5451 var c_2 : vec4 <f32 >;
5552
5653 coord_5 = coord_4 ;
57- let _e3 = textureDimensions (img2D );
58- size_2 = vec2 <f32 >(vec2 <i32 >(_e3 ));
59- let _e7 = coord_5 ;
60- let _e8 = textureLoad (img2D , _e7 );
61- c_2 = _e8 ;
62- let _e10 = coord_5 ;
63- textureStore (img2D , _e10 , vec4 (2f ));
54+ let _e3 = textureDimensions (img2DArray );
55+ let _e6 = textureNumLayers (img2DArray );
56+ size_2 = vec3 <f32 >(vec3 <i32 >(vec3 <u32 >(_e3 . x , _e3 . y , _e6 )));
57+ let _e11 = coord_5 ;
58+ let _e14 = textureLoad (img2DArray , _e11 . xy , _e11 . z );
59+ c_2 = _e14 ;
60+ let _e16 = coord_5 ;
61+ textureStore (img2DArray , _e16 . xy , _e16 . z , vec4 (2f ));
6462 return ;
6563}
6664
67- fn testImg2DArray (coord_6 : vec3 <i32 >) {
65+ fn testImg3D (coord_6 : vec3 <i32 >) {
6866 var coord_7 : vec3 <i32 >;
6967 var size_3 : vec3 <f32 >;
7068 var c_3 : vec4 <f32 >;
7169
7270 coord_7 = coord_6 ;
73- let _e3 = textureDimensions (img2DArray );
74- let _e6 = textureNumLayers (img2DArray );
75- size_3 = vec3 <f32 >(vec3 <i32 >(vec3 <u32 >(_e3 . x , _e3 . y , _e6 )));
76- let _e11 = coord_7 ;
77- let _e14 = textureLoad (img2DArray , _e11 . xy , _e11 . z );
78- c_3 = _e14 ;
79- let _e16 = coord_7 ;
80- textureStore (img2DArray , _e16 . xy , _e16 . z , vec4 (2f ));
71+ let _e3 = textureDimensions (img3D );
72+ size_3 = vec3 <f32 >(vec3 <i32 >(_e3 ));
73+ let _e7 = coord_7 ;
74+ let _e8 = textureLoad (img3D , _e7 );
75+ c_3 = _e8 ;
76+ let _e10 = coord_7 ;
77+ textureStore (img3D , _e10 , vec4 (2f ));
8178 return ;
8279}
8380
84- fn testImg3D (coord_8 : vec3 <i32 >) {
85- var coord_9 : vec3 <i32 >;
86- var size_4 : vec3 <f32 >;
81+ fn testImgReadOnly (coord_8 : vec2 <i32 >) {
82+ var coord_9 : vec2 <i32 >;
83+ var size_4 : vec2 <f32 >;
8784 var c_4 : vec4 <f32 >;
8885
8986 coord_9 = coord_8 ;
90- let _e3 = textureDimensions (img3D );
91- size_4 = vec3 <f32 >(vec3 <i32 >(_e3 ));
92- let _e7 = coord_9 ;
93- let _e8 = textureLoad (img3D , _e7 );
94- c_4 = _e8 ;
95- let _e10 = coord_9 ;
96- textureStore (img3D , _e10 , vec4 (2f ));
87+ let _e4 = textureDimensions (img2D );
88+ size_4 = vec2 <f32 >(vec2 <i32 >(_e4 ));
89+ let _e8 = coord_9 ;
90+ let _e9 = textureLoad (imgReadOnly , _e8 );
91+ c_4 = _e9 ;
9792 return ;
9893}
9994
100- fn testImgReadOnly (coord_10 : vec2 <i32 >) {
95+ fn testImgWriteOnly (coord_10 : vec2 <i32 >) {
10196 var coord_11 : vec2 <i32 >;
10297 var size_5 : vec2 <f32 >;
103- var c_5 : vec4 <f32 >;
10498
10599 coord_11 = coord_10 ;
106100 let _e4 = textureDimensions (img2D );
107101 size_5 = vec2 <f32 >(vec2 <i32 >(_e4 ));
108102 let _e8 = coord_11 ;
109- let _e9 = textureLoad (imgReadOnly , _e8 );
110- c_5 = _e9 ;
103+ textureStore (imgWriteOnly , _e8 , vec4 (2f ));
111104 return ;
112105}
113106
114- fn testImgWriteOnly (coord_12 : vec2 <i32 >) {
107+ fn testImgWriteReadOnly (coord_12 : vec2 <i32 >) {
115108 var coord_13 : vec2 <i32 >;
116109 var size_6 : vec2 <f32 >;
117110
118111 coord_13 = coord_12 ;
119- let _e4 = textureDimensions (img2D );
120- size_6 = vec2 <f32 >(vec2 <i32 >(_e4 ));
121- let _e8 = coord_13 ;
122- textureStore (imgWriteOnly , _e8 , vec4 (2f ));
123- return ;
124- }
125-
126- fn testImgWriteReadOnly (coord_14 : vec2 <i32 >) {
127- var coord_15 : vec2 <i32 >;
128- var size_7 : vec2 <f32 >;
129-
130- coord_15 = coord_14 ;
131112 let _e3 = textureDimensions (imgWriteReadOnly );
132- size_7 = vec2 <f32 >(vec2 <i32 >(_e3 ));
113+ size_6 = vec2 <f32 >(vec2 <i32 >(_e3 ));
133114 return ;
134115}
135116
136117fn main_1 () {
137118 testImg1D (1i );
138- testImg1DArray (vec2 (0i ));
139119 testImg2D (vec2 (0i ));
140120 testImg2DArray (vec3 (0i ));
141121 testImg3D (vec3 (0i ));
0 commit comments