1617a3babSopenharmony_cispv.variableArrayIndex.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 93 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 10 20 34 36 54 63 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 400 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 8 "iLocal" 14617a3babSopenharmony_ci Name 10 "Count" 15617a3babSopenharmony_ci Name 13 "lunarStruct1" 16617a3babSopenharmony_ci MemberName 13(lunarStruct1) 0 "i" 17617a3babSopenharmony_ci MemberName 13(lunarStruct1) 1 "f" 18617a3babSopenharmony_ci Name 14 "lunarStruct2" 19617a3babSopenharmony_ci MemberName 14(lunarStruct2) 0 "i" 20617a3babSopenharmony_ci MemberName 14(lunarStruct2) 1 "f" 21617a3babSopenharmony_ci MemberName 14(lunarStruct2) 2 "s1_1" 22617a3babSopenharmony_ci Name 18 "lunarStruct3" 23617a3babSopenharmony_ci MemberName 18(lunarStruct3) 0 "s2_1" 24617a3babSopenharmony_ci MemberName 18(lunarStruct3) 1 "i" 25617a3babSopenharmony_ci MemberName 18(lunarStruct3) 2 "f" 26617a3babSopenharmony_ci MemberName 18(lunarStruct3) 3 "s1_1" 27617a3babSopenharmony_ci Name 20 "foo3" 28617a3babSopenharmony_ci Name 30 "scale" 29617a3babSopenharmony_ci Name 34 "foo2" 30617a3babSopenharmony_ci Name 36 "foo" 31617a3babSopenharmony_ci Name 54 "gl_FragColor" 32617a3babSopenharmony_ci Name 59 "samp2D" 33617a3babSopenharmony_ci Name 63 "coord" 34617a3babSopenharmony_ci Name 69 "constructed" 35617a3babSopenharmony_ci Decorate 10(Count) Flat 36617a3babSopenharmony_ci Decorate 10(Count) Location 39 37617a3babSopenharmony_ci Decorate 20(foo3) Flat 38617a3babSopenharmony_ci Decorate 20(foo3) Location 23 39617a3babSopenharmony_ci Decorate 34(foo2) Flat 40617a3babSopenharmony_ci Decorate 34(foo2) Location 3 41617a3babSopenharmony_ci Decorate 36(foo) Flat 42617a3babSopenharmony_ci Decorate 36(foo) Location 1 43617a3babSopenharmony_ci Decorate 54(gl_FragColor) Location 0 44617a3babSopenharmony_ci Decorate 59(samp2D) DescriptorSet 0 45617a3babSopenharmony_ci Decorate 59(samp2D) Binding 0 46617a3babSopenharmony_ci Decorate 63(coord) Location 0 47617a3babSopenharmony_ci 2: TypeVoid 48617a3babSopenharmony_ci 3: TypeFunction 2 49617a3babSopenharmony_ci 6: TypeInt 32 1 50617a3babSopenharmony_ci 7: TypePointer Function 6(int) 51617a3babSopenharmony_ci 9: TypePointer Input 6(int) 52617a3babSopenharmony_ci 10(Count): 9(ptr) Variable Input 53617a3babSopenharmony_ci 12: TypeFloat 32 54617a3babSopenharmony_ci13(lunarStruct1): TypeStruct 6(int) 12(float) 55617a3babSopenharmony_ci14(lunarStruct2): TypeStruct 6(int) 12(float) 13(lunarStruct1) 56617a3babSopenharmony_ci 15: TypeInt 32 0 57617a3babSopenharmony_ci 16: 15(int) Constant 3 58617a3babSopenharmony_ci 17: TypeArray 14(lunarStruct2) 16 59617a3babSopenharmony_ci18(lunarStruct3): TypeStruct 17 6(int) 12(float) 13(lunarStruct1) 60617a3babSopenharmony_ci 19: TypePointer Input 18(lunarStruct3) 61617a3babSopenharmony_ci 20(foo3): 19(ptr) Variable Input 62617a3babSopenharmony_ci 21: 6(int) Constant 0 63617a3babSopenharmony_ci 22: 6(int) Constant 1 64617a3babSopenharmony_ci 25: TypeBool 65617a3babSopenharmony_ci 29: TypePointer Function 12(float) 66617a3babSopenharmony_ci 31: 15(int) Constant 5 67617a3babSopenharmony_ci 32: TypeArray 14(lunarStruct2) 31 68617a3babSopenharmony_ci 33: TypePointer Input 32 69617a3babSopenharmony_ci 34(foo2): 33(ptr) Variable Input 70617a3babSopenharmony_ci 35: TypePointer Input 13(lunarStruct1) 71617a3babSopenharmony_ci 36(foo): 35(ptr) Variable Input 72617a3babSopenharmony_ci 41: 6(int) Constant 2 73617a3babSopenharmony_ci 46: TypePointer Input 12(float) 74617a3babSopenharmony_ci 52: TypeVector 12(float) 4 75617a3babSopenharmony_ci 53: TypePointer Output 52(fvec4) 76617a3babSopenharmony_ci54(gl_FragColor): 53(ptr) Variable Output 77617a3babSopenharmony_ci 56: TypeImage 12(float) 2D sampled format:Unknown 78617a3babSopenharmony_ci 57: TypeSampledImage 56 79617a3babSopenharmony_ci 58: TypePointer UniformConstant 57 80617a3babSopenharmony_ci 59(samp2D): 58(ptr) Variable UniformConstant 81617a3babSopenharmony_ci 61: TypeVector 12(float) 2 82617a3babSopenharmony_ci 62: TypePointer Input 61(fvec2) 83617a3babSopenharmony_ci 63(coord): 62(ptr) Variable Input 84617a3babSopenharmony_ci 67: TypeArray 61(fvec2) 16 85617a3babSopenharmony_ci 68: TypePointer Function 67 86617a3babSopenharmony_ci 73: 12(float) Constant 1065353216 87617a3babSopenharmony_ci 74: 12(float) Constant 1073741824 88617a3babSopenharmony_ci 75: 61(fvec2) ConstantComposite 73 74 89617a3babSopenharmony_ci 79: TypePointer Function 61(fvec2) 90617a3babSopenharmony_ci 4(main): 2 Function None 3 91617a3babSopenharmony_ci 5: Label 92617a3babSopenharmony_ci 8(iLocal): 7(ptr) Variable Function 93617a3babSopenharmony_ci 30(scale): 29(ptr) Variable Function 94617a3babSopenharmony_ci 69(constructed): 68(ptr) Variable Function 95617a3babSopenharmony_ci 11: 6(int) Load 10(Count) 96617a3babSopenharmony_ci Store 8(iLocal) 11 97617a3babSopenharmony_ci 23: 9(ptr) AccessChain 20(foo3) 21 22 21 98617a3babSopenharmony_ci 24: 6(int) Load 23 99617a3babSopenharmony_ci 26: 25(bool) SGreaterThan 24 21 100617a3babSopenharmony_ci SelectionMerge 28 None 101617a3babSopenharmony_ci BranchConditional 26 27 49 102617a3babSopenharmony_ci 27: Label 103617a3babSopenharmony_ci 37: 9(ptr) AccessChain 36(foo) 21 104617a3babSopenharmony_ci 38: 6(int) Load 37 105617a3babSopenharmony_ci 39: 9(ptr) AccessChain 20(foo3) 21 38 21 106617a3babSopenharmony_ci 40: 6(int) Load 39 107617a3babSopenharmony_ci 42: 6(int) IAdd 40 41 108617a3babSopenharmony_ci 43: 6(int) Load 8(iLocal) 109617a3babSopenharmony_ci 44: 6(int) IAdd 43 22 110617a3babSopenharmony_ci Store 8(iLocal) 44 111617a3babSopenharmony_ci 45: 6(int) IAdd 42 44 112617a3babSopenharmony_ci 47: 46(ptr) AccessChain 34(foo2) 45 41 22 113617a3babSopenharmony_ci 48: 12(float) Load 47 114617a3babSopenharmony_ci Store 30(scale) 48 115617a3babSopenharmony_ci Branch 28 116617a3babSopenharmony_ci 49: Label 117617a3babSopenharmony_ci 50: 46(ptr) AccessChain 20(foo3) 21 21 41 22 118617a3babSopenharmony_ci 51: 12(float) Load 50 119617a3babSopenharmony_ci Store 30(scale) 51 120617a3babSopenharmony_ci Branch 28 121617a3babSopenharmony_ci 28: Label 122617a3babSopenharmony_ci 55: 12(float) Load 30(scale) 123617a3babSopenharmony_ci 60: 57 Load 59(samp2D) 124617a3babSopenharmony_ci 64: 61(fvec2) Load 63(coord) 125617a3babSopenharmony_ci 65: 52(fvec4) ImageSampleImplicitLod 60 64 126617a3babSopenharmony_ci 66: 52(fvec4) VectorTimesScalar 65 55 127617a3babSopenharmony_ci Store 54(gl_FragColor) 66 128617a3babSopenharmony_ci 70: 61(fvec2) Load 63(coord) 129617a3babSopenharmony_ci 71: 12(float) Load 30(scale) 130617a3babSopenharmony_ci 72: 61(fvec2) CompositeConstruct 71 71 131617a3babSopenharmony_ci 76: 67 CompositeConstruct 70 72 75 132617a3babSopenharmony_ci Store 69(constructed) 76 133617a3babSopenharmony_ci 77: 9(ptr) AccessChain 36(foo) 21 134617a3babSopenharmony_ci 78: 6(int) Load 77 135617a3babSopenharmony_ci 80: 79(ptr) AccessChain 69(constructed) 78 136617a3babSopenharmony_ci 81: 61(fvec2) Load 80 137617a3babSopenharmony_ci 82: 9(ptr) AccessChain 36(foo) 21 138617a3babSopenharmony_ci 83: 6(int) Load 82 139617a3babSopenharmony_ci 84: 79(ptr) AccessChain 69(constructed) 83 140617a3babSopenharmony_ci 85: 61(fvec2) Load 84 141617a3babSopenharmony_ci 86: 12(float) CompositeExtract 81 0 142617a3babSopenharmony_ci 87: 12(float) CompositeExtract 81 1 143617a3babSopenharmony_ci 88: 12(float) CompositeExtract 85 0 144617a3babSopenharmony_ci 89: 12(float) CompositeExtract 85 1 145617a3babSopenharmony_ci 90: 52(fvec4) CompositeConstruct 86 87 88 89 146617a3babSopenharmony_ci 91: 52(fvec4) Load 54(gl_FragColor) 147617a3babSopenharmony_ci 92: 52(fvec4) FAdd 91 90 148617a3babSopenharmony_ci Store 54(gl_FragColor) 92 149617a3babSopenharmony_ci Return 150617a3babSopenharmony_ci FunctionEnd 151