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