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