1617a3babSopenharmony_cispv.matFun.vert
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 103
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 76 81
10617a3babSopenharmony_ci                              Source GLSL 400
11617a3babSopenharmony_ci                              Name 4  "main"
12617a3babSopenharmony_ci                              Name 14  "xf(mf33;vf3;"
13617a3babSopenharmony_ci                              Name 12  "m"
14617a3babSopenharmony_ci                              Name 13  "v"
15617a3babSopenharmony_ci                              Name 21  "Mat3(mf44;"
16617a3babSopenharmony_ci                              Name 20  "m"
17617a3babSopenharmony_ci                              Name 26  "mxv(mf44;vf3;"
18617a3babSopenharmony_ci                              Name 24  "m4"
19617a3babSopenharmony_ci                              Name 25  "v"
20617a3babSopenharmony_ci                              Name 65  "param"
21617a3babSopenharmony_ci                              Name 74  "gl_PerVertex"
22617a3babSopenharmony_ci                              MemberName 74(gl_PerVertex) 0  "gl_Position"
23617a3babSopenharmony_ci                              MemberName 74(gl_PerVertex) 1  "gl_PointSize"
24617a3babSopenharmony_ci                              MemberName 74(gl_PerVertex) 2  "gl_ClipDistance"
25617a3babSopenharmony_ci                              Name 76  ""
26617a3babSopenharmony_ci                              Name 77  "bl"
27617a3babSopenharmony_ci                              MemberName 77(bl) 0  "m4"
28617a3babSopenharmony_ci                              MemberName 77(bl) 1  "m3"
29617a3babSopenharmony_ci                              Name 79  "bName"
30617a3babSopenharmony_ci                              Name 81  "v3"
31617a3babSopenharmony_ci                              Name 82  "param"
32617a3babSopenharmony_ci                              Name 86  "param"
33617a3babSopenharmony_ci                              Name 89  "param"
34617a3babSopenharmony_ci                              Name 93  "param"
35617a3babSopenharmony_ci                              MemberDecorate 74(gl_PerVertex) 0 BuiltIn Position
36617a3babSopenharmony_ci                              MemberDecorate 74(gl_PerVertex) 1 BuiltIn PointSize
37617a3babSopenharmony_ci                              MemberDecorate 74(gl_PerVertex) 2 BuiltIn ClipDistance
38617a3babSopenharmony_ci                              Decorate 74(gl_PerVertex) Block
39617a3babSopenharmony_ci                              MemberDecorate 77(bl) 0 ColMajor
40617a3babSopenharmony_ci                              MemberDecorate 77(bl) 0 Offset 0
41617a3babSopenharmony_ci                              MemberDecorate 77(bl) 0 MatrixStride 16
42617a3babSopenharmony_ci                              MemberDecorate 77(bl) 1 ColMajor
43617a3babSopenharmony_ci                              MemberDecorate 77(bl) 1 Offset 64
44617a3babSopenharmony_ci                              MemberDecorate 77(bl) 1 MatrixStride 16
45617a3babSopenharmony_ci                              Decorate 77(bl) Block
46617a3babSopenharmony_ci                              Decorate 79(bName) DescriptorSet 0
47617a3babSopenharmony_ci                              Decorate 79(bName) Binding 0
48617a3babSopenharmony_ci                              Decorate 81(v3) Location 0
49617a3babSopenharmony_ci               2:             TypeVoid
50617a3babSopenharmony_ci               3:             TypeFunction 2
51617a3babSopenharmony_ci               6:             TypeFloat 32
52617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
53617a3babSopenharmony_ci               8:             TypeMatrix 7(fvec3) 3
54617a3babSopenharmony_ci               9:             TypePointer Function 8
55617a3babSopenharmony_ci              10:             TypePointer Function 7(fvec3)
56617a3babSopenharmony_ci              11:             TypeFunction 7(fvec3) 9(ptr) 10(ptr)
57617a3babSopenharmony_ci              16:             TypeVector 6(float) 4
58617a3babSopenharmony_ci              17:             TypeMatrix 16(fvec4) 4
59617a3babSopenharmony_ci              18:             TypePointer Function 17
60617a3babSopenharmony_ci              19:             TypeFunction 8 18(ptr)
61617a3babSopenharmony_ci              23:             TypeFunction 7(fvec3) 18(ptr) 10(ptr)
62617a3babSopenharmony_ci              33:             TypeInt 32 1
63617a3babSopenharmony_ci              34:     33(int) Constant 0
64617a3babSopenharmony_ci              35:             TypePointer Function 16(fvec4)
65617a3babSopenharmony_ci              39:     33(int) Constant 1
66617a3babSopenharmony_ci              43:     33(int) Constant 2
67617a3babSopenharmony_ci              47:    6(float) Constant 1065353216
68617a3babSopenharmony_ci              48:    6(float) Constant 0
69617a3babSopenharmony_ci              71:             TypeInt 32 0
70617a3babSopenharmony_ci              72:     71(int) Constant 1
71617a3babSopenharmony_ci              73:             TypeArray 6(float) 72
72617a3babSopenharmony_ci74(gl_PerVertex):             TypeStruct 16(fvec4) 6(float) 73
73617a3babSopenharmony_ci              75:             TypePointer Output 74(gl_PerVertex)
74617a3babSopenharmony_ci              76:     75(ptr) Variable Output
75617a3babSopenharmony_ci          77(bl):             TypeStruct 17 8
76617a3babSopenharmony_ci              78:             TypePointer Uniform 77(bl)
77617a3babSopenharmony_ci       79(bName):     78(ptr) Variable Uniform
78617a3babSopenharmony_ci              80:             TypePointer Input 7(fvec3)
79617a3babSopenharmony_ci          81(v3):     80(ptr) Variable Input
80617a3babSopenharmony_ci              83:             TypePointer Uniform 17
81617a3babSopenharmony_ci              90:             TypePointer Uniform 8
82617a3babSopenharmony_ci             101:             TypePointer Output 16(fvec4)
83617a3babSopenharmony_ci         4(main):           2 Function None 3
84617a3babSopenharmony_ci               5:             Label
85617a3babSopenharmony_ci       82(param):     18(ptr) Variable Function
86617a3babSopenharmony_ci       86(param):     10(ptr) Variable Function
87617a3babSopenharmony_ci       89(param):      9(ptr) Variable Function
88617a3babSopenharmony_ci       93(param):     10(ptr) Variable Function
89617a3babSopenharmony_ci              84:     83(ptr) AccessChain 79(bName) 34
90617a3babSopenharmony_ci              85:          17 Load 84
91617a3babSopenharmony_ci                              Store 82(param) 85
92617a3babSopenharmony_ci              87:    7(fvec3) Load 81(v3)
93617a3babSopenharmony_ci                              Store 86(param) 87
94617a3babSopenharmony_ci              88:    7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 82(param) 86(param)
95617a3babSopenharmony_ci              91:     90(ptr) AccessChain 79(bName) 39
96617a3babSopenharmony_ci              92:           8 Load 91
97617a3babSopenharmony_ci                              Store 89(param) 92
98617a3babSopenharmony_ci              94:    7(fvec3) Load 81(v3)
99617a3babSopenharmony_ci                              Store 93(param) 94
100617a3babSopenharmony_ci              95:    7(fvec3) FunctionCall 14(xf(mf33;vf3;) 89(param) 93(param)
101617a3babSopenharmony_ci              96:    7(fvec3) FAdd 88 95
102617a3babSopenharmony_ci              97:    6(float) CompositeExtract 96 0
103617a3babSopenharmony_ci              98:    6(float) CompositeExtract 96 1
104617a3babSopenharmony_ci              99:    6(float) CompositeExtract 96 2
105617a3babSopenharmony_ci             100:   16(fvec4) CompositeConstruct 97 98 99 47
106617a3babSopenharmony_ci             102:    101(ptr) AccessChain 76 34
107617a3babSopenharmony_ci                              Store 102 100
108617a3babSopenharmony_ci                              Return
109617a3babSopenharmony_ci                              FunctionEnd
110617a3babSopenharmony_ci14(xf(mf33;vf3;):    7(fvec3) Function None 11
111617a3babSopenharmony_ci           12(m):      9(ptr) FunctionParameter
112617a3babSopenharmony_ci           13(v):     10(ptr) FunctionParameter
113617a3babSopenharmony_ci              15:             Label
114617a3babSopenharmony_ci              28:    7(fvec3) Load 13(v)
115617a3babSopenharmony_ci              29:           8 Load 12(m)
116617a3babSopenharmony_ci              30:    7(fvec3) VectorTimesMatrix 28 29
117617a3babSopenharmony_ci                              ReturnValue 30
118617a3babSopenharmony_ci                              FunctionEnd
119617a3babSopenharmony_ci  21(Mat3(mf44;):           8 Function None 19
120617a3babSopenharmony_ci           20(m):     18(ptr) FunctionParameter
121617a3babSopenharmony_ci              22:             Label
122617a3babSopenharmony_ci              36:     35(ptr) AccessChain 20(m) 34
123617a3babSopenharmony_ci              37:   16(fvec4) Load 36
124617a3babSopenharmony_ci              38:    7(fvec3) VectorShuffle 37 37 0 1 2
125617a3babSopenharmony_ci              40:     35(ptr) AccessChain 20(m) 39
126617a3babSopenharmony_ci              41:   16(fvec4) Load 40
127617a3babSopenharmony_ci              42:    7(fvec3) VectorShuffle 41 41 0 1 2
128617a3babSopenharmony_ci              44:     35(ptr) AccessChain 20(m) 43
129617a3babSopenharmony_ci              45:   16(fvec4) Load 44
130617a3babSopenharmony_ci              46:    7(fvec3) VectorShuffle 45 45 0 1 2
131617a3babSopenharmony_ci              49:    6(float) CompositeExtract 38 0
132617a3babSopenharmony_ci              50:    6(float) CompositeExtract 38 1
133617a3babSopenharmony_ci              51:    6(float) CompositeExtract 38 2
134617a3babSopenharmony_ci              52:    6(float) CompositeExtract 42 0
135617a3babSopenharmony_ci              53:    6(float) CompositeExtract 42 1
136617a3babSopenharmony_ci              54:    6(float) CompositeExtract 42 2
137617a3babSopenharmony_ci              55:    6(float) CompositeExtract 46 0
138617a3babSopenharmony_ci              56:    6(float) CompositeExtract 46 1
139617a3babSopenharmony_ci              57:    6(float) CompositeExtract 46 2
140617a3babSopenharmony_ci              58:    7(fvec3) CompositeConstruct 49 50 51
141617a3babSopenharmony_ci              59:    7(fvec3) CompositeConstruct 52 53 54
142617a3babSopenharmony_ci              60:    7(fvec3) CompositeConstruct 55 56 57
143617a3babSopenharmony_ci              61:           8 CompositeConstruct 58 59 60
144617a3babSopenharmony_ci                              ReturnValue 61
145617a3babSopenharmony_ci                              FunctionEnd
146617a3babSopenharmony_ci26(mxv(mf44;vf3;):    7(fvec3) Function None 23
147617a3babSopenharmony_ci          24(m4):     18(ptr) FunctionParameter
148617a3babSopenharmony_ci           25(v):     10(ptr) FunctionParameter
149617a3babSopenharmony_ci              27:             Label
150617a3babSopenharmony_ci       65(param):     18(ptr) Variable Function
151617a3babSopenharmony_ci              64:    7(fvec3) Load 25(v)
152617a3babSopenharmony_ci              66:          17 Load 24(m4)
153617a3babSopenharmony_ci                              Store 65(param) 66
154617a3babSopenharmony_ci              67:           8 FunctionCall 21(Mat3(mf44;) 65(param)
155617a3babSopenharmony_ci              68:    7(fvec3) VectorTimesMatrix 64 67
156617a3babSopenharmony_ci                              ReturnValue 68
157617a3babSopenharmony_ci                              FunctionEnd
158