1spv.matFun.vert
2// Module Version 10000
3// Generated by (magic number): 80007
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               2:             TypeVoid
48               3:             TypeFunction 2
49               6:             TypeFloat 32
50               7:             TypeVector 6(float) 3
51               8:             TypeMatrix 7(fvec3) 3
52               9:             TypePointer Function 8
53              10:             TypePointer Function 7(fvec3)
54              11:             TypeFunction 7(fvec3) 9(ptr) 10(ptr)
55              16:             TypeVector 6(float) 4
56              17:             TypeMatrix 16(fvec4) 4
57              18:             TypePointer Function 17
58              19:             TypeFunction 8 18(ptr)
59              23:             TypeFunction 7(fvec3) 18(ptr) 10(ptr)
60              33:             TypeInt 32 1
61              34:     33(int) Constant 0
62              35:             TypePointer Function 16(fvec4)
63              39:     33(int) Constant 1
64              43:     33(int) Constant 2
65              47:    6(float) Constant 1065353216
66              48:    6(float) Constant 0
67              71:             TypeInt 32 0
68              72:     71(int) Constant 1
69              73:             TypeArray 6(float) 72
7074(gl_PerVertex):             TypeStruct 16(fvec4) 6(float) 73
71              75:             TypePointer Output 74(gl_PerVertex)
72              76:     75(ptr) Variable Output
73          77(bl):             TypeStruct 17 8
74              78:             TypePointer Uniform 77(bl)
75       79(bName):     78(ptr) Variable Uniform
76              80:             TypePointer Input 7(fvec3)
77          81(v3):     80(ptr) Variable Input
78              83:             TypePointer Uniform 17
79              90:             TypePointer Uniform 8
80             101:             TypePointer Output 16(fvec4)
81         4(main):           2 Function None 3
82               5:             Label
83       82(param):     18(ptr) Variable Function
84       86(param):     10(ptr) Variable Function
85       89(param):      9(ptr) Variable Function
86       93(param):     10(ptr) Variable Function
87              84:     83(ptr) AccessChain 79(bName) 34
88              85:          17 Load 84
89                              Store 82(param) 85
90              87:    7(fvec3) Load 81(v3)
91                              Store 86(param) 87
92              88:    7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 82(param) 86(param)
93              91:     90(ptr) AccessChain 79(bName) 39
94              92:           8 Load 91
95                              Store 89(param) 92
96              94:    7(fvec3) Load 81(v3)
97                              Store 93(param) 94
98              95:    7(fvec3) FunctionCall 14(xf(mf33;vf3;) 89(param) 93(param)
99              96:    7(fvec3) FAdd 88 95
100              97:    6(float) CompositeExtract 96 0
101              98:    6(float) CompositeExtract 96 1
102              99:    6(float) CompositeExtract 96 2
103             100:   16(fvec4) CompositeConstruct 97 98 99 47
104             102:    101(ptr) AccessChain 76 34
105                              Store 102 100
106                              Return
107                              FunctionEnd
10814(xf(mf33;vf3;):    7(fvec3) Function None 11
109           12(m):      9(ptr) FunctionParameter
110           13(v):     10(ptr) FunctionParameter
111              15:             Label
112              28:    7(fvec3) Load 13(v)
113              29:           8 Load 12(m)
114              30:    7(fvec3) VectorTimesMatrix 28 29
115                              ReturnValue 30
116                              FunctionEnd
117  21(Mat3(mf44;):           8 Function None 19
118           20(m):     18(ptr) FunctionParameter
119              22:             Label
120              36:     35(ptr) AccessChain 20(m) 34
121              37:   16(fvec4) Load 36
122              38:    7(fvec3) VectorShuffle 37 37 0 1 2
123              40:     35(ptr) AccessChain 20(m) 39
124              41:   16(fvec4) Load 40
125              42:    7(fvec3) VectorShuffle 41 41 0 1 2
126              44:     35(ptr) AccessChain 20(m) 43
127              45:   16(fvec4) Load 44
128              46:    7(fvec3) VectorShuffle 45 45 0 1 2
129              49:    6(float) CompositeExtract 38 0
130              50:    6(float) CompositeExtract 38 1
131              51:    6(float) CompositeExtract 38 2
132              52:    6(float) CompositeExtract 42 0
133              53:    6(float) CompositeExtract 42 1
134              54:    6(float) CompositeExtract 42 2
135              55:    6(float) CompositeExtract 46 0
136              56:    6(float) CompositeExtract 46 1
137              57:    6(float) CompositeExtract 46 2
138              58:    7(fvec3) CompositeConstruct 49 50 51
139              59:    7(fvec3) CompositeConstruct 52 53 54
140              60:    7(fvec3) CompositeConstruct 55 56 57
141              61:           8 CompositeConstruct 58 59 60
142                              ReturnValue 61
143                              FunctionEnd
14426(mxv(mf44;vf3;):    7(fvec3) Function None 23
145          24(m4):     18(ptr) FunctionParameter
146           25(v):     10(ptr) FunctionParameter
147              27:             Label
148       65(param):     18(ptr) Variable Function
149              64:    7(fvec3) Load 25(v)
150              66:          17 Load 24(m4)
151                              Store 65(param) 66
152              67:           8 FunctionCall 21(Mat3(mf44;) 65(param)
153              68:    7(fvec3) VectorTimesMatrix 64 67
154                              ReturnValue 68
155                              FunctionEnd
156