1617a3babSopenharmony_ci; SPIR-V
2617a3babSopenharmony_ci; Version: 1.0
3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8
4617a3babSopenharmony_ci; Bound: 99
5617a3babSopenharmony_ci; Schema: 0
6617a3babSopenharmony_ci               OpCapability Shader
7617a3babSopenharmony_ci          %1 = OpExtInstImport "GLSL.std.450"
8617a3babSopenharmony_ci               OpMemoryModel Logical GLSL450
9617a3babSopenharmony_ci               OpEntryPoint Fragment %main "main" %color %i
10617a3babSopenharmony_ci               OpExecutionMode %main OriginUpperLeft
11617a3babSopenharmony_ci               OpSource ESSL 310
12617a3babSopenharmony_ci               OpName %main "main"
13617a3babSopenharmony_ci               OpName %color "color"
14617a3babSopenharmony_ci               OpName %t2d "t2d"
15617a3babSopenharmony_ci               OpName %s "s"
16617a3babSopenharmony_ci               OpName %t3d "t3d"
17617a3babSopenharmony_ci               OpName %sA "sA"
18617a3babSopenharmony_ci               OpName %sShadow "sShadow"
19617a3babSopenharmony_ci               OpName %i "i"
20617a3babSopenharmony_ci               OpName %tex2D "tex2D"
21617a3babSopenharmony_ci               OpName %texCube "texCube"
22617a3babSopenharmony_ci               OpName %tex2DArray "tex2DArray"
23617a3babSopenharmony_ci               OpName %itex2D "itex2D"
24617a3babSopenharmony_ci               OpName %itex3D "itex3D"
25617a3babSopenharmony_ci               OpName %itexCube "itexCube"
26617a3babSopenharmony_ci               OpName %itex2DArray "itex2DArray"
27617a3babSopenharmony_ci               OpName %utex2D "utex2D"
28617a3babSopenharmony_ci               OpName %utex3D "utex3D"
29617a3babSopenharmony_ci               OpName %utexCube "utexCube"
30617a3babSopenharmony_ci               OpName %utex2DArray "utex2DArray"
31617a3babSopenharmony_ci               OpName %tex3D "tex3D"
32617a3babSopenharmony_ci               OpDecorate %color Location 0
33617a3babSopenharmony_ci               OpDecorate %t2d RelaxedPrecision
34617a3babSopenharmony_ci               OpDecorate %t2d DescriptorSet 0
35617a3babSopenharmony_ci               OpDecorate %t2d Binding 3
36617a3babSopenharmony_ci               OpDecorate %14 RelaxedPrecision
37617a3babSopenharmony_ci               OpDecorate %s DescriptorSet 0
38617a3babSopenharmony_ci               OpDecorate %s Binding 0
39617a3babSopenharmony_ci               OpDecorate %23 RelaxedPrecision
40617a3babSopenharmony_ci               OpDecorate %t3d DescriptorSet 0
41617a3babSopenharmony_ci               OpDecorate %t3d Binding 4
42617a3babSopenharmony_ci               OpDecorate %sA DescriptorSet 0
43617a3babSopenharmony_ci               OpDecorate %sA Binding 2
44617a3babSopenharmony_ci               OpDecorate %48 RelaxedPrecision
45617a3babSopenharmony_ci               OpDecorate %51 RelaxedPrecision
46617a3babSopenharmony_ci               OpDecorate %sShadow DescriptorSet 0
47617a3babSopenharmony_ci               OpDecorate %sShadow Binding 1
48617a3babSopenharmony_ci               OpDecorate %i RelaxedPrecision
49617a3babSopenharmony_ci               OpDecorate %i Flat
50617a3babSopenharmony_ci               OpDecorate %i Location 0
51617a3babSopenharmony_ci               OpDecorate %tex2D RelaxedPrecision
52617a3babSopenharmony_ci               OpDecorate %tex2D DescriptorSet 0
53617a3babSopenharmony_ci               OpDecorate %tex2D Binding 5
54617a3babSopenharmony_ci               OpDecorate %texCube RelaxedPrecision
55617a3babSopenharmony_ci               OpDecorate %texCube DescriptorSet 0
56617a3babSopenharmony_ci               OpDecorate %texCube Binding 6
57617a3babSopenharmony_ci               OpDecorate %tex2DArray DescriptorSet 0
58617a3babSopenharmony_ci               OpDecorate %tex2DArray Binding 15
59617a3babSopenharmony_ci               OpDecorate %itex2D DescriptorSet 0
60617a3babSopenharmony_ci               OpDecorate %itex2D Binding 16
61617a3babSopenharmony_ci               OpDecorate %itex3D DescriptorSet 0
62617a3babSopenharmony_ci               OpDecorate %itex3D Binding 17
63617a3babSopenharmony_ci               OpDecorate %itexCube DescriptorSet 0
64617a3babSopenharmony_ci               OpDecorate %itexCube Binding 18
65617a3babSopenharmony_ci               OpDecorate %itex2DArray DescriptorSet 0
66617a3babSopenharmony_ci               OpDecorate %itex2DArray Binding 19
67617a3babSopenharmony_ci               OpDecorate %utex2D DescriptorSet 0
68617a3babSopenharmony_ci               OpDecorate %utex2D Binding 20
69617a3babSopenharmony_ci               OpDecorate %utex3D DescriptorSet 0
70617a3babSopenharmony_ci               OpDecorate %utex3D Binding 21
71617a3babSopenharmony_ci               OpDecorate %utexCube DescriptorSet 0
72617a3babSopenharmony_ci               OpDecorate %utexCube Binding 22
73617a3babSopenharmony_ci               OpDecorate %utex2DArray DescriptorSet 0
74617a3babSopenharmony_ci               OpDecorate %utex2DArray Binding 23
75617a3babSopenharmony_ci               OpDecorate %tex3D DescriptorSet 0
76617a3babSopenharmony_ci               OpDecorate %tex3D Binding 36
77617a3babSopenharmony_ci       %void = OpTypeVoid
78617a3babSopenharmony_ci          %3 = OpTypeFunction %void
79617a3babSopenharmony_ci      %float = OpTypeFloat 32
80617a3babSopenharmony_ci    %v4float = OpTypeVector %float 4
81617a3babSopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
82617a3babSopenharmony_ci      %color = OpVariable %_ptr_Output_v4float Output
83617a3babSopenharmony_ci         %10 = OpTypeImage %float 2D 0 0 0 1 Unknown
84617a3babSopenharmony_ci         %11 = OpTypeSampledImage %10
85617a3babSopenharmony_ci%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
86617a3babSopenharmony_ci        %t2d = OpVariable %_ptr_UniformConstant_11 UniformConstant
87617a3babSopenharmony_ci         %15 = OpTypeSampler
88617a3babSopenharmony_ci%_ptr_UniformConstant_15 = OpTypePointer UniformConstant %15
89617a3babSopenharmony_ci          %s = OpVariable %_ptr_UniformConstant_15 UniformConstant
90617a3babSopenharmony_ci    %v2float = OpTypeVector %float 2
91617a3babSopenharmony_ci  %float_0_5 = OpConstant %float 0.5
92617a3babSopenharmony_ci         %22 = OpConstantComposite %v2float %float_0_5 %float_0_5
93617a3babSopenharmony_ci         %24 = OpTypeImage %float 3D 0 0 0 1 Unknown
94617a3babSopenharmony_ci         %25 = OpTypeSampledImage %24
95617a3babSopenharmony_ci       %uint = OpTypeInt 32 0
96617a3babSopenharmony_ci     %uint_4 = OpConstant %uint 4
97617a3babSopenharmony_ci%_arr_25_uint_4 = OpTypeArray %25 %uint_4
98617a3babSopenharmony_ci%_ptr_UniformConstant__arr_25_uint_4 = OpTypePointer UniformConstant %_arr_25_uint_4
99617a3babSopenharmony_ci        %t3d = OpVariable %_ptr_UniformConstant__arr_25_uint_4 UniformConstant
100617a3babSopenharmony_ci        %int = OpTypeInt 32 1
101617a3babSopenharmony_ci      %int_1 = OpConstant %int 1
102617a3babSopenharmony_ci%_ptr_UniformConstant_25 = OpTypePointer UniformConstant %25
103617a3babSopenharmony_ci%_arr_15_uint_4 = OpTypeArray %15 %uint_4
104617a3babSopenharmony_ci%_ptr_UniformConstant__arr_15_uint_4 = OpTypePointer UniformConstant %_arr_15_uint_4
105617a3babSopenharmony_ci         %sA = OpVariable %_ptr_UniformConstant__arr_15_uint_4 UniformConstant
106617a3babSopenharmony_ci      %int_2 = OpConstant %int 2
107617a3babSopenharmony_ci    %v3float = OpTypeVector %float 3
108617a3babSopenharmony_ci         %44 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
109617a3babSopenharmony_ci    %sShadow = OpVariable %_ptr_UniformConstant_15 UniformConstant
110617a3babSopenharmony_ci%_ptr_Input_int = OpTypePointer Input %int
111617a3babSopenharmony_ci          %i = OpVariable %_ptr_Input_int Input
112617a3babSopenharmony_ci      %tex2D = OpVariable %_ptr_UniformConstant_11 UniformConstant
113617a3babSopenharmony_ci         %58 = OpTypeImage %float Cube 0 0 0 1 Unknown
114617a3babSopenharmony_ci         %59 = OpTypeSampledImage %58
115617a3babSopenharmony_ci%_ptr_UniformConstant_59 = OpTypePointer UniformConstant %59
116617a3babSopenharmony_ci    %texCube = OpVariable %_ptr_UniformConstant_59 UniformConstant
117617a3babSopenharmony_ci         %62 = OpTypeImage %float 2D 0 1 0 1 Unknown
118617a3babSopenharmony_ci         %63 = OpTypeSampledImage %62
119617a3babSopenharmony_ci%_ptr_UniformConstant_63 = OpTypePointer UniformConstant %63
120617a3babSopenharmony_ci %tex2DArray = OpVariable %_ptr_UniformConstant_63 UniformConstant
121617a3babSopenharmony_ci         %66 = OpTypeImage %int 2D 0 0 0 1 Unknown
122617a3babSopenharmony_ci         %67 = OpTypeSampledImage %66
123617a3babSopenharmony_ci%_ptr_UniformConstant_67 = OpTypePointer UniformConstant %67
124617a3babSopenharmony_ci     %itex2D = OpVariable %_ptr_UniformConstant_67 UniformConstant
125617a3babSopenharmony_ci         %70 = OpTypeImage %int 3D 0 0 0 1 Unknown
126617a3babSopenharmony_ci         %71 = OpTypeSampledImage %70
127617a3babSopenharmony_ci%_ptr_UniformConstant_71 = OpTypePointer UniformConstant %71
128617a3babSopenharmony_ci     %itex3D = OpVariable %_ptr_UniformConstant_71 UniformConstant
129617a3babSopenharmony_ci         %74 = OpTypeImage %int Cube 0 0 0 1 Unknown
130617a3babSopenharmony_ci         %75 = OpTypeSampledImage %74
131617a3babSopenharmony_ci%_ptr_UniformConstant_75 = OpTypePointer UniformConstant %75
132617a3babSopenharmony_ci   %itexCube = OpVariable %_ptr_UniformConstant_75 UniformConstant
133617a3babSopenharmony_ci         %78 = OpTypeImage %int 2D 0 1 0 1 Unknown
134617a3babSopenharmony_ci         %79 = OpTypeSampledImage %78
135617a3babSopenharmony_ci%_ptr_UniformConstant_79 = OpTypePointer UniformConstant %79
136617a3babSopenharmony_ci%itex2DArray = OpVariable %_ptr_UniformConstant_79 UniformConstant
137617a3babSopenharmony_ci         %82 = OpTypeImage %uint 2D 0 0 0 1 Unknown
138617a3babSopenharmony_ci         %83 = OpTypeSampledImage %82
139617a3babSopenharmony_ci%_ptr_UniformConstant_83 = OpTypePointer UniformConstant %83
140617a3babSopenharmony_ci     %utex2D = OpVariable %_ptr_UniformConstant_83 UniformConstant
141617a3babSopenharmony_ci         %86 = OpTypeImage %uint 3D 0 0 0 1 Unknown
142617a3babSopenharmony_ci         %87 = OpTypeSampledImage %86
143617a3babSopenharmony_ci%_ptr_UniformConstant_87 = OpTypePointer UniformConstant %87
144617a3babSopenharmony_ci     %utex3D = OpVariable %_ptr_UniformConstant_87 UniformConstant
145617a3babSopenharmony_ci         %90 = OpTypeImage %uint Cube 0 0 0 1 Unknown
146617a3babSopenharmony_ci         %91 = OpTypeSampledImage %90
147617a3babSopenharmony_ci%_ptr_UniformConstant_91 = OpTypePointer UniformConstant %91
148617a3babSopenharmony_ci   %utexCube = OpVariable %_ptr_UniformConstant_91 UniformConstant
149617a3babSopenharmony_ci         %94 = OpTypeImage %uint 2D 0 1 0 1 Unknown
150617a3babSopenharmony_ci         %95 = OpTypeSampledImage %94
151617a3babSopenharmony_ci%_ptr_UniformConstant_95 = OpTypePointer UniformConstant %95
152617a3babSopenharmony_ci%utex2DArray = OpVariable %_ptr_UniformConstant_95 UniformConstant
153617a3babSopenharmony_ci      %tex3D = OpVariable %_ptr_UniformConstant_25 UniformConstant
154617a3babSopenharmony_ci       %main = OpFunction %void None %3
155617a3babSopenharmony_ci          %5 = OpLabel
156617a3babSopenharmony_ci         %14 = OpLoad %11 %t2d
157617a3babSopenharmony_ci         %18 = OpLoad %15 %s
158617a3babSopenharmony_ci         %19 = OpSampledImage %11 %14 %18
159617a3babSopenharmony_ci         %23 = OpImageSampleImplicitLod %v4float %19 %22
160617a3babSopenharmony_ci               OpStore %color %23
161617a3babSopenharmony_ci         %34 = OpAccessChain %_ptr_UniformConstant_25 %t3d %int_1
162617a3babSopenharmony_ci         %35 = OpLoad %25 %34
163617a3babSopenharmony_ci         %40 = OpAccessChain %_ptr_UniformConstant_15 %sA %int_2
164617a3babSopenharmony_ci         %41 = OpLoad %15 %40
165617a3babSopenharmony_ci         %42 = OpSampledImage %25 %35 %41
166617a3babSopenharmony_ci         %45 = OpImageSampleImplicitLod %v4float %42 %44
167617a3babSopenharmony_ci         %46 = OpLoad %v4float %color
168617a3babSopenharmony_ci         %47 = OpFAdd %v4float %46 %45
169617a3babSopenharmony_ci               OpStore %color %47
170617a3babSopenharmony_ci         %48 = OpLoad %11 %t2d
171617a3babSopenharmony_ci         %49 = OpLoad %15 %s
172617a3babSopenharmony_ci         %50 = OpSampledImage %11 %48 %49
173617a3babSopenharmony_ci         %51 = OpImageSampleImplicitLod %v4float %50 %22
174617a3babSopenharmony_ci         %52 = OpLoad %v4float %color
175617a3babSopenharmony_ci         %53 = OpFAdd %v4float %52 %51
176617a3babSopenharmony_ci               OpStore %color %53
177617a3babSopenharmony_ci               OpReturn
178617a3babSopenharmony_ci               OpFunctionEnd
179