1617a3babSopenharmony_cispv.300layout.vert 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 163 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Vertex 4 "main" 9 11 98 100 108 114 120 128 10617a3babSopenharmony_ci Source ESSL 310 11617a3babSopenharmony_ci Name 4 "main" 12617a3babSopenharmony_ci Name 9 "pos" 13617a3babSopenharmony_ci Name 11 "p" 14617a3babSopenharmony_ci Name 17 "Transform" 15617a3babSopenharmony_ci MemberName 17(Transform) 0 "M1" 16617a3babSopenharmony_ci MemberName 17(Transform) 1 "M2" 17617a3babSopenharmony_ci MemberName 17(Transform) 2 "N1" 18617a3babSopenharmony_ci MemberName 17(Transform) 3 "iuin" 19617a3babSopenharmony_ci Name 19 "tblock" 20617a3babSopenharmony_ci Name 45 "T3" 21617a3babSopenharmony_ci MemberName 45(T3) 0 "M3" 22617a3babSopenharmony_ci MemberName 45(T3) 1 "M4" 23617a3babSopenharmony_ci MemberName 45(T3) 2 "N2" 24617a3babSopenharmony_ci MemberName 45(T3) 3 "uv3a" 25617a3babSopenharmony_ci Name 47 "" 26617a3babSopenharmony_ci Name 78 "T2" 27617a3babSopenharmony_ci MemberName 78(T2) 0 "b" 28617a3babSopenharmony_ci MemberName 78(T2) 1 "t2m" 29617a3babSopenharmony_ci Name 80 "" 30617a3babSopenharmony_ci Name 98 "color" 31617a3babSopenharmony_ci Name 100 "c" 32617a3babSopenharmony_ci Name 108 "iout" 33617a3babSopenharmony_ci Name 114 "uiuin" 34617a3babSopenharmony_ci Name 120 "aiv2" 35617a3babSopenharmony_ci Name 126 "S" 36617a3babSopenharmony_ci MemberName 126(S) 0 "c" 37617a3babSopenharmony_ci MemberName 126(S) 1 "f" 38617a3babSopenharmony_ci Name 128 "s" 39617a3babSopenharmony_ci Decorate 9(pos) Location 0 40617a3babSopenharmony_ci Decorate 11(p) Location 3 41617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 RowMajor 42617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 Offset 0 43617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 MatrixStride 16 44617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 ColMajor 45617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 Offset 64 46617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 MatrixStride 16 47617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 RowMajor 48617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 Offset 128 49617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 MatrixStride 16 50617a3babSopenharmony_ci MemberDecorate 17(Transform) 3 Offset 176 51617a3babSopenharmony_ci Decorate 17(Transform) Block 52617a3babSopenharmony_ci Decorate 19(tblock) DescriptorSet 0 53617a3babSopenharmony_ci Decorate 19(tblock) Binding 0 54617a3babSopenharmony_ci Decorate 44 ArrayStride 16 55617a3babSopenharmony_ci MemberDecorate 45(T3) 0 ColMajor 56617a3babSopenharmony_ci MemberDecorate 45(T3) 0 Offset 0 57617a3babSopenharmony_ci MemberDecorate 45(T3) 0 MatrixStride 16 58617a3babSopenharmony_ci MemberDecorate 45(T3) 1 RowMajor 59617a3babSopenharmony_ci MemberDecorate 45(T3) 1 Offset 64 60617a3babSopenharmony_ci MemberDecorate 45(T3) 1 MatrixStride 16 61617a3babSopenharmony_ci MemberDecorate 45(T3) 2 ColMajor 62617a3babSopenharmony_ci MemberDecorate 45(T3) 2 Offset 128 63617a3babSopenharmony_ci MemberDecorate 45(T3) 2 MatrixStride 16 64617a3babSopenharmony_ci MemberDecorate 45(T3) 3 Offset 2048 65617a3babSopenharmony_ci Decorate 45(T3) Block 66617a3babSopenharmony_ci Decorate 47 DescriptorSet 0 67617a3babSopenharmony_ci Decorate 47 Binding 2 68617a3babSopenharmony_ci MemberDecorate 78(T2) 0 Offset 0 69617a3babSopenharmony_ci MemberDecorate 78(T2) 1 RowMajor 70617a3babSopenharmony_ci MemberDecorate 78(T2) 1 Offset 16 71617a3babSopenharmony_ci MemberDecorate 78(T2) 1 MatrixStride 16 72617a3babSopenharmony_ci Decorate 78(T2) Block 73617a3babSopenharmony_ci Decorate 80 DescriptorSet 0 74617a3babSopenharmony_ci Decorate 80 Binding 1 75617a3babSopenharmony_ci Decorate 98(color) Location 1 76617a3babSopenharmony_ci Decorate 100(c) Location 7 77617a3babSopenharmony_ci Decorate 108(iout) Flat 78617a3babSopenharmony_ci Decorate 108(iout) Location 2 79617a3babSopenharmony_ci Decorate 114(uiuin) Location 0 80617a3babSopenharmony_ci Decorate 120(aiv2) Location 9 81617a3babSopenharmony_ci Decorate 128(s) Location 3 82617a3babSopenharmony_ci 2: TypeVoid 83617a3babSopenharmony_ci 3: TypeFunction 2 84617a3babSopenharmony_ci 6: TypeFloat 32 85617a3babSopenharmony_ci 7: TypeVector 6(float) 4 86617a3babSopenharmony_ci 8: TypePointer Output 7(fvec4) 87617a3babSopenharmony_ci 9(pos): 8(ptr) Variable Output 88617a3babSopenharmony_ci 10: TypePointer Input 7(fvec4) 89617a3babSopenharmony_ci 11(p): 10(ptr) Variable Input 90617a3babSopenharmony_ci 13: TypeMatrix 7(fvec4) 4 91617a3babSopenharmony_ci 14: TypeVector 6(float) 3 92617a3babSopenharmony_ci 15: TypeMatrix 14(fvec3) 3 93617a3babSopenharmony_ci 16: TypeInt 32 1 94617a3babSopenharmony_ci 17(Transform): TypeStruct 13 13 15 16(int) 95617a3babSopenharmony_ci 18: TypePointer Uniform 17(Transform) 96617a3babSopenharmony_ci 19(tblock): 18(ptr) Variable Uniform 97617a3babSopenharmony_ci 20: 16(int) Constant 0 98617a3babSopenharmony_ci 21: TypePointer Uniform 13 99617a3babSopenharmony_ci 24: 16(int) Constant 1 100617a3babSopenharmony_ci 40: TypeMatrix 14(fvec3) 2 101617a3babSopenharmony_ci 41: TypeInt 32 0 102617a3babSopenharmony_ci 42: TypeVector 41(int) 3 103617a3babSopenharmony_ci 43: 41(int) Constant 4 104617a3babSopenharmony_ci 44: TypeArray 42(ivec3) 43 105617a3babSopenharmony_ci 45(T3): TypeStruct 13 13 40 44 106617a3babSopenharmony_ci 46: TypePointer Uniform 45(T3) 107617a3babSopenharmony_ci 47: 46(ptr) Variable Uniform 108617a3babSopenharmony_ci 78(T2): TypeStruct 41(int) 13 109617a3babSopenharmony_ci 79: TypePointer Uniform 78(T2) 110617a3babSopenharmony_ci 80: 79(ptr) Variable Uniform 111617a3babSopenharmony_ci 97: TypePointer Output 14(fvec3) 112617a3babSopenharmony_ci 98(color): 97(ptr) Variable Output 113617a3babSopenharmony_ci 99: TypePointer Input 14(fvec3) 114617a3babSopenharmony_ci 100(c): 99(ptr) Variable Input 115617a3babSopenharmony_ci 102: 16(int) Constant 2 116617a3babSopenharmony_ci 103: TypePointer Uniform 15 117617a3babSopenharmony_ci 107: TypePointer Output 16(int) 118617a3babSopenharmony_ci 108(iout): 107(ptr) Variable Output 119617a3babSopenharmony_ci 109: 16(int) Constant 3 120617a3babSopenharmony_ci 110: TypePointer Uniform 16(int) 121617a3babSopenharmony_ci 113: TypePointer Input 41(int) 122617a3babSopenharmony_ci 114(uiuin): 113(ptr) Variable Input 123617a3babSopenharmony_ci 118: TypeVector 16(int) 2 124617a3babSopenharmony_ci 119: TypePointer Input 118(ivec2) 125617a3babSopenharmony_ci 120(aiv2): 119(ptr) Variable Input 126617a3babSopenharmony_ci 121: 41(int) Constant 1 127617a3babSopenharmony_ci 122: TypePointer Input 16(int) 128617a3babSopenharmony_ci 126(S): TypeStruct 14(fvec3) 6(float) 129617a3babSopenharmony_ci 127: TypePointer Output 126(S) 130617a3babSopenharmony_ci 128(s): 127(ptr) Variable Output 131617a3babSopenharmony_ci 131: 41(int) Constant 0 132617a3babSopenharmony_ci 132: TypePointer Input 6(float) 133617a3babSopenharmony_ci 135: TypePointer Output 6(float) 134617a3babSopenharmony_ci 137: TypeBool 135617a3babSopenharmony_ci 138: TypePointer Uniform 14(fvec3) 136617a3babSopenharmony_ci 141: 6(float) Constant 1065353216 137617a3babSopenharmony_ci 142: 14(fvec3) ConstantComposite 141 141 141 138617a3babSopenharmony_ci 143: TypeVector 137(bool) 3 139617a3babSopenharmony_ci 149: TypePointer Uniform 42(ivec3) 140617a3babSopenharmony_ci 152: 41(int) Constant 5 141617a3babSopenharmony_ci 153: 42(ivec3) ConstantComposite 152 152 152 142617a3babSopenharmony_ci 4(main): 2 Function None 3 143617a3babSopenharmony_ci 5: Label 144617a3babSopenharmony_ci 12: 7(fvec4) Load 11(p) 145617a3babSopenharmony_ci 22: 21(ptr) AccessChain 19(tblock) 20 146617a3babSopenharmony_ci 23: 13 Load 22 147617a3babSopenharmony_ci 25: 21(ptr) AccessChain 19(tblock) 24 148617a3babSopenharmony_ci 26: 13 Load 25 149617a3babSopenharmony_ci 27: 7(fvec4) CompositeExtract 23 0 150617a3babSopenharmony_ci 28: 7(fvec4) CompositeExtract 26 0 151617a3babSopenharmony_ci 29: 7(fvec4) FAdd 27 28 152617a3babSopenharmony_ci 30: 7(fvec4) CompositeExtract 23 1 153617a3babSopenharmony_ci 31: 7(fvec4) CompositeExtract 26 1 154617a3babSopenharmony_ci 32: 7(fvec4) FAdd 30 31 155617a3babSopenharmony_ci 33: 7(fvec4) CompositeExtract 23 2 156617a3babSopenharmony_ci 34: 7(fvec4) CompositeExtract 26 2 157617a3babSopenharmony_ci 35: 7(fvec4) FAdd 33 34 158617a3babSopenharmony_ci 36: 7(fvec4) CompositeExtract 23 3 159617a3babSopenharmony_ci 37: 7(fvec4) CompositeExtract 26 3 160617a3babSopenharmony_ci 38: 7(fvec4) FAdd 36 37 161617a3babSopenharmony_ci 39: 13 CompositeConstruct 29 32 35 38 162617a3babSopenharmony_ci 48: 21(ptr) AccessChain 47 24 163617a3babSopenharmony_ci 49: 13 Load 48 164617a3babSopenharmony_ci 50: 7(fvec4) CompositeExtract 39 0 165617a3babSopenharmony_ci 51: 7(fvec4) CompositeExtract 49 0 166617a3babSopenharmony_ci 52: 7(fvec4) FAdd 50 51 167617a3babSopenharmony_ci 53: 7(fvec4) CompositeExtract 39 1 168617a3babSopenharmony_ci 54: 7(fvec4) CompositeExtract 49 1 169617a3babSopenharmony_ci 55: 7(fvec4) FAdd 53 54 170617a3babSopenharmony_ci 56: 7(fvec4) CompositeExtract 39 2 171617a3babSopenharmony_ci 57: 7(fvec4) CompositeExtract 49 2 172617a3babSopenharmony_ci 58: 7(fvec4) FAdd 56 57 173617a3babSopenharmony_ci 59: 7(fvec4) CompositeExtract 39 3 174617a3babSopenharmony_ci 60: 7(fvec4) CompositeExtract 49 3 175617a3babSopenharmony_ci 61: 7(fvec4) FAdd 59 60 176617a3babSopenharmony_ci 62: 13 CompositeConstruct 52 55 58 61 177617a3babSopenharmony_ci 63: 21(ptr) AccessChain 47 20 178617a3babSopenharmony_ci 64: 13 Load 63 179617a3babSopenharmony_ci 65: 7(fvec4) CompositeExtract 62 0 180617a3babSopenharmony_ci 66: 7(fvec4) CompositeExtract 64 0 181617a3babSopenharmony_ci 67: 7(fvec4) FAdd 65 66 182617a3babSopenharmony_ci 68: 7(fvec4) CompositeExtract 62 1 183617a3babSopenharmony_ci 69: 7(fvec4) CompositeExtract 64 1 184617a3babSopenharmony_ci 70: 7(fvec4) FAdd 68 69 185617a3babSopenharmony_ci 71: 7(fvec4) CompositeExtract 62 2 186617a3babSopenharmony_ci 72: 7(fvec4) CompositeExtract 64 2 187617a3babSopenharmony_ci 73: 7(fvec4) FAdd 71 72 188617a3babSopenharmony_ci 74: 7(fvec4) CompositeExtract 62 3 189617a3babSopenharmony_ci 75: 7(fvec4) CompositeExtract 64 3 190617a3babSopenharmony_ci 76: 7(fvec4) FAdd 74 75 191617a3babSopenharmony_ci 77: 13 CompositeConstruct 67 70 73 76 192617a3babSopenharmony_ci 81: 21(ptr) AccessChain 80 24 193617a3babSopenharmony_ci 82: 13 Load 81 194617a3babSopenharmony_ci 83: 7(fvec4) CompositeExtract 77 0 195617a3babSopenharmony_ci 84: 7(fvec4) CompositeExtract 82 0 196617a3babSopenharmony_ci 85: 7(fvec4) FAdd 83 84 197617a3babSopenharmony_ci 86: 7(fvec4) CompositeExtract 77 1 198617a3babSopenharmony_ci 87: 7(fvec4) CompositeExtract 82 1 199617a3babSopenharmony_ci 88: 7(fvec4) FAdd 86 87 200617a3babSopenharmony_ci 89: 7(fvec4) CompositeExtract 77 2 201617a3babSopenharmony_ci 90: 7(fvec4) CompositeExtract 82 2 202617a3babSopenharmony_ci 91: 7(fvec4) FAdd 89 90 203617a3babSopenharmony_ci 92: 7(fvec4) CompositeExtract 77 3 204617a3babSopenharmony_ci 93: 7(fvec4) CompositeExtract 82 3 205617a3babSopenharmony_ci 94: 7(fvec4) FAdd 92 93 206617a3babSopenharmony_ci 95: 13 CompositeConstruct 85 88 91 94 207617a3babSopenharmony_ci 96: 7(fvec4) VectorTimesMatrix 12 95 208617a3babSopenharmony_ci Store 9(pos) 96 209617a3babSopenharmony_ci 101: 14(fvec3) Load 100(c) 210617a3babSopenharmony_ci 104: 103(ptr) AccessChain 19(tblock) 102 211617a3babSopenharmony_ci 105: 15 Load 104 212617a3babSopenharmony_ci 106: 14(fvec3) VectorTimesMatrix 101 105 213617a3babSopenharmony_ci Store 98(color) 106 214617a3babSopenharmony_ci 111: 110(ptr) AccessChain 19(tblock) 109 215617a3babSopenharmony_ci 112: 16(int) Load 111 216617a3babSopenharmony_ci 115: 41(int) Load 114(uiuin) 217617a3babSopenharmony_ci 116: 16(int) Bitcast 115 218617a3babSopenharmony_ci 117: 16(int) IAdd 112 116 219617a3babSopenharmony_ci 123: 122(ptr) AccessChain 120(aiv2) 121 220617a3babSopenharmony_ci 124: 16(int) Load 123 221617a3babSopenharmony_ci 125: 16(int) IAdd 117 124 222617a3babSopenharmony_ci Store 108(iout) 125 223617a3babSopenharmony_ci 129: 14(fvec3) Load 100(c) 224617a3babSopenharmony_ci 130: 97(ptr) AccessChain 128(s) 20 225617a3babSopenharmony_ci Store 130 129 226617a3babSopenharmony_ci 133: 132(ptr) AccessChain 11(p) 131 227617a3babSopenharmony_ci 134: 6(float) Load 133 228617a3babSopenharmony_ci 136: 135(ptr) AccessChain 128(s) 24 229617a3babSopenharmony_ci Store 136 134 230617a3babSopenharmony_ci 139: 138(ptr) AccessChain 47 102 24 231617a3babSopenharmony_ci 140: 14(fvec3) Load 139 232617a3babSopenharmony_ci 144: 143(bvec3) FUnordNotEqual 140 142 233617a3babSopenharmony_ci 145: 137(bool) Any 144 234617a3babSopenharmony_ci 146: 137(bool) LogicalNot 145 235617a3babSopenharmony_ci SelectionMerge 148 None 236617a3babSopenharmony_ci BranchConditional 146 147 148 237617a3babSopenharmony_ci 147: Label 238617a3babSopenharmony_ci 150: 149(ptr) AccessChain 47 109 102 239617a3babSopenharmony_ci 151: 42(ivec3) Load 150 240617a3babSopenharmony_ci 154: 143(bvec3) INotEqual 151 153 241617a3babSopenharmony_ci 155: 137(bool) Any 154 242617a3babSopenharmony_ci Branch 148 243617a3babSopenharmony_ci 148: Label 244617a3babSopenharmony_ci 156: 137(bool) Phi 145 5 155 147 245617a3babSopenharmony_ci SelectionMerge 158 None 246617a3babSopenharmony_ci BranchConditional 156 157 158 247617a3babSopenharmony_ci 157: Label 248617a3babSopenharmony_ci 159: 97(ptr) AccessChain 128(s) 20 249617a3babSopenharmony_ci 160: 14(fvec3) Load 159 250617a3babSopenharmony_ci 161: 14(fvec3) CompositeConstruct 141 141 141 251617a3babSopenharmony_ci 162: 14(fvec3) FAdd 160 161 252617a3babSopenharmony_ci Store 159 162 253617a3babSopenharmony_ci Branch 158 254617a3babSopenharmony_ci 158: Label 255617a3babSopenharmony_ci Return 256617a3babSopenharmony_ci FunctionEnd 257