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