6 // Module Version 10000
7 // Generated by (magic number): 80001
8 // Id's are bound by 93
11 1: ExtInstImport "GLSL.std.450"
12 MemoryModel Logical GLSL450
13 EntryPoint Vertex 4 "main" 69 73 92
16 Name 14 "xf(mf33;vf3;"
21 Name 26 "mxv(mf44;vf3;"
34 Decorate 69(gl_Position) BuiltIn Position
35 Decorate 92(gl_VertexID) BuiltIn VertexId
39 7: TypeVector 6(float) 3
40 8: TypeMatrix 7(fvec3) 3
41 9: TypePointer Function 8
42 10: TypePointer Function 7(fvec3)
43 11: TypeFunction 7(fvec3) 9(ptr) 10(ptr)
44 16: TypeVector 6(float) 4
45 17: TypeMatrix 16(fvec4) 4
46 18: TypePointer Function 17
47 19: TypeFunction 8 18(ptr)
48 23: TypeFunction 7(fvec3) 18(ptr) 10(ptr)
50 33: 32(int) Constant 0
51 34: TypePointer Function 16(fvec4)
52 38: 32(int) Constant 1
53 42: 32(int) Constant 2
54 46: 6(float) Constant 1065353216
55 47: 6(float) Constant 0
56 68: TypePointer Output 16(fvec4)
57 69(gl_Position): 68(ptr) Variable Output
58 70: TypePointer UniformConstant 17
59 71(m4): 70(ptr) Variable UniformConstant
60 72: TypePointer Input 7(fvec3)
61 73(v3): 72(ptr) Variable Input
62 79: TypePointer UniformConstant 8
63 80(m3): 79(ptr) Variable UniformConstant
64 91: TypePointer Input 32(int)
65 92(gl_VertexID): 91(ptr) Variable Input
66 4(main): 2 Function None 3
68 74(param): 18(ptr) Variable Function
69 76(param): 10(ptr) Variable Function
70 81(param): 9(ptr) Variable Function
71 83(param): 10(ptr) Variable Function
74 77: 7(fvec3) Load 73(v3)
76 78: 7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 74(param) 76(param)
79 84: 7(fvec3) Load 73(v3)
81 85: 7(fvec3) FunctionCall 14(xf(mf33;vf3;) 81(param) 83(param)
82 86: 7(fvec3) FAdd 78 85
83 87: 6(float) CompositeExtract 86 0
84 88: 6(float) CompositeExtract 86 1
85 89: 6(float) CompositeExtract 86 2
86 90: 16(fvec4) CompositeConstruct 87 88 89 46
87 Store 69(gl_Position) 90
90 14(xf(mf33;vf3;): 7(fvec3) Function None 11
91 12(m): 9(ptr) FunctionParameter
92 13(v): 10(ptr) FunctionParameter
94 28: 7(fvec3) Load 13(v)
96 30: 7(fvec3) VectorTimesMatrix 28 29
99 21(Mat3(mf44;): 8 Function None 19
100 20(m): 18(ptr) FunctionParameter
102 35: 34(ptr) AccessChain 20(m) 33
103 36: 16(fvec4) Load 35
104 37: 7(fvec3) VectorShuffle 36 36 0 1 2
105 39: 34(ptr) AccessChain 20(m) 38
106 40: 16(fvec4) Load 39
107 41: 7(fvec3) VectorShuffle 40 40 0 1 2
108 43: 34(ptr) AccessChain 20(m) 42
109 44: 16(fvec4) Load 43
110 45: 7(fvec3) VectorShuffle 44 44 0 1 2
111 48: 6(float) CompositeExtract 37 0
112 49: 6(float) CompositeExtract 37 1
113 50: 6(float) CompositeExtract 37 2
114 51: 6(float) CompositeExtract 41 0
115 52: 6(float) CompositeExtract 41 1
116 53: 6(float) CompositeExtract 41 2
117 54: 6(float) CompositeExtract 45 0
118 55: 6(float) CompositeExtract 45 1
119 56: 6(float) CompositeExtract 45 2
120 57: 7(fvec3) CompositeConstruct 48 49 50
121 58: 7(fvec3) CompositeConstruct 51 52 53
122 59: 7(fvec3) CompositeConstruct 54 55 56
123 60: 8 CompositeConstruct 57 58 59
126 26(mxv(mf44;vf3;): 7(fvec3) Function None 23
127 24(m4): 18(ptr) FunctionParameter
128 25(v): 10(ptr) FunctionParameter
130 63(param): 18(ptr) Variable Function
131 62: 7(fvec3) Load 25(v)
134 65: 8 FunctionCall 21(Mat3(mf44;) 63(param)
135 66: 7(fvec3) VectorTimesMatrix 62 65