1spv.matFun.vert
2// Module Version 10000
3// Generated by (magic number): 8000a
4// Id's are bound by 103
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Vertex 4  "main" 76 81
10                              Source GLSL 400
11                              Name 4  "main"
12                              Name 14  "xf(mf33;vf3;"
13                              Name 12  "m"
14                              Name 13  "v"
15                              Name 21  "Mat3(mf44;"
16                              Name 20  "m"
17                              Name 26  "mxv(mf44;vf3;"
18                              Name 24  "m4"
19                              Name 25  "v"
20                              Name 65  "param"
21                              Name 74  "gl_PerVertex"
22                              MemberName 74(gl_PerVertex) 0  "gl_Position"
23                              MemberName 74(gl_PerVertex) 1  "gl_PointSize"
24                              MemberName 74(gl_PerVertex) 2  "gl_ClipDistance"
25                              Name 76  ""
26                              Name 77  "bl"
27                              MemberName 77(bl) 0  "m4"
28                              MemberName 77(bl) 1  "m3"
29                              Name 79  "bName"
30                              Name 81  "v3"
31                              Name 82  "param"
32                              Name 86  "param"
33                              Name 89  "param"
34                              Name 93  "param"
35                              MemberDecorate 74(gl_PerVertex) 0 BuiltIn Position
36                              MemberDecorate 74(gl_PerVertex) 1 BuiltIn PointSize
37                              MemberDecorate 74(gl_PerVertex) 2 BuiltIn ClipDistance
38                              Decorate 74(gl_PerVertex) Block
39                              MemberDecorate 77(bl) 0 ColMajor
40                              MemberDecorate 77(bl) 0 Offset 0
41                              MemberDecorate 77(bl) 0 MatrixStride 16
42                              MemberDecorate 77(bl) 1 ColMajor
43                              MemberDecorate 77(bl) 1 Offset 64
44                              MemberDecorate 77(bl) 1 MatrixStride 16
45                              Decorate 77(bl) Block
46                              Decorate 79(bName) DescriptorSet 0
47                              Decorate 79(bName) Binding 0
48                              Decorate 81(v3) Location 0
49               2:             TypeVoid
50               3:             TypeFunction 2
51               6:             TypeFloat 32
52               7:             TypeVector 6(float) 3
53               8:             TypeMatrix 7(fvec3) 3
54               9:             TypePointer Function 8
55              10:             TypePointer Function 7(fvec3)
56              11:             TypeFunction 7(fvec3) 9(ptr) 10(ptr)
57              16:             TypeVector 6(float) 4
58              17:             TypeMatrix 16(fvec4) 4
59              18:             TypePointer Function 17
60              19:             TypeFunction 8 18(ptr)
61              23:             TypeFunction 7(fvec3) 18(ptr) 10(ptr)
62              33:             TypeInt 32 1
63              34:     33(int) Constant 0
64              35:             TypePointer Function 16(fvec4)
65              39:     33(int) Constant 1
66              43:     33(int) Constant 2
67              47:    6(float) Constant 1065353216
68              48:    6(float) Constant 0
69              71:             TypeInt 32 0
70              72:     71(int) Constant 1
71              73:             TypeArray 6(float) 72
7274(gl_PerVertex):             TypeStruct 16(fvec4) 6(float) 73
73              75:             TypePointer Output 74(gl_PerVertex)
74              76:     75(ptr) Variable Output
75          77(bl):             TypeStruct 17 8
76              78:             TypePointer Uniform 77(bl)
77       79(bName):     78(ptr) Variable Uniform
78              80:             TypePointer Input 7(fvec3)
79          81(v3):     80(ptr) Variable Input
80              83:             TypePointer Uniform 17
81              90:             TypePointer Uniform 8
82             101:             TypePointer Output 16(fvec4)
83         4(main):           2 Function None 3
84               5:             Label
85       82(param):     18(ptr) Variable Function
86       86(param):     10(ptr) Variable Function
87       89(param):      9(ptr) Variable Function
88       93(param):     10(ptr) Variable Function
89              84:     83(ptr) AccessChain 79(bName) 34
90              85:          17 Load 84
91                              Store 82(param) 85
92              87:    7(fvec3) Load 81(v3)
93                              Store 86(param) 87
94              88:    7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 82(param) 86(param)
95              91:     90(ptr) AccessChain 79(bName) 39
96              92:           8 Load 91
97                              Store 89(param) 92
98              94:    7(fvec3) Load 81(v3)
99                              Store 93(param) 94
100              95:    7(fvec3) FunctionCall 14(xf(mf33;vf3;) 89(param) 93(param)
101              96:    7(fvec3) FAdd 88 95
102              97:    6(float) CompositeExtract 96 0
103              98:    6(float) CompositeExtract 96 1
104              99:    6(float) CompositeExtract 96 2
105             100:   16(fvec4) CompositeConstruct 97 98 99 47
106             102:    101(ptr) AccessChain 76 34
107                              Store 102 100
108                              Return
109                              FunctionEnd
11014(xf(mf33;vf3;):    7(fvec3) Function None 11
111           12(m):      9(ptr) FunctionParameter
112           13(v):     10(ptr) FunctionParameter
113              15:             Label
114              28:    7(fvec3) Load 13(v)
115              29:           8 Load 12(m)
116              30:    7(fvec3) VectorTimesMatrix 28 29
117                              ReturnValue 30
118                              FunctionEnd
119  21(Mat3(mf44;):           8 Function None 19
120           20(m):     18(ptr) FunctionParameter
121              22:             Label
122              36:     35(ptr) AccessChain 20(m) 34
123              37:   16(fvec4) Load 36
124              38:    7(fvec3) VectorShuffle 37 37 0 1 2
125              40:     35(ptr) AccessChain 20(m) 39
126              41:   16(fvec4) Load 40
127              42:    7(fvec3) VectorShuffle 41 41 0 1 2
128              44:     35(ptr) AccessChain 20(m) 43
129              45:   16(fvec4) Load 44
130              46:    7(fvec3) VectorShuffle 45 45 0 1 2
131              49:    6(float) CompositeExtract 38 0
132              50:    6(float) CompositeExtract 38 1
133              51:    6(float) CompositeExtract 38 2
134              52:    6(float) CompositeExtract 42 0
135              53:    6(float) CompositeExtract 42 1
136              54:    6(float) CompositeExtract 42 2
137              55:    6(float) CompositeExtract 46 0
138              56:    6(float) CompositeExtract 46 1
139              57:    6(float) CompositeExtract 46 2
140              58:    7(fvec3) CompositeConstruct 49 50 51
141              59:    7(fvec3) CompositeConstruct 52 53 54
142              60:    7(fvec3) CompositeConstruct 55 56 57
143              61:           8 CompositeConstruct 58 59 60
144                              ReturnValue 61
145                              FunctionEnd
14626(mxv(mf44;vf3;):    7(fvec3) Function None 23
147          24(m4):     18(ptr) FunctionParameter
148           25(v):     10(ptr) FunctionParameter
149              27:             Label
150       65(param):     18(ptr) Variable Function
151              64:    7(fvec3) Load 25(v)
152              66:          17 Load 24(m4)
153                              Store 65(param) 66
154              67:           8 FunctionCall 21(Mat3(mf44;) 65(param)
155              68:    7(fvec3) VectorTimesMatrix 64 67
156                              ReturnValue 68
157                              FunctionEnd
158