@@ -13,6 +13,11 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, ImageQuery, Link
1313 %0 = spirv.ImageQuerySize %arg0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown > -> vector <2 xi32 >
1414 spirv.Return
1515 }
16+ spirv.func @image_read (%arg0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Rgba8 >, %arg1 : vector <2 xsi32 >) " None" {
17+ // CHECK: {{.*}} = spirv.ImageRead {{%.*}}, {{%.*}} : !spirv.image<f32, Dim2D, NoDepth, NonArrayed, SingleSampled, NoSampler, Rgba8>, vector<2xsi32> -> vector<4xf32>
18+ %0 = spirv.ImageRead %arg0 , %arg1 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Rgba8 >, vector <2 xsi32 > -> vector <4 xf32 >
19+ spirv.Return
20+ }
1621 spirv.func @image_write (%arg0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Rgba8 >, %arg1 : vector <2 xsi32 >, %arg2 : vector <4 xf32 >) " None" {
1722 // CHECK: spirv.ImageWrite {{%.*}}, {{%.*}}, {{%.*}} : !spirv.image<f32, Dim2D, NoDepth, NonArrayed, SingleSampled, NoSampler, Rgba8>, vector<2xsi32>, vector<4xf32>
1823 spirv.ImageWrite %arg0 , %arg1 , %arg2 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Rgba8 >, vector <2 xsi32 >, vector <4 xf32 >
@@ -38,9 +43,11 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, ImageQuery, Link
3843// -----
3944
4045spirv.module Logical GLSL450 requires #spirv.vce <v1.0 , [Shader , StorageImageWriteWithoutFormat , Linkage ], []> {
41- spirv.func @image_write (%arg0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown >, %arg1 : vector <2 xsi32 >, %arg2 : vector <4 xf32 >) " None" {
46+ spirv.func @image_read_write (%arg0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown >, %arg1 : vector <2 xsi32 >) " None" {
47+ // CHECK: spirv.ImageRead {{%.*}}, {{%.*}} : !spirv.image<f32, Dim2D, NoDepth, NonArrayed, SingleSampled, NoSampler, Unknown>, vector<2xsi32> -> vector<4xf32>
48+ %0 = spirv.ImageRead %arg0 , %arg1 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown >, vector <2 xsi32 > -> vector <4 xf32 >
4249 // CHECK: spirv.ImageWrite {{%.*}}, {{%.*}}, {{%.*}} : !spirv.image<f32, Dim2D, NoDepth, NonArrayed, SingleSampled, NoSampler, Unknown>, vector<2xsi32>, vector<4xf32>
43- spirv.ImageWrite %arg0 , %arg1 , %arg2 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown >, vector <2 xsi32 >, vector <4 xf32 >
50+ spirv.ImageWrite %arg0 , %arg1 , %0 : !spirv.image <f32 , Dim2D , NoDepth , NonArrayed , SingleSampled , NoSampler , Unknown >, vector <2 xsi32 >, vector <4 xf32 >
4451 spirv.Return
4552 }
4653}
0 commit comments