1617a3babSopenharmony_cispv.300BuiltIns.vert
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 42
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 10 14 21 34
10617a3babSopenharmony_ci                              Source ESSL 310
11617a3babSopenharmony_ci                              Name 4  "main"
12617a3babSopenharmony_ci                              Name 8  "gl_PerVertex"
13617a3babSopenharmony_ci                              MemberName 8(gl_PerVertex) 0  "gl_Position"
14617a3babSopenharmony_ci                              MemberName 8(gl_PerVertex) 1  "gl_PointSize"
15617a3babSopenharmony_ci                              Name 10  ""
16617a3babSopenharmony_ci                              Name 14  "ps"
17617a3babSopenharmony_ci                              Name 21  "gl_VertexIndex"
18617a3babSopenharmony_ci                              Name 34  "gl_InstanceIndex"
19617a3babSopenharmony_ci                              MemberDecorate 8(gl_PerVertex) 0 Invariant
20617a3babSopenharmony_ci                              MemberDecorate 8(gl_PerVertex) 0 BuiltIn Position
21617a3babSopenharmony_ci                              MemberDecorate 8(gl_PerVertex) 1 BuiltIn PointSize
22617a3babSopenharmony_ci                              Decorate 8(gl_PerVertex) Block
23617a3babSopenharmony_ci                              Decorate 14(ps) RelaxedPrecision
24617a3babSopenharmony_ci                              Decorate 14(ps) Location 0
25617a3babSopenharmony_ci                              Decorate 15 RelaxedPrecision
26617a3babSopenharmony_ci                              Decorate 21(gl_VertexIndex) BuiltIn VertexIndex
27617a3babSopenharmony_ci                              Decorate 30 RelaxedPrecision
28617a3babSopenharmony_ci                              Decorate 34(gl_InstanceIndex) BuiltIn InstanceIndex
29617a3babSopenharmony_ci               2:             TypeVoid
30617a3babSopenharmony_ci               3:             TypeFunction 2
31617a3babSopenharmony_ci               6:             TypeFloat 32
32617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
33617a3babSopenharmony_ci 8(gl_PerVertex):             TypeStruct 7(fvec4) 6(float)
34617a3babSopenharmony_ci               9:             TypePointer Output 8(gl_PerVertex)
35617a3babSopenharmony_ci              10:      9(ptr) Variable Output
36617a3babSopenharmony_ci              11:             TypeInt 32 1
37617a3babSopenharmony_ci              12:     11(int) Constant 0
38617a3babSopenharmony_ci              13:             TypePointer Input 6(float)
39617a3babSopenharmony_ci          14(ps):     13(ptr) Variable Input
40617a3babSopenharmony_ci              17:             TypePointer Output 7(fvec4)
41617a3babSopenharmony_ci              19:     11(int) Constant 4
42617a3babSopenharmony_ci              20:             TypePointer Input 11(int)
43617a3babSopenharmony_ci21(gl_VertexIndex):     20(ptr) Variable Input
44617a3babSopenharmony_ci              29:     11(int) Constant 1
45617a3babSopenharmony_ci              31:             TypePointer Output 6(float)
46617a3babSopenharmony_ci              33:     11(int) Constant 5
47617a3babSopenharmony_ci34(gl_InstanceIndex):     20(ptr) Variable Input
48617a3babSopenharmony_ci         4(main):           2 Function None 3
49617a3babSopenharmony_ci               5:             Label
50617a3babSopenharmony_ci              15:    6(float) Load 14(ps)
51617a3babSopenharmony_ci              16:    7(fvec4) CompositeConstruct 15 15 15 15
52617a3babSopenharmony_ci              18:     17(ptr) AccessChain 10 12
53617a3babSopenharmony_ci                              Store 18 16
54617a3babSopenharmony_ci              22:     11(int) Load 21(gl_VertexIndex)
55617a3babSopenharmony_ci              23:     11(int) ISub 19 22
56617a3babSopenharmony_ci              24:    6(float) ConvertSToF 23
57617a3babSopenharmony_ci              25:     17(ptr) AccessChain 10 12
58617a3babSopenharmony_ci              26:    7(fvec4) Load 25
59617a3babSopenharmony_ci              27:    7(fvec4) VectorTimesScalar 26 24
60617a3babSopenharmony_ci              28:     17(ptr) AccessChain 10 12
61617a3babSopenharmony_ci                              Store 28 27
62617a3babSopenharmony_ci              30:    6(float) Load 14(ps)
63617a3babSopenharmony_ci              32:     31(ptr) AccessChain 10 29
64617a3babSopenharmony_ci                              Store 32 30
65617a3babSopenharmony_ci              35:     11(int) Load 34(gl_InstanceIndex)
66617a3babSopenharmony_ci              36:     11(int) ISub 33 35
67617a3babSopenharmony_ci              37:    6(float) ConvertSToF 36
68617a3babSopenharmony_ci              38:     31(ptr) AccessChain 10 29
69617a3babSopenharmony_ci              39:    6(float) Load 38
70617a3babSopenharmony_ci              40:    6(float) FMul 39 37
71617a3babSopenharmony_ci              41:     31(ptr) AccessChain 10 29
72617a3babSopenharmony_ci                              Store 41 40
73617a3babSopenharmony_ci                              Return
74617a3babSopenharmony_ci                              FunctionEnd
75