blob: e3efab7f69dd337b50fb2c4b5f6a95d8ed0d843f [file] [log] [blame]
John Kessenichcc16fa02015-12-10 18:01:54 -07001spv.150.geom
2
3Linked geometry stage:
4
5
6// Module Version 10000
7// Generated by (magic number): 80001
8// Id's are bound by 71
9
10 Capability Geometry
11 1: ExtInstImport "GLSL.std.450"
12 MemoryModel Logical GLSL450
13 EntryPoint Geometry 4 "main" 18 70 10 29 33
14 ExecutionMode 4 InputTrianglesAdjacency
15 ExecutionMode 4 Invocations 0
16 ExecutionMode 4 OutputTriangleStrip
17 ExecutionMode 4 OutputVertices 30
18 Source GLSL 150
19 Name 4 "main"
20 Name 8 "fromVertex"
21 MemberName 8(fromVertex) 0 "color"
22 Name 10 ""
23 Name 13 "fromVertex"
24 MemberName 13(fromVertex) 0 "color"
25 Name 18 "fromV"
26 Name 27 "gl_PerVertex"
27 MemberName 27(gl_PerVertex) 0 "gl_Position"
28 MemberName 27(gl_PerVertex) 1 "gl_PointSize"
29 MemberName 27(gl_PerVertex) 2 "gl_ClipDistance"
30 Name 29 ""
31 Name 30 "gl_PerVertex"
32 MemberName 30(gl_PerVertex) 0 "gl_Position"
33 MemberName 30(gl_PerVertex) 1 "gl_PointSize"
34 MemberName 30(gl_PerVertex) 2 "gl_ClipDistance"
35 Name 33 "gl_in"
36 Name 47 "gl_PrimitiveID"
37 Name 49 "gl_PrimitiveIDIn"
38 Name 51 "gl_Layer"
39 Name 68 "toFragment"
40 MemberName 68(toFragment) 0 "color"
41 Name 70 "toF"
42 Decorate 8(fromVertex) Block
43 Decorate 8(fromVertex) Stream 3
44 Decorate 10 Stream 3
45 Decorate 13(fromVertex) Block
46 MemberDecorate 27(gl_PerVertex) 0 BuiltIn Position
47 MemberDecorate 27(gl_PerVertex) 1 BuiltIn PointSize
48 MemberDecorate 27(gl_PerVertex) 2 BuiltIn ClipDistance
49 Decorate 27(gl_PerVertex) Block
50 Decorate 27(gl_PerVertex) Stream 0
51 Decorate 29 Stream 0
52 MemberDecorate 30(gl_PerVertex) 0 BuiltIn Position
53 MemberDecorate 30(gl_PerVertex) 1 BuiltIn PointSize
54 MemberDecorate 30(gl_PerVertex) 2 BuiltIn ClipDistance
55 Decorate 30(gl_PerVertex) Block
56 Decorate 47(gl_PrimitiveID) Stream 0
57 Decorate 47(gl_PrimitiveID) BuiltIn PrimitiveId
58 Decorate 49(gl_PrimitiveIDIn) BuiltIn PrimitiveId
59 Decorate 51(gl_Layer) Stream 0
60 Decorate 51(gl_Layer) BuiltIn Layer
61 Decorate 68(toFragment) Block
62 Decorate 68(toFragment) Stream 3
63 Decorate 70(toF) Stream 3
64 2: TypeVoid
65 3: TypeFunction 2
66 6: TypeFloat 32
67 7: TypeVector 6(float) 3
68 8(fromVertex): TypeStruct 7(fvec3)
69 9: TypePointer Output 8(fromVertex)
70 10: 9(ptr) Variable Output
71 11: TypeInt 32 1
72 12: 11(int) Constant 0
73 13(fromVertex): TypeStruct 7(fvec3)
74 14: TypeInt 32 0
75 15: 14(int) Constant 6
76 16: TypeArray 13(fromVertex) 15
77 17: TypePointer Input 16
78 18(fromV): 17(ptr) Variable Input
79 19: TypePointer Input 7(fvec3)
80 22: TypePointer Output 7(fvec3)
81 24: TypeVector 6(float) 4
82 25: 14(int) Constant 1
83 26: TypeArray 6(float) 25
8427(gl_PerVertex): TypeStruct 24(fvec4) 6(float) 26
85 28: TypePointer Output 27(gl_PerVertex)
86 29: 28(ptr) Variable Output
8730(gl_PerVertex): TypeStruct 24(fvec4) 6(float) 26
88 31: TypeArray 30(gl_PerVertex) 15
89 32: TypePointer Input 31
90 33(gl_in): 32(ptr) Variable Input
91 34: TypePointer Input 24(fvec4)
92 37: TypePointer Output 24(fvec4)
93 39: 11(int) Constant 1
94 40: 11(int) Constant 3
95 41: TypePointer Input 6(float)
96 44: TypePointer Output 6(float)
97 46: TypePointer Output 11(int)
9847(gl_PrimitiveID): 46(ptr) Variable Output
99 48: TypePointer Input 11(int)
10049(gl_PrimitiveIDIn): 48(ptr) Variable Input
101 51(gl_Layer): 46(ptr) Variable Output
102 52: 11(int) Constant 2
103 53: 6(float) Constant 1073741824
104 68(toFragment): TypeStruct 7(fvec3)
105 69: TypePointer Output 68(toFragment)
106 70(toF): 69(ptr) Variable Output
107 4(main): 2 Function None 3
108 5: Label
109 20: 19(ptr) AccessChain 18(fromV) 12 12
110 21: 7(fvec3) Load 20
111 23: 22(ptr) AccessChain 10 12
112 Store 23 21
113 35: 34(ptr) AccessChain 33(gl_in) 12 12
114 36: 24(fvec4) Load 35
115 38: 37(ptr) AccessChain 29 12
116 Store 38 36
117 42: 41(ptr) AccessChain 33(gl_in) 40 39
118 43: 6(float) Load 42
119 45: 44(ptr) AccessChain 29 39
120 Store 45 43
121 50: 11(int) Load 49(gl_PrimitiveIDIn)
122 Store 47(gl_PrimitiveID) 50
123 Store 51(gl_Layer) 52
124 EmitVertex
125 54: 19(ptr) AccessChain 18(fromV) 12 12
126 55: 7(fvec3) Load 54
127 56: 7(fvec3) VectorTimesScalar 55 53
128 57: 22(ptr) AccessChain 10 12
129 Store 57 56
130 58: 34(ptr) AccessChain 33(gl_in) 12 12
131 59: 24(fvec4) Load 58
132 60: 24(fvec4) VectorTimesScalar 59 53
133 61: 37(ptr) AccessChain 29 12
134 Store 61 60
135 62: 41(ptr) AccessChain 33(gl_in) 40 39
136 63: 6(float) Load 62
137 64: 6(float) FMul 53 63
138 65: 44(ptr) AccessChain 29 39
139 Store 65 64
140 66: 11(int) Load 49(gl_PrimitiveIDIn)
141 67: 11(int) IAdd 66 39
142 Store 47(gl_PrimitiveID) 67
143 Store 51(gl_Layer) 40
144 EmitVertex
145 EndPrimitive
146 Return
147 FunctionEnd