1spv.300layout.vert 2// Module Version 10000 3// Generated by (magic number): 80007 4// Id's are bound by 163 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Vertex 4 "main" 9 11 98 100 108 114 120 128 10 Source ESSL 310 11 Name 4 "main" 12 Name 9 "pos" 13 Name 11 "p" 14 Name 17 "Transform" 15 MemberName 17(Transform) 0 "M1" 16 MemberName 17(Transform) 1 "M2" 17 MemberName 17(Transform) 2 "N1" 18 MemberName 17(Transform) 3 "iuin" 19 Name 19 "tblock" 20 Name 45 "T3" 21 MemberName 45(T3) 0 "M3" 22 MemberName 45(T3) 1 "M4" 23 MemberName 45(T3) 2 "N2" 24 MemberName 45(T3) 3 "uv3a" 25 Name 47 "" 26 Name 78 "T2" 27 MemberName 78(T2) 0 "b" 28 MemberName 78(T2) 1 "t2m" 29 Name 80 "" 30 Name 98 "color" 31 Name 100 "c" 32 Name 108 "iout" 33 Name 114 "uiuin" 34 Name 120 "aiv2" 35 Name 126 "S" 36 MemberName 126(S) 0 "c" 37 MemberName 126(S) 1 "f" 38 Name 128 "s" 39 Decorate 11(p) Location 3 40 MemberDecorate 17(Transform) 0 RowMajor 41 MemberDecorate 17(Transform) 0 Offset 0 42 MemberDecorate 17(Transform) 0 MatrixStride 16 43 MemberDecorate 17(Transform) 1 ColMajor 44 MemberDecorate 17(Transform) 1 Offset 64 45 MemberDecorate 17(Transform) 1 MatrixStride 16 46 MemberDecorate 17(Transform) 2 RowMajor 47 MemberDecorate 17(Transform) 2 Offset 128 48 MemberDecorate 17(Transform) 2 MatrixStride 16 49 MemberDecorate 17(Transform) 3 Offset 176 50 Decorate 17(Transform) Block 51 Decorate 19(tblock) DescriptorSet 0 52 Decorate 44 ArrayStride 16 53 MemberDecorate 45(T3) 0 ColMajor 54 MemberDecorate 45(T3) 0 Offset 0 55 MemberDecorate 45(T3) 0 MatrixStride 16 56 MemberDecorate 45(T3) 1 RowMajor 57 MemberDecorate 45(T3) 1 Offset 64 58 MemberDecorate 45(T3) 1 MatrixStride 16 59 MemberDecorate 45(T3) 2 ColMajor 60 MemberDecorate 45(T3) 2 Offset 128 61 MemberDecorate 45(T3) 2 MatrixStride 16 62 MemberDecorate 45(T3) 3 Offset 2048 63 Decorate 45(T3) Block 64 Decorate 47 DescriptorSet 0 65 MemberDecorate 78(T2) 0 Offset 0 66 MemberDecorate 78(T2) 1 RowMajor 67 MemberDecorate 78(T2) 1 Offset 16 68 MemberDecorate 78(T2) 1 MatrixStride 16 69 Decorate 78(T2) Block 70 Decorate 80 DescriptorSet 0 71 Decorate 100(c) Location 7 72 Decorate 108(iout) Flat 73 Decorate 120(aiv2) Location 9 74 2: TypeVoid 75 3: TypeFunction 2 76 6: TypeFloat 32 77 7: TypeVector 6(float) 4 78 8: TypePointer Output 7(fvec4) 79 9(pos): 8(ptr) Variable Output 80 10: TypePointer Input 7(fvec4) 81 11(p): 10(ptr) Variable Input 82 13: TypeMatrix 7(fvec4) 4 83 14: TypeVector 6(float) 3 84 15: TypeMatrix 14(fvec3) 3 85 16: TypeInt 32 1 86 17(Transform): TypeStruct 13 13 15 16(int) 87 18: TypePointer Uniform 17(Transform) 88 19(tblock): 18(ptr) Variable Uniform 89 20: 16(int) Constant 0 90 21: TypePointer Uniform 13 91 24: 16(int) Constant 1 92 40: TypeMatrix 14(fvec3) 2 93 41: TypeInt 32 0 94 42: TypeVector 41(int) 3 95 43: 41(int) Constant 4 96 44: TypeArray 42(ivec3) 43 97 45(T3): TypeStruct 13 13 40 44 98 46: TypePointer Uniform 45(T3) 99 47: 46(ptr) Variable Uniform 100 78(T2): TypeStruct 41(int) 13 101 79: TypePointer Uniform 78(T2) 102 80: 79(ptr) Variable Uniform 103 97: TypePointer Output 14(fvec3) 104 98(color): 97(ptr) Variable Output 105 99: TypePointer Input 14(fvec3) 106 100(c): 99(ptr) Variable Input 107 102: 16(int) Constant 2 108 103: TypePointer Uniform 15 109 107: TypePointer Output 16(int) 110 108(iout): 107(ptr) Variable Output 111 109: 16(int) Constant 3 112 110: TypePointer Uniform 16(int) 113 113: TypePointer Input 41(int) 114 114(uiuin): 113(ptr) Variable Input 115 118: TypeVector 16(int) 2 116 119: TypePointer Input 118(ivec2) 117 120(aiv2): 119(ptr) Variable Input 118 121: 41(int) Constant 1 119 122: TypePointer Input 16(int) 120 126(S): TypeStruct 14(fvec3) 6(float) 121 127: TypePointer Output 126(S) 122 128(s): 127(ptr) Variable Output 123 131: 41(int) Constant 0 124 132: TypePointer Input 6(float) 125 135: TypePointer Output 6(float) 126 137: TypeBool 127 138: TypePointer Uniform 14(fvec3) 128 141: 6(float) Constant 1065353216 129 142: 14(fvec3) ConstantComposite 141 141 141 130 143: TypeVector 137(bool) 3 131 149: TypePointer Uniform 42(ivec3) 132 152: 41(int) Constant 5 133 153: 42(ivec3) ConstantComposite 152 152 152 134 4(main): 2 Function None 3 135 5: Label 136 12: 7(fvec4) Load 11(p) 137 22: 21(ptr) AccessChain 19(tblock) 20 138 23: 13 Load 22 139 25: 21(ptr) AccessChain 19(tblock) 24 140 26: 13 Load 25 141 27: 7(fvec4) CompositeExtract 23 0 142 28: 7(fvec4) CompositeExtract 26 0 143 29: 7(fvec4) FAdd 27 28 144 30: 7(fvec4) CompositeExtract 23 1 145 31: 7(fvec4) CompositeExtract 26 1 146 32: 7(fvec4) FAdd 30 31 147 33: 7(fvec4) CompositeExtract 23 2 148 34: 7(fvec4) CompositeExtract 26 2 149 35: 7(fvec4) FAdd 33 34 150 36: 7(fvec4) CompositeExtract 23 3 151 37: 7(fvec4) CompositeExtract 26 3 152 38: 7(fvec4) FAdd 36 37 153 39: 13 CompositeConstruct 29 32 35 38 154 48: 21(ptr) AccessChain 47 24 155 49: 13 Load 48 156 50: 7(fvec4) CompositeExtract 39 0 157 51: 7(fvec4) CompositeExtract 49 0 158 52: 7(fvec4) FAdd 50 51 159 53: 7(fvec4) CompositeExtract 39 1 160 54: 7(fvec4) CompositeExtract 49 1 161 55: 7(fvec4) FAdd 53 54 162 56: 7(fvec4) CompositeExtract 39 2 163 57: 7(fvec4) CompositeExtract 49 2 164 58: 7(fvec4) FAdd 56 57 165 59: 7(fvec4) CompositeExtract 39 3 166 60: 7(fvec4) CompositeExtract 49 3 167 61: 7(fvec4) FAdd 59 60 168 62: 13 CompositeConstruct 52 55 58 61 169 63: 21(ptr) AccessChain 47 20 170 64: 13 Load 63 171 65: 7(fvec4) CompositeExtract 62 0 172 66: 7(fvec4) CompositeExtract 64 0 173 67: 7(fvec4) FAdd 65 66 174 68: 7(fvec4) CompositeExtract 62 1 175 69: 7(fvec4) CompositeExtract 64 1 176 70: 7(fvec4) FAdd 68 69 177 71: 7(fvec4) CompositeExtract 62 2 178 72: 7(fvec4) CompositeExtract 64 2 179 73: 7(fvec4) FAdd 71 72 180 74: 7(fvec4) CompositeExtract 62 3 181 75: 7(fvec4) CompositeExtract 64 3 182 76: 7(fvec4) FAdd 74 75 183 77: 13 CompositeConstruct 67 70 73 76 184 81: 21(ptr) AccessChain 80 24 185 82: 13 Load 81 186 83: 7(fvec4) CompositeExtract 77 0 187 84: 7(fvec4) CompositeExtract 82 0 188 85: 7(fvec4) FAdd 83 84 189 86: 7(fvec4) CompositeExtract 77 1 190 87: 7(fvec4) CompositeExtract 82 1 191 88: 7(fvec4) FAdd 86 87 192 89: 7(fvec4) CompositeExtract 77 2 193 90: 7(fvec4) CompositeExtract 82 2 194 91: 7(fvec4) FAdd 89 90 195 92: 7(fvec4) CompositeExtract 77 3 196 93: 7(fvec4) CompositeExtract 82 3 197 94: 7(fvec4) FAdd 92 93 198 95: 13 CompositeConstruct 85 88 91 94 199 96: 7(fvec4) VectorTimesMatrix 12 95 200 Store 9(pos) 96 201 101: 14(fvec3) Load 100(c) 202 104: 103(ptr) AccessChain 19(tblock) 102 203 105: 15 Load 104 204 106: 14(fvec3) VectorTimesMatrix 101 105 205 Store 98(color) 106 206 111: 110(ptr) AccessChain 19(tblock) 109 207 112: 16(int) Load 111 208 115: 41(int) Load 114(uiuin) 209 116: 16(int) Bitcast 115 210 117: 16(int) IAdd 112 116 211 123: 122(ptr) AccessChain 120(aiv2) 121 212 124: 16(int) Load 123 213 125: 16(int) IAdd 117 124 214 Store 108(iout) 125 215 129: 14(fvec3) Load 100(c) 216 130: 97(ptr) AccessChain 128(s) 20 217 Store 130 129 218 133: 132(ptr) AccessChain 11(p) 131 219 134: 6(float) Load 133 220 136: 135(ptr) AccessChain 128(s) 24 221 Store 136 134 222 139: 138(ptr) AccessChain 47 102 24 223 140: 14(fvec3) Load 139 224 144: 143(bvec3) FOrdNotEqual 140 142 225 145: 137(bool) Any 144 226 146: 137(bool) LogicalNot 145 227 SelectionMerge 148 None 228 BranchConditional 146 147 148 229 147: Label 230 150: 149(ptr) AccessChain 47 109 102 231 151: 42(ivec3) Load 150 232 154: 143(bvec3) INotEqual 151 153 233 155: 137(bool) Any 154 234 Branch 148 235 148: Label 236 156: 137(bool) Phi 145 5 155 147 237 SelectionMerge 158 None 238 BranchConditional 156 157 158 239 157: Label 240 159: 97(ptr) AccessChain 128(s) 20 241 160: 14(fvec3) Load 159 242 161: 14(fvec3) CompositeConstruct 141 141 141 243 162: 14(fvec3) FAdd 160 161 244 Store 159 162 245 Branch 158 246 158: Label 247 Return 248 FunctionEnd 249