2 Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
4 // Module Version 10000
5 // Generated by (magic number): 80001
6 // Id's are bound by 96
8 Capability Tessellation
9 Capability TessellationPointSize
10 Capability ClipDistance
11 1: ExtInstImport "GLSL.std.450"
12 MemoryModel Logical GLSL450
13 EntryPoint TessellationEvaluation 4 "main" 21 38 41 47 53 61 66 75 79 80 84 88 91 92 95
14 ExecutionMode 4 Triangles
15 ExecutionMode 4 SpacingFractionalOdd
16 ExecutionMode 4 VertexOrderCcw
17 ExecutionMode 4 PointMode
19 SourceExtension "GL_ARB_separate_shader_objects"
23 Name 17 "gl_PerVertex"
24 MemberName 17(gl_PerVertex) 0 "gl_Position"
25 MemberName 17(gl_PerVertex) 1 "gl_PointSize"
26 MemberName 17(gl_PerVertex) 2 "gl_ClipDistance"
31 Name 38 "gl_PatchVerticesIn"
33 Name 41 "gl_PrimitiveID"
35 Name 47 "gl_TessCoord"
37 Name 53 "gl_TessLevelOuter"
39 Name 61 "gl_TessLevelInner"
40 Name 64 "gl_PerVertex"
41 MemberName 64(gl_PerVertex) 0 "gl_Position"
42 MemberName 64(gl_PerVertex) 1 "gl_PointSize"
43 MemberName 64(gl_PerVertex) 2 "gl_ClipDistance"
49 MemberName 81(testblb) 0 "f"
52 MemberName 85(testbld) 0 "f"
57 MemberDecorate 17(gl_PerVertex) 0 BuiltIn Position
58 MemberDecorate 17(gl_PerVertex) 1 BuiltIn PointSize
59 MemberDecorate 17(gl_PerVertex) 2 BuiltIn ClipDistance
60 Decorate 17(gl_PerVertex) Block
61 Decorate 38(gl_PatchVerticesIn) BuiltIn PatchVertices
62 Decorate 41(gl_PrimitiveID) BuiltIn PrimitiveId
63 Decorate 47(gl_TessCoord) BuiltIn TessCoord
64 Decorate 53(gl_TessLevelOuter) Patch
65 Decorate 53(gl_TessLevelOuter) BuiltIn TessLevelOuter
66 Decorate 61(gl_TessLevelInner) Patch
67 Decorate 61(gl_TessLevelInner) BuiltIn TessLevelInner
68 MemberDecorate 64(gl_PerVertex) 0 BuiltIn Position
69 MemberDecorate 64(gl_PerVertex) 1 BuiltIn PointSize
70 MemberDecorate 64(gl_PerVertex) 2 BuiltIn ClipDistance
71 Decorate 64(gl_PerVertex) Block
72 Decorate 75(patchIn) Patch
73 Decorate 81(testblb) Block
74 Decorate 85(testbld) Block
75 Decorate 91(ivla) Location 23
76 Decorate 92(ivlb) Location 24
77 Decorate 95(ovla) Location 23
81 7: TypePointer Function 6(int)
82 9: 6(int) Constant 1512
84 11: TypeVector 10(float) 4
85 12: TypePointer Function 11(fvec4)
87 15: 14(int) Constant 3
88 16: TypeArray 10(float) 15
89 17(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 16
90 18: 14(int) Constant 32
91 19: TypeArray 17(gl_PerVertex) 18
92 20: TypePointer Input 19
93 21(gl_in): 20(ptr) Variable Input
96 24: TypePointer Input 11(fvec4)
97 27: TypePointer Function 10(float)
98 29: TypePointer Input 10(float)
100 37: TypePointer Input 6(int)
101 38(gl_PatchVerticesIn): 37(ptr) Variable Input
102 41(gl_PrimitiveID): 37(ptr) Variable Input
103 43: TypeVector 10(float) 3
104 44: TypePointer Function 43(fvec3)
105 46: TypePointer Input 43(fvec3)
106 47(gl_TessCoord): 46(ptr) Variable Input
107 50: 14(int) Constant 4
108 51: TypeArray 10(float) 50
109 52: TypePointer Input 51
110 53(gl_TessLevelOuter): 52(ptr) Variable Input
111 54: 6(int) Constant 3
112 58: 14(int) Constant 2
113 59: TypeArray 10(float) 58
114 60: TypePointer Input 59
115 61(gl_TessLevelInner): 60(ptr) Variable Input
116 64(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 16
117 65: TypePointer Output 64(gl_PerVertex)
118 66: 65(ptr) Variable Output
119 68: TypePointer Output 11(fvec4)
120 71: TypePointer Output 10(float)
121 75(patchIn): 24(ptr) Variable Input
122 76: TypeVector 10(float) 2
123 77: TypeArray 76(fvec2) 18
124 78: TypePointer Input 77
125 79(inb): 78(ptr) Variable Input
126 80(ind): 78(ptr) Variable Input
127 81(testblb): TypeStruct 6(int)
128 82: TypeArray 81(testblb) 18
129 83: TypePointer Input 82
130 84(blb): 83(ptr) Variable Input
131 85(testbld): TypeStruct 6(int)
132 86: TypeArray 85(testbld) 18
133 87: TypePointer Input 86
134 88(bld): 87(ptr) Variable Input
135 89: TypeArray 11(fvec4) 18
136 90: TypePointer Input 89
137 91(ivla): 90(ptr) Variable Input
138 92(ivlb): 90(ptr) Variable Input
139 93: TypeArray 11(fvec4) 58
140 94: TypePointer Output 93
141 95(ovla): 94(ptr) Variable Output
142 4(main): 2 Function None 3
144 8(a): 7(ptr) Variable Function
145 13(p): 12(ptr) Variable Function
146 28(ps): 27(ptr) Variable Function
147 32(cd): 27(ptr) Variable Function
148 36(pvi): 7(ptr) Variable Function
149 40(pid): 7(ptr) Variable Function
150 45(tc): 44(ptr) Variable Function
151 49(tlo): 27(ptr) Variable Function
152 57(tli): 27(ptr) Variable Function
154 25: 24(ptr) AccessChain 21(gl_in) 22 23
155 26: 11(fvec4) Load 25
157 30: 29(ptr) AccessChain 21(gl_in) 22 22
158 31: 10(float) Load 30
160 34: 29(ptr) AccessChain 21(gl_in) 22 33 33
161 35: 10(float) Load 34
163 39: 6(int) Load 38(gl_PatchVerticesIn)
165 42: 6(int) Load 41(gl_PrimitiveID)
167 48: 43(fvec3) Load 47(gl_TessCoord)
169 55: 29(ptr) AccessChain 53(gl_TessLevelOuter) 54
170 56: 10(float) Load 55
172 62: 29(ptr) AccessChain 61(gl_TessLevelInner) 22
173 63: 10(float) Load 62
175 67: 11(fvec4) Load 13(p)
176 69: 68(ptr) AccessChain 66 23
178 70: 10(float) Load 28(ps)
179 72: 71(ptr) AccessChain 66 22
181 73: 10(float) Load 32(cd)
182 74: 71(ptr) AccessChain 66 33 33