1617a3babSopenharmony_cihlsl.pp.line2.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 80 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 2: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 5 "MainPs" 71 75 10617a3babSopenharmony_ci ExecutionMode 5 OriginUpperLeft 11617a3babSopenharmony_ci 1: String "hlsl.pp.line2.frag" 12617a3babSopenharmony_ci 17: String "foo.frag" 13617a3babSopenharmony_ci 32: String "foo.h" 14617a3babSopenharmony_ci 42: String "foo2.h" 15617a3babSopenharmony_ci Source HLSL 500 1 "// OpModuleProcessed auto-map-locations 16617a3babSopenharmony_ci// OpModuleProcessed auto-map-bindings 17617a3babSopenharmony_ci// OpModuleProcessed entry-point MainPs 18617a3babSopenharmony_ci// OpModuleProcessed client vulkan100 19617a3babSopenharmony_ci// OpModuleProcessed target-env vulkan1.0 20617a3babSopenharmony_ci// OpModuleProcessed keep-uncalled 21617a3babSopenharmony_ci// OpModuleProcessed hlsl-offsets 22617a3babSopenharmony_ci#line 1 23617a3babSopenharmony_ci#line 1 "foo.frag" 24617a3babSopenharmony_ciTexture2D g_tColor[ 128 ] ; 25617a3babSopenharmony_ci 26617a3babSopenharmony_cilayout (push_constant) cbuffer PerViewConstantBuffer_t 27617a3babSopenharmony_ci{ 28617a3babSopenharmony_ci uint g_nDataIdx; 29617a3babSopenharmony_ci uint g_nDataIdx2; 30617a3babSopenharmony_ci bool g_B; 31617a3babSopenharmony_ci} ; 32617a3babSopenharmony_ci 33617a3babSopenharmony_ciSamplerState g_sAniso; 34617a3babSopenharmony_ci 35617a3babSopenharmony_cistruct PS_INPUT 36617a3babSopenharmony_ci{ 37617a3babSopenharmony_ci float2 vTextureCoords : TEXCOORD2 ; 38617a3babSopenharmony_ci} ; 39617a3babSopenharmony_ci 40617a3babSopenharmony_cistruct PS_OUTPUT 41617a3babSopenharmony_ci{ 42617a3babSopenharmony_ci float4 vColor : SV_Target0 ; 43617a3babSopenharmony_ci} ; 44617a3babSopenharmony_ci 45617a3babSopenharmony_ciPS_OUTPUT MainPs ( PS_INPUT i ) 46617a3babSopenharmony_ci{ 47617a3babSopenharmony_ci PS_OUTPUT ps_output ; 48617a3babSopenharmony_ci 49617a3babSopenharmony_ci uint u; 50617a3babSopenharmony_ci#line 47 51617a3babSopenharmony_ci if (g_B) 52617a3babSopenharmony_ci#line 3 "foo.h" 53617a3babSopenharmony_ci u = g_nDataIdx; 54617a3babSopenharmony_ci else 55617a3babSopenharmony_ci#line 67 56617a3babSopenharmony_ci u = g_nDataIdx2; 57617a3babSopenharmony_ci#line 7 "foo2.h" 58617a3babSopenharmony_ci ps_output . vColor = g_tColor [ u ] . Sample ( g_sAniso , i . vTextureCoords . xy ); 59617a3babSopenharmony_ci#line 105 60617a3babSopenharmony_ci return ps_output ; 61617a3babSopenharmony_ci} 62617a3babSopenharmony_ci 63617a3babSopenharmony_ci" 64617a3babSopenharmony_ci Name 5 "MainPs" 65617a3babSopenharmony_ci Name 9 "PS_INPUT" 66617a3babSopenharmony_ci MemberName 9(PS_INPUT) 0 "vTextureCoords" 67617a3babSopenharmony_ci Name 12 "PS_OUTPUT" 68617a3babSopenharmony_ci MemberName 12(PS_OUTPUT) 0 "vColor" 69617a3babSopenharmony_ci Name 15 "@MainPs(struct-PS_INPUT-vf21;" 70617a3babSopenharmony_ci Name 14 "i" 71617a3babSopenharmony_ci Name 19 "PerViewConstantBuffer_t" 72617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 0 "g_nDataIdx" 73617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 1 "g_nDataIdx2" 74617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 2 "g_B" 75617a3babSopenharmony_ci Name 21 "" 76617a3babSopenharmony_ci Name 34 "u" 77617a3babSopenharmony_ci Name 44 "ps_output" 78617a3babSopenharmony_ci Name 49 "g_tColor" 79617a3babSopenharmony_ci Name 56 "g_sAniso" 80617a3babSopenharmony_ci Name 69 "i" 81617a3babSopenharmony_ci Name 71 "i.vTextureCoords" 82617a3babSopenharmony_ci Name 75 "@entryPointOutput.vColor" 83617a3babSopenharmony_ci Name 76 "param" 84617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 0 Offset 0 85617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 1 Offset 4 86617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 2 Offset 8 87617a3babSopenharmony_ci Decorate 19(PerViewConstantBuffer_t) Block 88617a3babSopenharmony_ci Decorate 49(g_tColor) DescriptorSet 0 89617a3babSopenharmony_ci Decorate 49(g_tColor) Binding 0 90617a3babSopenharmony_ci Decorate 56(g_sAniso) DescriptorSet 0 91617a3babSopenharmony_ci Decorate 56(g_sAniso) Binding 1 92617a3babSopenharmony_ci Decorate 71(i.vTextureCoords) Location 0 93617a3babSopenharmony_ci Decorate 75(@entryPointOutput.vColor) Location 0 94617a3babSopenharmony_ci 3: TypeVoid 95617a3babSopenharmony_ci 4: TypeFunction 3 96617a3babSopenharmony_ci 7: TypeFloat 32 97617a3babSopenharmony_ci 8: TypeVector 7(float) 2 98617a3babSopenharmony_ci 9(PS_INPUT): TypeStruct 8(fvec2) 99617a3babSopenharmony_ci 10: TypePointer Function 9(PS_INPUT) 100617a3babSopenharmony_ci 11: TypeVector 7(float) 4 101617a3babSopenharmony_ci 12(PS_OUTPUT): TypeStruct 11(fvec4) 102617a3babSopenharmony_ci 13: TypeFunction 12(PS_OUTPUT) 10(ptr) 103617a3babSopenharmony_ci 18: TypeInt 32 0 104617a3babSopenharmony_ci19(PerViewConstantBuffer_t): TypeStruct 18(int) 18(int) 18(int) 105617a3babSopenharmony_ci 20: TypePointer PushConstant 19(PerViewConstantBuffer_t) 106617a3babSopenharmony_ci 21: 20(ptr) Variable PushConstant 107617a3babSopenharmony_ci 22: TypeInt 32 1 108617a3babSopenharmony_ci 23: 22(int) Constant 2 109617a3babSopenharmony_ci 24: TypePointer PushConstant 18(int) 110617a3babSopenharmony_ci 27: TypeBool 111617a3babSopenharmony_ci 28: 18(int) Constant 0 112617a3babSopenharmony_ci 33: TypePointer Function 18(int) 113617a3babSopenharmony_ci 35: 22(int) Constant 0 114617a3babSopenharmony_ci 39: 22(int) Constant 1 115617a3babSopenharmony_ci 43: TypePointer Function 12(PS_OUTPUT) 116617a3babSopenharmony_ci 45: TypeImage 7(float) 2D sampled format:Unknown 117617a3babSopenharmony_ci 46: 18(int) Constant 128 118617a3babSopenharmony_ci 47: TypeArray 45 46 119617a3babSopenharmony_ci 48: TypePointer UniformConstant 47 120617a3babSopenharmony_ci 49(g_tColor): 48(ptr) Variable UniformConstant 121617a3babSopenharmony_ci 51: TypePointer UniformConstant 45 122617a3babSopenharmony_ci 54: TypeSampler 123617a3babSopenharmony_ci 55: TypePointer UniformConstant 54 124617a3babSopenharmony_ci 56(g_sAniso): 55(ptr) Variable UniformConstant 125617a3babSopenharmony_ci 58: TypeSampledImage 45 126617a3babSopenharmony_ci 60: TypePointer Function 8(fvec2) 127617a3babSopenharmony_ci 64: TypePointer Function 11(fvec4) 128617a3babSopenharmony_ci 70: TypePointer Input 8(fvec2) 129617a3babSopenharmony_ci71(i.vTextureCoords): 70(ptr) Variable Input 130617a3babSopenharmony_ci 74: TypePointer Output 11(fvec4) 131617a3babSopenharmony_ci75(@entryPointOutput.vColor): 74(ptr) Variable Output 132617a3babSopenharmony_ci Line 17 23 1 133617a3babSopenharmony_ci 5(MainPs): 3 Function None 4 134617a3babSopenharmony_ci 6: Label 135617a3babSopenharmony_ci 69(i): 10(ptr) Variable Function 136617a3babSopenharmony_ci 76(param): 10(ptr) Variable Function 137617a3babSopenharmony_ci Line 17 23 0 138617a3babSopenharmony_ci 72: 8(fvec2) Load 71(i.vTextureCoords) 139617a3babSopenharmony_ci 73: 60(ptr) AccessChain 69(i) 35 140617a3babSopenharmony_ci Store 73 72 141617a3babSopenharmony_ci 77: 9(PS_INPUT) Load 69(i) 142617a3babSopenharmony_ci Store 76(param) 77 143617a3babSopenharmony_ci 78:12(PS_OUTPUT) FunctionCall 15(@MainPs(struct-PS_INPUT-vf21;) 76(param) 144617a3babSopenharmony_ci 79: 11(fvec4) CompositeExtract 78 0 145617a3babSopenharmony_ci Store 75(@entryPointOutput.vColor) 79 146617a3babSopenharmony_ci Return 147617a3babSopenharmony_ci FunctionEnd 148617a3babSopenharmony_ci Line 17 23 1 149617a3babSopenharmony_ci15(@MainPs(struct-PS_INPUT-vf21;):12(PS_OUTPUT) Function None 13 150617a3babSopenharmony_ci 14(i): 10(ptr) FunctionParameter 151617a3babSopenharmony_ci 16: Label 152617a3babSopenharmony_ci 34(u): 33(ptr) Variable Function 153617a3babSopenharmony_ci 44(ps_output): 43(ptr) Variable Function 154617a3babSopenharmony_ci Line 17 47 0 155617a3babSopenharmony_ci 25: 24(ptr) AccessChain 21 23 156617a3babSopenharmony_ci 26: 18(int) Load 25 157617a3babSopenharmony_ci 29: 27(bool) INotEqual 26 28 158617a3babSopenharmony_ci SelectionMerge 31 None 159617a3babSopenharmony_ci BranchConditional 29 30 38 160617a3babSopenharmony_ci 30: Label 161617a3babSopenharmony_ci Line 32 3 0 162617a3babSopenharmony_ci 36: 24(ptr) AccessChain 21 35 163617a3babSopenharmony_ci 37: 18(int) Load 36 164617a3babSopenharmony_ci Store 34(u) 37 165617a3babSopenharmony_ci Branch 31 166617a3babSopenharmony_ci 38: Label 167617a3babSopenharmony_ci Line 32 67 0 168617a3babSopenharmony_ci 40: 24(ptr) AccessChain 21 39 169617a3babSopenharmony_ci 41: 18(int) Load 40 170617a3babSopenharmony_ci Store 34(u) 41 171617a3babSopenharmony_ci Branch 31 172617a3babSopenharmony_ci 31: Label 173617a3babSopenharmony_ci Line 42 7 0 174617a3babSopenharmony_ci 50: 18(int) Load 34(u) 175617a3babSopenharmony_ci 52: 51(ptr) AccessChain 49(g_tColor) 50 176617a3babSopenharmony_ci 53: 45 Load 52 177617a3babSopenharmony_ci 57: 54 Load 56(g_sAniso) 178617a3babSopenharmony_ci 59: 58 SampledImage 53 57 179617a3babSopenharmony_ci 61: 60(ptr) AccessChain 14(i) 35 180617a3babSopenharmony_ci 62: 8(fvec2) Load 61 181617a3babSopenharmony_ci 63: 11(fvec4) ImageSampleImplicitLod 59 62 182617a3babSopenharmony_ci 65: 64(ptr) AccessChain 44(ps_output) 35 183617a3babSopenharmony_ci Store 65 63 184617a3babSopenharmony_ci Line 42 105 0 185617a3babSopenharmony_ci 66:12(PS_OUTPUT) Load 44(ps_output) 186617a3babSopenharmony_ci ReturnValue 66 187617a3babSopenharmony_ci FunctionEnd 188