1617a3babSopenharmony_ci; SPIR-V
2617a3babSopenharmony_ci; Version: 1.0
3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8
4617a3babSopenharmony_ci; Bound: 189
5617a3babSopenharmony_ci; Schema: 0
6617a3babSopenharmony_ci               OpCapability Shader
7617a3babSopenharmony_ci               OpCapability ImageQuery
8617a3babSopenharmony_ci          %1 = OpExtInstImport "GLSL.std.450"
9617a3babSopenharmony_ci               OpMemoryModel Logical GLSL450
10617a3babSopenharmony_ci               OpEntryPoint Fragment %main "main" %c2D %c4D %c3D %ic3D %ic1D %c1D %ic4D %s2 %sc %sf
11617a3babSopenharmony_ci               OpExecutionMode %main OriginUpperLeft
12617a3babSopenharmony_ci               OpSource ESSL 310
13617a3babSopenharmony_ci               OpName %main "main"
14617a3babSopenharmony_ci               OpName %v "v"
15617a3babSopenharmony_ci               OpName %s2D "s2D"
16617a3babSopenharmony_ci               OpName %c2D "c2D"
17617a3babSopenharmony_ci               OpName %s3D "s3D"
18617a3babSopenharmony_ci               OpName %c4D "c4D"
19617a3babSopenharmony_ci               OpName %s2DArray "s2DArray"
20617a3babSopenharmony_ci               OpName %c3D "c3D"
21617a3babSopenharmony_ci               OpName %ic3D "ic3D"
22617a3babSopenharmony_ci               OpName %ic1D "ic1D"
23617a3babSopenharmony_ci               OpName %f "f"
24617a3babSopenharmony_ci               OpName %s2DShadow "s2DShadow"
25617a3babSopenharmony_ci               OpName %c1D "c1D"
26617a3babSopenharmony_ci               OpName %sCube "sCube"
27617a3babSopenharmony_ci               OpName %s2DArrayShadow "s2DArrayShadow"
28617a3babSopenharmony_ci               OpName %iv "iv"
29617a3babSopenharmony_ci               OpName %is2D "is2D"
30617a3babSopenharmony_ci               OpName %is3D "is3D"
31617a3babSopenharmony_ci               OpName %isCube "isCube"
32617a3babSopenharmony_ci               OpName %is2DArray "is2DArray"
33617a3babSopenharmony_ci               OpName %sCubeShadow "sCubeShadow"
34617a3babSopenharmony_ci               OpName %us2D "us2D"
35617a3babSopenharmony_ci               OpName %us3D "us3D"
36617a3babSopenharmony_ci               OpName %usCube "usCube"
37617a3babSopenharmony_ci               OpName %us2DArray "us2DArray"
38617a3babSopenharmony_ci               OpName %ic4D "ic4D"
39617a3babSopenharmony_ci               OpName %S2 "S2"
40617a3babSopenharmony_ci               OpMemberName %S2 0 "c"
41617a3babSopenharmony_ci               OpMemberName %S2 1 "f"
42617a3babSopenharmony_ci               OpName %s2 "s2"
43617a3babSopenharmony_ci               OpName %sc "sc"
44617a3babSopenharmony_ci               OpName %sf "sf"
45617a3babSopenharmony_ci               OpName %arrayedSampler "arrayedSampler"
46617a3babSopenharmony_ci               OpDecorate %v RelaxedPrecision
47617a3babSopenharmony_ci               OpDecorate %s2D RelaxedPrecision
48617a3babSopenharmony_ci               OpDecorate %s2D DescriptorSet 0
49617a3babSopenharmony_ci               OpDecorate %s2D Binding 1
50617a3babSopenharmony_ci               OpDecorate %14 RelaxedPrecision
51617a3babSopenharmony_ci               OpDecorate %c2D RelaxedPrecision
52617a3babSopenharmony_ci               OpDecorate %c2D Location 5
53617a3babSopenharmony_ci               OpDecorate %18 RelaxedPrecision
54617a3babSopenharmony_ci               OpDecorate %19 RelaxedPrecision
55617a3babSopenharmony_ci               OpDecorate %s3D RelaxedPrecision
56617a3babSopenharmony_ci               OpDecorate %s3D DescriptorSet 0
57617a3babSopenharmony_ci               OpDecorate %s3D Binding 2
58617a3babSopenharmony_ci               OpDecorate %24 RelaxedPrecision
59617a3babSopenharmony_ci               OpDecorate %c4D RelaxedPrecision
60617a3babSopenharmony_ci               OpDecorate %c4D Location 7
61617a3babSopenharmony_ci               OpDecorate %27 RelaxedPrecision
62617a3babSopenharmony_ci               OpDecorate %28 RelaxedPrecision
63617a3babSopenharmony_ci               OpDecorate %s2DArray RelaxedPrecision
64617a3babSopenharmony_ci               OpDecorate %s2DArray DescriptorSet 0
65617a3babSopenharmony_ci               OpDecorate %s2DArray Binding 6
66617a3babSopenharmony_ci               OpDecorate %33 RelaxedPrecision
67617a3babSopenharmony_ci               OpDecorate %c3D RelaxedPrecision
68617a3babSopenharmony_ci               OpDecorate %c3D Location 6
69617a3babSopenharmony_ci               OpDecorate %37 RelaxedPrecision
70617a3babSopenharmony_ci               OpDecorate %39 RelaxedPrecision
71617a3babSopenharmony_ci               OpDecorate %40 RelaxedPrecision
72617a3babSopenharmony_ci               OpDecorate %ic3D RelaxedPrecision
73617a3babSopenharmony_ci               OpDecorate %ic3D Flat
74617a3babSopenharmony_ci               OpDecorate %ic3D Location 2
75617a3babSopenharmony_ci               OpDecorate %45 RelaxedPrecision
76617a3babSopenharmony_ci               OpDecorate %ic1D RelaxedPrecision
77617a3babSopenharmony_ci               OpDecorate %ic1D Flat
78617a3babSopenharmony_ci               OpDecorate %ic1D Location 1
79617a3babSopenharmony_ci               OpDecorate %48 RelaxedPrecision
80617a3babSopenharmony_ci               OpDecorate %50 RelaxedPrecision
81617a3babSopenharmony_ci               OpDecorate %f RelaxedPrecision
82617a3babSopenharmony_ci               OpDecorate %s2DShadow RelaxedPrecision
83617a3babSopenharmony_ci               OpDecorate %s2DShadow DescriptorSet 0
84617a3babSopenharmony_ci               OpDecorate %s2DShadow Binding 5
85617a3babSopenharmony_ci               OpDecorate %57 RelaxedPrecision
86617a3babSopenharmony_ci               OpDecorate %58 RelaxedPrecision
87617a3babSopenharmony_ci               OpDecorate %c1D RelaxedPrecision
88617a3babSopenharmony_ci               OpDecorate %c1D Location 4
89617a3babSopenharmony_ci               OpDecorate %61 RelaxedPrecision
90617a3babSopenharmony_ci               OpDecorate %67 RelaxedPrecision
91617a3babSopenharmony_ci               OpDecorate %68 RelaxedPrecision
92617a3babSopenharmony_ci               OpDecorate %69 RelaxedPrecision
93617a3babSopenharmony_ci               OpDecorate %70 RelaxedPrecision
94617a3babSopenharmony_ci               OpDecorate %71 RelaxedPrecision
95617a3babSopenharmony_ci               OpDecorate %sCube RelaxedPrecision
96617a3babSopenharmony_ci               OpDecorate %sCube DescriptorSet 0
97617a3babSopenharmony_ci               OpDecorate %sCube Binding 3
98617a3babSopenharmony_ci               OpDecorate %76 RelaxedPrecision
99617a3babSopenharmony_ci               OpDecorate %77 RelaxedPrecision
100617a3babSopenharmony_ci               OpDecorate %78 RelaxedPrecision
101617a3babSopenharmony_ci               OpDecorate %79 RelaxedPrecision
102617a3babSopenharmony_ci               OpDecorate %80 RelaxedPrecision
103617a3babSopenharmony_ci               OpDecorate %s2DArrayShadow RelaxedPrecision
104617a3babSopenharmony_ci               OpDecorate %s2DArrayShadow DescriptorSet 0
105617a3babSopenharmony_ci               OpDecorate %s2DArrayShadow Binding 7
106617a3babSopenharmony_ci               OpDecorate %85 RelaxedPrecision
107617a3babSopenharmony_ci               OpDecorate %86 RelaxedPrecision
108617a3babSopenharmony_ci               OpDecorate %87 RelaxedPrecision
109617a3babSopenharmony_ci               OpDecorate %88 RelaxedPrecision
110617a3babSopenharmony_ci               OpDecorate %90 RelaxedPrecision
111617a3babSopenharmony_ci               OpDecorate %91 RelaxedPrecision
112617a3babSopenharmony_ci               OpDecorate %92 RelaxedPrecision
113617a3babSopenharmony_ci               OpDecorate %93 RelaxedPrecision
114617a3babSopenharmony_ci               OpDecorate %94 RelaxedPrecision
115617a3babSopenharmony_ci               OpDecorate %95 RelaxedPrecision
116617a3babSopenharmony_ci               OpDecorate %96 RelaxedPrecision
117617a3babSopenharmony_ci               OpDecorate %97 RelaxedPrecision
118617a3babSopenharmony_ci               OpDecorate %98 RelaxedPrecision
119617a3babSopenharmony_ci               OpDecorate %99 RelaxedPrecision
120617a3babSopenharmony_ci               OpDecorate %100 RelaxedPrecision
121617a3babSopenharmony_ci               OpDecorate %iv RelaxedPrecision
122617a3babSopenharmony_ci               OpDecorate %is2D RelaxedPrecision
123617a3babSopenharmony_ci               OpDecorate %is2D DescriptorSet 0
124617a3babSopenharmony_ci               OpDecorate %is2D Binding 8
125617a3babSopenharmony_ci               OpDecorate %108 RelaxedPrecision
126617a3babSopenharmony_ci               OpDecorate %109 RelaxedPrecision
127617a3babSopenharmony_ci               OpDecorate %110 RelaxedPrecision
128617a3babSopenharmony_ci               OpDecorate %111 RelaxedPrecision
129617a3babSopenharmony_ci               OpDecorate %112 RelaxedPrecision
130617a3babSopenharmony_ci               OpDecorate %115 RelaxedPrecision
131617a3babSopenharmony_ci               OpDecorate %116 RelaxedPrecision
132617a3babSopenharmony_ci               OpDecorate %117 RelaxedPrecision
133617a3babSopenharmony_ci               OpDecorate %118 RelaxedPrecision
134617a3babSopenharmony_ci               OpDecorate %119 RelaxedPrecision
135617a3babSopenharmony_ci               OpDecorate %120 RelaxedPrecision
136617a3babSopenharmony_ci               OpDecorate %121 RelaxedPrecision
137617a3babSopenharmony_ci               OpDecorate %122 RelaxedPrecision
138617a3babSopenharmony_ci               OpDecorate %123 RelaxedPrecision
139617a3babSopenharmony_ci               OpDecorate %124 RelaxedPrecision
140617a3babSopenharmony_ci               OpDecorate %is3D RelaxedPrecision
141617a3babSopenharmony_ci               OpDecorate %is3D DescriptorSet 0
142617a3babSopenharmony_ci               OpDecorate %is3D Binding 9
143617a3babSopenharmony_ci               OpDecorate %129 RelaxedPrecision
144617a3babSopenharmony_ci               OpDecorate %130 RelaxedPrecision
145617a3babSopenharmony_ci               OpDecorate %132 RelaxedPrecision
146617a3babSopenharmony_ci               OpDecorate %isCube RelaxedPrecision
147617a3babSopenharmony_ci               OpDecorate %isCube DescriptorSet 0
148617a3babSopenharmony_ci               OpDecorate %isCube Binding 10
149617a3babSopenharmony_ci               OpDecorate %137 RelaxedPrecision
150617a3babSopenharmony_ci               OpDecorate %138 RelaxedPrecision
151617a3babSopenharmony_ci               OpDecorate %139 RelaxedPrecision
152617a3babSopenharmony_ci               OpDecorate %140 RelaxedPrecision
153617a3babSopenharmony_ci               OpDecorate %is2DArray RelaxedPrecision
154617a3babSopenharmony_ci               OpDecorate %is2DArray DescriptorSet 0
155617a3babSopenharmony_ci               OpDecorate %is2DArray Binding 11
156617a3babSopenharmony_ci               OpDecorate %145 RelaxedPrecision
157617a3babSopenharmony_ci               OpDecorate %146 RelaxedPrecision
158617a3babSopenharmony_ci               OpDecorate %147 RelaxedPrecision
159617a3babSopenharmony_ci               OpDecorate %149 RelaxedPrecision
160617a3babSopenharmony_ci               OpDecorate %sCubeShadow RelaxedPrecision
161617a3babSopenharmony_ci               OpDecorate %sCubeShadow DescriptorSet 0
162617a3babSopenharmony_ci               OpDecorate %sCubeShadow Binding 4
163617a3babSopenharmony_ci               OpDecorate %154 RelaxedPrecision
164617a3babSopenharmony_ci               OpDecorate %us2D RelaxedPrecision
165617a3babSopenharmony_ci               OpDecorate %us2D DescriptorSet 0
166617a3babSopenharmony_ci               OpDecorate %us2D Binding 12
167617a3babSopenharmony_ci               OpDecorate %us3D RelaxedPrecision
168617a3babSopenharmony_ci               OpDecorate %us3D DescriptorSet 0
169617a3babSopenharmony_ci               OpDecorate %us3D Binding 13
170617a3babSopenharmony_ci               OpDecorate %usCube RelaxedPrecision
171617a3babSopenharmony_ci               OpDecorate %usCube DescriptorSet 0
172617a3babSopenharmony_ci               OpDecorate %usCube Binding 14
173617a3babSopenharmony_ci               OpDecorate %us2DArray RelaxedPrecision
174617a3babSopenharmony_ci               OpDecorate %us2DArray DescriptorSet 0
175617a3babSopenharmony_ci               OpDecorate %us2DArray Binding 15
176617a3babSopenharmony_ci               OpDecorate %ic4D RelaxedPrecision
177617a3babSopenharmony_ci               OpDecorate %ic4D Flat
178617a3babSopenharmony_ci               OpDecorate %ic4D Location 3
179617a3babSopenharmony_ci               OpDecorate %65 RelaxedPrecision
180617a3babSopenharmony_ci               OpMemberDecorate %S2 0 RelaxedPrecision
181617a3babSopenharmony_ci               OpMemberDecorate %S2 1 RelaxedPrecision
182617a3babSopenharmony_ci               OpDecorate %s2 Location 8
183617a3babSopenharmony_ci               OpDecorate %sc RelaxedPrecision
184617a3babSopenharmony_ci               OpDecorate %sc Location 0
185617a3babSopenharmony_ci               OpDecorate %sf RelaxedPrecision
186617a3babSopenharmony_ci               OpDecorate %sf Location 1
187617a3babSopenharmony_ci               OpDecorate %arrayedSampler RelaxedPrecision
188617a3babSopenharmony_ci               OpDecorate %arrayedSampler DescriptorSet 0
189617a3babSopenharmony_ci               OpDecorate %arrayedSampler Binding 0
190617a3babSopenharmony_ci       %void = OpTypeVoid
191617a3babSopenharmony_ci          %3 = OpTypeFunction %void
192617a3babSopenharmony_ci      %float = OpTypeFloat 32
193617a3babSopenharmony_ci    %v4float = OpTypeVector %float 4
194617a3babSopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
195617a3babSopenharmony_ci         %10 = OpTypeImage %float 2D 0 0 0 1 Unknown
196617a3babSopenharmony_ci         %11 = OpTypeSampledImage %10
197617a3babSopenharmony_ci%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
198617a3babSopenharmony_ci        %s2D = OpVariable %_ptr_UniformConstant_11 UniformConstant
199617a3babSopenharmony_ci    %v2float = OpTypeVector %float 2
200617a3babSopenharmony_ci%_ptr_Input_v2float = OpTypePointer Input %v2float
201617a3babSopenharmony_ci        %c2D = OpVariable %_ptr_Input_v2float Input
202617a3babSopenharmony_ci         %20 = OpTypeImage %float 3D 0 0 0 1 Unknown
203617a3babSopenharmony_ci         %21 = OpTypeSampledImage %20
204617a3babSopenharmony_ci%_ptr_UniformConstant_21 = OpTypePointer UniformConstant %21
205617a3babSopenharmony_ci        %s3D = OpVariable %_ptr_UniformConstant_21 UniformConstant
206617a3babSopenharmony_ci%_ptr_Input_v4float = OpTypePointer Input %v4float
207617a3babSopenharmony_ci        %c4D = OpVariable %_ptr_Input_v4float Input
208617a3babSopenharmony_ci         %29 = OpTypeImage %float 2D 0 1 0 1 Unknown
209617a3babSopenharmony_ci         %30 = OpTypeSampledImage %29
210617a3babSopenharmony_ci%_ptr_UniformConstant_30 = OpTypePointer UniformConstant %30
211617a3babSopenharmony_ci   %s2DArray = OpVariable %_ptr_UniformConstant_30 UniformConstant
212617a3babSopenharmony_ci    %v3float = OpTypeVector %float 3
213617a3babSopenharmony_ci%_ptr_Input_v3float = OpTypePointer Input %v3float
214617a3babSopenharmony_ci        %c3D = OpVariable %_ptr_Input_v3float Input
215617a3babSopenharmony_ci%float_1_20000005 = OpConstant %float 1.20000005
216617a3babSopenharmony_ci        %int = OpTypeInt 32 1
217617a3babSopenharmony_ci      %v3int = OpTypeVector %int 3
218617a3babSopenharmony_ci%_ptr_Input_v3int = OpTypePointer Input %v3int
219617a3babSopenharmony_ci       %ic3D = OpVariable %_ptr_Input_v3int Input
220617a3babSopenharmony_ci%_ptr_Input_int = OpTypePointer Input %int
221617a3babSopenharmony_ci       %ic1D = OpVariable %_ptr_Input_int Input
222617a3babSopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
223617a3babSopenharmony_ci         %53 = OpTypeImage %float 2D 1 0 0 1 Unknown
224617a3babSopenharmony_ci         %54 = OpTypeSampledImage %53
225617a3babSopenharmony_ci%_ptr_UniformConstant_54 = OpTypePointer UniformConstant %54
226617a3babSopenharmony_ci  %s2DShadow = OpVariable %_ptr_UniformConstant_54 UniformConstant
227617a3babSopenharmony_ci%_ptr_Input_float = OpTypePointer Input %float
228617a3babSopenharmony_ci        %c1D = OpVariable %_ptr_Input_float Input
229617a3babSopenharmony_ci      %v2int = OpTypeVector %int 2
230617a3babSopenharmony_ci      %int_2 = OpConstant %int 2
231617a3babSopenharmony_ci      %int_3 = OpConstant %int 3
232617a3babSopenharmony_ci         %65 = OpConstantComposite %v2int %int_2 %int_3
233617a3babSopenharmony_ci         %72 = OpTypeImage %float Cube 0 0 0 1 Unknown
234617a3babSopenharmony_ci         %73 = OpTypeSampledImage %72
235617a3babSopenharmony_ci%_ptr_UniformConstant_73 = OpTypePointer UniformConstant %73
236617a3babSopenharmony_ci      %sCube = OpVariable %_ptr_UniformConstant_73 UniformConstant
237617a3babSopenharmony_ci         %81 = OpTypeImage %float 2D 1 1 0 1 Unknown
238617a3babSopenharmony_ci         %82 = OpTypeSampledImage %81
239617a3babSopenharmony_ci%_ptr_UniformConstant_82 = OpTypePointer UniformConstant %82
240617a3babSopenharmony_ci%s2DArrayShadow = OpVariable %_ptr_UniformConstant_82 UniformConstant
241617a3babSopenharmony_ci      %v4int = OpTypeVector %int 4
242617a3babSopenharmony_ci%_ptr_Function_v4int = OpTypePointer Function %v4int
243617a3babSopenharmony_ci        %104 = OpTypeImage %int 2D 0 0 0 1 Unknown
244617a3babSopenharmony_ci        %105 = OpTypeSampledImage %104
245617a3babSopenharmony_ci%_ptr_UniformConstant_105 = OpTypePointer UniformConstant %105
246617a3babSopenharmony_ci       %is2D = OpVariable %_ptr_UniformConstant_105 UniformConstant
247617a3babSopenharmony_ci        %125 = OpTypeImage %int 3D 0 0 0 1 Unknown
248617a3babSopenharmony_ci        %126 = OpTypeSampledImage %125
249617a3babSopenharmony_ci%_ptr_UniformConstant_126 = OpTypePointer UniformConstant %126
250617a3babSopenharmony_ci       %is3D = OpVariable %_ptr_UniformConstant_126 UniformConstant
251617a3babSopenharmony_ci%float_4_19999981 = OpConstant %float 4.19999981
252617a3babSopenharmony_ci        %133 = OpTypeImage %int Cube 0 0 0 1 Unknown
253617a3babSopenharmony_ci        %134 = OpTypeSampledImage %133
254617a3babSopenharmony_ci%_ptr_UniformConstant_134 = OpTypePointer UniformConstant %134
255617a3babSopenharmony_ci     %isCube = OpVariable %_ptr_UniformConstant_134 UniformConstant
256617a3babSopenharmony_ci        %141 = OpTypeImage %int 2D 0 1 0 1 Unknown
257617a3babSopenharmony_ci        %142 = OpTypeSampledImage %141
258617a3babSopenharmony_ci%_ptr_UniformConstant_142 = OpTypePointer UniformConstant %142
259617a3babSopenharmony_ci  %is2DArray = OpVariable %_ptr_UniformConstant_142 UniformConstant
260617a3babSopenharmony_ci        %150 = OpTypeImage %float Cube 1 0 0 1 Unknown
261617a3babSopenharmony_ci        %151 = OpTypeSampledImage %150
262617a3babSopenharmony_ci%_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151
263617a3babSopenharmony_ci%sCubeShadow = OpVariable %_ptr_UniformConstant_151 UniformConstant
264617a3babSopenharmony_ci       %uint = OpTypeInt 32 0
265617a3babSopenharmony_ci        %160 = OpTypeImage %uint 2D 0 0 0 1 Unknown
266617a3babSopenharmony_ci        %161 = OpTypeSampledImage %160
267617a3babSopenharmony_ci%_ptr_UniformConstant_161 = OpTypePointer UniformConstant %161
268617a3babSopenharmony_ci       %us2D = OpVariable %_ptr_UniformConstant_161 UniformConstant
269617a3babSopenharmony_ci        %164 = OpTypeImage %uint 3D 0 0 0 1 Unknown
270617a3babSopenharmony_ci        %165 = OpTypeSampledImage %164
271617a3babSopenharmony_ci%_ptr_UniformConstant_165 = OpTypePointer UniformConstant %165
272617a3babSopenharmony_ci       %us3D = OpVariable %_ptr_UniformConstant_165 UniformConstant
273617a3babSopenharmony_ci        %168 = OpTypeImage %uint Cube 0 0 0 1 Unknown
274617a3babSopenharmony_ci        %169 = OpTypeSampledImage %168
275617a3babSopenharmony_ci%_ptr_UniformConstant_169 = OpTypePointer UniformConstant %169
276617a3babSopenharmony_ci     %usCube = OpVariable %_ptr_UniformConstant_169 UniformConstant
277617a3babSopenharmony_ci        %172 = OpTypeImage %uint 2D 0 1 0 1 Unknown
278617a3babSopenharmony_ci        %173 = OpTypeSampledImage %172
279617a3babSopenharmony_ci%_ptr_UniformConstant_173 = OpTypePointer UniformConstant %173
280617a3babSopenharmony_ci  %us2DArray = OpVariable %_ptr_UniformConstant_173 UniformConstant
281617a3babSopenharmony_ci%_ptr_Input_v4int = OpTypePointer Input %v4int
282617a3babSopenharmony_ci       %ic4D = OpVariable %_ptr_Input_v4int Input
283617a3babSopenharmony_ci         %S2 = OpTypeStruct %v3float %float
284617a3babSopenharmony_ci%_ptr_Input_S2 = OpTypePointer Input %S2
285617a3babSopenharmony_ci         %s2 = OpVariable %_ptr_Input_S2 Input
286617a3babSopenharmony_ci%_ptr_Output_v3float = OpTypePointer Output %v3float
287617a3babSopenharmony_ci         %sc = OpVariable %_ptr_Output_v3float Output
288617a3babSopenharmony_ci%_ptr_Output_float = OpTypePointer Output %float
289617a3babSopenharmony_ci         %sf = OpVariable %_ptr_Output_float Output
290617a3babSopenharmony_ci     %uint_5 = OpConstant %uint 5
291617a3babSopenharmony_ci%_arr_11_uint_5 = OpTypeArray %11 %uint_5
292617a3babSopenharmony_ci%_ptr_UniformConstant__arr_11_uint_5 = OpTypePointer UniformConstant %_arr_11_uint_5
293617a3babSopenharmony_ci%arrayedSampler = OpVariable %_ptr_UniformConstant__arr_11_uint_5 UniformConstant
294617a3babSopenharmony_ci       %main = OpFunction %void None %3
295617a3babSopenharmony_ci          %5 = OpLabel
296617a3babSopenharmony_ci          %v = OpVariable %_ptr_Function_v4float Function
297617a3babSopenharmony_ci          %f = OpVariable %_ptr_Function_float Function
298617a3babSopenharmony_ci         %iv = OpVariable %_ptr_Function_v4int Function
299617a3babSopenharmony_ci         %14 = OpLoad %11 %s2D
300617a3babSopenharmony_ci         %18 = OpLoad %v2float %c2D
301617a3babSopenharmony_ci         %19 = OpImageSampleImplicitLod %v4float %14 %18
302617a3babSopenharmony_ci               OpStore %v %19
303617a3babSopenharmony_ci         %24 = OpLoad %21 %s3D
304617a3babSopenharmony_ci         %27 = OpLoad %v4float %c4D
305617a3babSopenharmony_ci         %28 = OpImageSampleProjImplicitLod %v4float %24 %27
306617a3babSopenharmony_ci               OpStore %v %28
307617a3babSopenharmony_ci         %33 = OpLoad %30 %s2DArray
308617a3babSopenharmony_ci         %37 = OpLoad %v3float %c3D
309617a3babSopenharmony_ci         %39 = OpImageSampleExplicitLod %v4float %33 %37 Lod %float_1_20000005
310617a3babSopenharmony_ci               OpStore %v %39
311617a3babSopenharmony_ci         %40 = OpLoad %21 %s3D
312617a3babSopenharmony_ci         %45 = OpLoad %v3int %ic3D
313617a3babSopenharmony_ci         %48 = OpLoad %int %ic1D
314617a3babSopenharmony_ci         %49 = OpImage %20 %40
315617a3babSopenharmony_ci         %50 = OpImageFetch %v4float %49 %45 Lod %48
316617a3babSopenharmony_ci               OpStore %v %50
317617a3babSopenharmony_ci         %57 = OpLoad %54 %s2DShadow
318617a3babSopenharmony_ci         %58 = OpLoad %v3float %c3D
319617a3babSopenharmony_ci         %61 = OpLoad %float %c1D
320617a3babSopenharmony_ci         %66 = OpCompositeExtract %float %58 2
321617a3babSopenharmony_ci         %67 = OpImageSampleDrefExplicitLod %float %57 %58 %66 Lod|ConstOffset %61 %65
322617a3babSopenharmony_ci               OpStore %f %67
323617a3babSopenharmony_ci         %68 = OpLoad %11 %s2D
324617a3babSopenharmony_ci         %69 = OpLoad %v3float %c3D
325617a3babSopenharmony_ci         %70 = OpLoad %float %c1D
326617a3babSopenharmony_ci         %71 = OpImageSampleProjExplicitLod %v4float %68 %69 Lod|ConstOffset %70 %65
327617a3babSopenharmony_ci               OpStore %v %71
328617a3babSopenharmony_ci         %76 = OpLoad %73 %sCube
329617a3babSopenharmony_ci         %77 = OpLoad %v3float %c3D
330617a3babSopenharmony_ci         %78 = OpLoad %v3float %c3D
331617a3babSopenharmony_ci         %79 = OpLoad %v3float %c3D
332617a3babSopenharmony_ci         %80 = OpImageSampleExplicitLod %v4float %76 %77 Grad %78 %79
333617a3babSopenharmony_ci               OpStore %v %80
334617a3babSopenharmony_ci         %85 = OpLoad %82 %s2DArrayShadow
335617a3babSopenharmony_ci         %86 = OpLoad %v4float %c4D
336617a3babSopenharmony_ci         %87 = OpLoad %v2float %c2D
337617a3babSopenharmony_ci         %88 = OpLoad %v2float %c2D
338617a3babSopenharmony_ci         %89 = OpCompositeExtract %float %86 3
339617a3babSopenharmony_ci         %90 = OpImageSampleDrefExplicitLod %float %85 %86 %89 Grad|ConstOffset %87 %88 %65
340617a3babSopenharmony_ci               OpStore %f %90
341617a3babSopenharmony_ci         %91 = OpLoad %21 %s3D
342617a3babSopenharmony_ci         %92 = OpLoad %v4float %c4D
343617a3babSopenharmony_ci         %93 = OpLoad %v3float %c3D
344617a3babSopenharmony_ci         %94 = OpLoad %v3float %c3D
345617a3babSopenharmony_ci         %95 = OpImageSampleProjExplicitLod %v4float %91 %92 Grad %93 %94
346617a3babSopenharmony_ci               OpStore %v %95
347617a3babSopenharmony_ci         %96 = OpLoad %11 %s2D
348617a3babSopenharmony_ci         %97 = OpLoad %v3float %c3D
349617a3babSopenharmony_ci         %98 = OpLoad %v2float %c2D
350617a3babSopenharmony_ci         %99 = OpLoad %v2float %c2D
351617a3babSopenharmony_ci        %100 = OpImageSampleProjExplicitLod %v4float %96 %97 Grad|ConstOffset %98 %99 %65
352617a3babSopenharmony_ci               OpStore %v %100
353617a3babSopenharmony_ci        %108 = OpLoad %105 %is2D
354617a3babSopenharmony_ci        %109 = OpLoad %v2float %c2D
355617a3babSopenharmony_ci        %110 = OpImageSampleImplicitLod %v4int %108 %109
356617a3babSopenharmony_ci               OpStore %iv %110
357617a3babSopenharmony_ci        %111 = OpLoad %105 %is2D
358617a3babSopenharmony_ci        %112 = OpLoad %v4float %c4D
359617a3babSopenharmony_ci        %113 = OpCompositeExtract %float %112 3
360617a3babSopenharmony_ci        %114 = OpCompositeInsert %v4float %113 %112 2
361617a3babSopenharmony_ci        %115 = OpImageSampleProjImplicitLod %v4int %111 %114 ConstOffset %65
362617a3babSopenharmony_ci               OpStore %iv %115
363617a3babSopenharmony_ci        %116 = OpLoad %105 %is2D
364617a3babSopenharmony_ci        %117 = OpLoad %v3float %c3D
365617a3babSopenharmony_ci        %118 = OpLoad %float %c1D
366617a3babSopenharmony_ci        %119 = OpImageSampleProjExplicitLod %v4int %116 %117 Lod %118
367617a3babSopenharmony_ci               OpStore %iv %119
368617a3babSopenharmony_ci        %120 = OpLoad %105 %is2D
369617a3babSopenharmony_ci        %121 = OpLoad %v3float %c3D
370617a3babSopenharmony_ci        %122 = OpLoad %v2float %c2D
371617a3babSopenharmony_ci        %123 = OpLoad %v2float %c2D
372617a3babSopenharmony_ci        %124 = OpImageSampleProjExplicitLod %v4int %120 %121 Grad %122 %123
373617a3babSopenharmony_ci               OpStore %iv %124
374617a3babSopenharmony_ci        %129 = OpLoad %126 %is3D
375617a3babSopenharmony_ci        %130 = OpLoad %v3float %c3D
376617a3babSopenharmony_ci        %132 = OpImageSampleImplicitLod %v4int %129 %130 Bias %float_4_19999981
377617a3babSopenharmony_ci               OpStore %iv %132
378617a3babSopenharmony_ci        %137 = OpLoad %134 %isCube
379617a3babSopenharmony_ci        %138 = OpLoad %v3float %c3D
380617a3babSopenharmony_ci        %139 = OpLoad %float %c1D
381617a3babSopenharmony_ci        %140 = OpImageSampleExplicitLod %v4int %137 %138 Lod %139
382617a3babSopenharmony_ci               OpStore %iv %140
383617a3babSopenharmony_ci        %145 = OpLoad %142 %is2DArray
384617a3babSopenharmony_ci        %146 = OpLoad %v3int %ic3D
385617a3babSopenharmony_ci        %147 = OpLoad %int %ic1D
386617a3babSopenharmony_ci        %148 = OpImage %141 %145
387617a3babSopenharmony_ci        %149 = OpImageFetch %v4int %148 %146 Lod %147
388617a3babSopenharmony_ci               OpStore %iv %149
389617a3babSopenharmony_ci        %154 = OpLoad %151 %sCubeShadow
390617a3babSopenharmony_ci        %155 = OpImage %150 %154
391617a3babSopenharmony_ci        %156 = OpImageQuerySizeLod %v2int %155 %int_2
392617a3babSopenharmony_ci        %157 = OpLoad %v4int %iv
393617a3babSopenharmony_ci        %158 = OpVectorShuffle %v4int %157 %156 4 5 2 3
394617a3babSopenharmony_ci               OpStore %iv %158
395617a3babSopenharmony_ci               OpReturn
396617a3babSopenharmony_ci               OpFunctionEnd
397