blob: b61fbd3040cee7ff04ea1cb7b2a8905838d1f510 [file] [log] [blame]
steve-lunarg858c9282017-01-07 08:54:10 -07001hlsl.hull.void.tesc
John Kessenich6fa17642017-04-07 15:33:08 -06002Shader version: 500
steve-lunarg858c9282017-01-07 08:54:10 -07003vertices = 3
steve-lunarge7412492017-03-23 11:56:07 -06004vertex spacing = fractional_even_spacing
John Kessenich4f54c0c2017-06-26 19:56:41 -06005triangle order = ccw
steve-lunarg858c9282017-01-07 08:54:10 -070060:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060070:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -070080:26 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -060090:26 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700100:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600110:28 move second child to first child ( temp 3-component vector of float)
120:28 cpoint: direct index for structure ( temp 3-component vector of float)
130:28 'output' ( temp structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700140:28 Constant:
150:28 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600160:28 cpoint: direct index for structure ( temp 3-component vector of float)
170:28 direct index ( temp structure{ temp 3-component vector of float cpoint})
180:28 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700190:28 Constant:
200:28 0 (const int)
210:28 Constant:
220:28 0 (const int)
230:29 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -0600240:29 'output' ( temp structure{ temp 3-component vector of float cpoint})
250:26 Function Definition: main( ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -0700260:26 Function Parameters:
270:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600280:26 move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
290:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
300:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
310:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
LoopDawga5d86162017-09-10 09:46:55 -0600320:26 indirect index (layout( location=0) out structure{ temp 3-component vector of float cpoint})
steve-lunarge752f462017-03-22 18:39:25 -0600330:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
340:? 'InvocationId' ( in uint InvocationID)
John Kessenich71c100d2017-03-14 19:43:13 -0600350:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
360:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
370:? Barrier ( temp void)
380:? Test condition and select ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -0700390:? Condition
John Kessenich71c100d2017-03-14 19:43:13 -0600400:? Compare Equal ( temp bool)
410:? 'InvocationId' ( in uint InvocationID)
steve-lunarg858c9282017-01-07 08:54:10 -0700420:? Constant:
430:? 0 (const int)
440:? true case
steve-lunarg9cee73e2017-03-14 17:37:10 -0600450:? Sequence
460:? Function Call: PCF( ( temp void)
John Kessenich71c100d2017-03-14 19:43:13 -0600470:33 Function Definition: PCF( ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -0700480:33 Function Parameters:
490:? Linker Objects
steve-lunarge752f462017-03-22 18:39:25 -0600500:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
John Kessenich71c100d2017-03-14 19:43:13 -0600510:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
520:? 'InvocationId' ( in uint InvocationID)
steve-lunarg858c9282017-01-07 08:54:10 -070053
54
55Linked tessellation control stage:
56
57
John Kessenich6fa17642017-04-07 15:33:08 -060058Shader version: 500
steve-lunarg858c9282017-01-07 08:54:10 -070059vertices = 3
steve-lunarge7412492017-03-23 11:56:07 -060060vertex spacing = fractional_even_spacing
John Kessenich4f54c0c2017-06-26 19:56:41 -060061triangle order = ccw
steve-lunarg858c9282017-01-07 08:54:10 -0700620:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600630:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700640:26 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -0600650:26 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700660:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600670:28 move second child to first child ( temp 3-component vector of float)
680:28 cpoint: direct index for structure ( temp 3-component vector of float)
690:28 'output' ( temp structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700700:28 Constant:
710:28 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600720:28 cpoint: direct index for structure ( temp 3-component vector of float)
730:28 direct index ( temp structure{ temp 3-component vector of float cpoint})
740:28 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
steve-lunarg858c9282017-01-07 08:54:10 -0700750:28 Constant:
760:28 0 (const int)
770:28 Constant:
780:28 0 (const int)
790:29 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -0600800:29 'output' ( temp structure{ temp 3-component vector of float cpoint})
810:26 Function Definition: main( ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -0700820:26 Function Parameters:
830:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -0600840:26 move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
850:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
860:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
870:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
LoopDawga5d86162017-09-10 09:46:55 -0600880:26 indirect index (layout( location=0) out structure{ temp 3-component vector of float cpoint})
steve-lunarge752f462017-03-22 18:39:25 -0600890:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
900:? 'InvocationId' ( in uint InvocationID)
John Kessenich71c100d2017-03-14 19:43:13 -0600910:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
920:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
930:? Barrier ( temp void)
940:? Test condition and select ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -0700950:? Condition
John Kessenich71c100d2017-03-14 19:43:13 -0600960:? Compare Equal ( temp bool)
970:? 'InvocationId' ( in uint InvocationID)
steve-lunarg858c9282017-01-07 08:54:10 -0700980:? Constant:
990:? 0 (const int)
1000:? true case
steve-lunarg9cee73e2017-03-14 17:37:10 -06001010:? Sequence
1020:? Function Call: PCF( ( temp void)
John Kessenich71c100d2017-03-14 19:43:13 -06001030:33 Function Definition: PCF( ( temp void)
steve-lunarg858c9282017-01-07 08:54:10 -07001040:33 Function Parameters:
1050:? Linker Objects
steve-lunarge752f462017-03-22 18:39:25 -06001060:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
John Kessenich71c100d2017-03-14 19:43:13 -06001070:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
1080:? 'InvocationId' ( in uint InvocationID)
steve-lunarg858c9282017-01-07 08:54:10 -0700109
John Kessenich2b5ea9f2018-01-31 18:35:56 -0700110// Module Version 10000
John Kessenich71b5da62018-02-06 08:06:36 -0700111// Generated by (magic number): 80004
steve-lunarge752f462017-03-22 18:39:25 -0600112// Id's are bound by 55
steve-lunarg858c9282017-01-07 08:54:10 -0700113
114 Capability Tessellation
115 1: ExtInstImport "GLSL.std.450"
116 MemoryModel Logical GLSL450
steve-lunarge752f462017-03-22 18:39:25 -0600117 EntryPoint TessellationControl 4 "main" 33 37 39
steve-lunarg858c9282017-01-07 08:54:10 -0700118 ExecutionMode 4 OutputVertices 3
steve-lunarge7412492017-03-23 11:56:07 -0600119 ExecutionMode 4 Triangles
120 ExecutionMode 4 SpacingFractionalEven
John Kessenich4f54c0c2017-06-26 19:56:41 -0600121 ExecutionMode 4 VertexOrderCcw
John Kessenich6fa17642017-04-07 15:33:08 -0600122 Source HLSL 500
steve-lunarg858c9282017-01-07 08:54:10 -0700123 Name 4 "main"
124 Name 8 "VS_OUT"
125 MemberName 8(VS_OUT) 0 "cpoint"
126 Name 13 "HS_OUT"
127 MemberName 13(HS_OUT) 0 "cpoint"
128 Name 16 "@main(struct-VS_OUT-vf31[3];"
129 Name 15 "ip"
130 Name 18 "PCF("
131 Name 21 "output"
132 Name 31 "ip"
133 Name 33 "ip"
steve-lunarge752f462017-03-22 18:39:25 -0600134 Name 37 "@entryPointOutput"
135 Name 39 "InvocationId"
136 Name 41 "param"
steve-lunarg858c9282017-01-07 08:54:10 -0700137 Decorate 33(ip) Location 0
steve-lunarge752f462017-03-22 18:39:25 -0600138 Decorate 37(@entryPointOutput) Location 0
139 Decorate 39(InvocationId) BuiltIn InvocationId
steve-lunarg858c9282017-01-07 08:54:10 -0700140 2: TypeVoid
141 3: TypeFunction 2
142 6: TypeFloat 32
143 7: TypeVector 6(float) 3
144 8(VS_OUT): TypeStruct 7(fvec3)
145 9: TypeInt 32 0
146 10: 9(int) Constant 3
147 11: TypeArray 8(VS_OUT) 10
148 12: TypePointer Function 11
149 13(HS_OUT): TypeStruct 7(fvec3)
150 14: TypeFunction 13(HS_OUT) 12(ptr)
151 20: TypePointer Function 13(HS_OUT)
152 22: TypeInt 32 1
153 23: 22(int) Constant 0
154 24: TypePointer Function 7(fvec3)
155 32: TypePointer Input 11
156 33(ip): 32(ptr) Variable Input
steve-lunarge752f462017-03-22 18:39:25 -0600157 35: TypeArray 13(HS_OUT) 10
158 36: TypePointer Output 35
15937(@entryPointOutput): 36(ptr) Variable Output
160 38: TypePointer Input 9(int)
16139(InvocationId): 38(ptr) Variable Input
162 44: TypePointer Output 13(HS_OUT)
163 46: 9(int) Constant 2
John Kessenich82979362017-12-11 04:02:24 -0700164 47: 9(int) Constant 4
steve-lunarge752f462017-03-22 18:39:25 -0600165 48: 9(int) Constant 0
166 50: TypeBool
steve-lunarg858c9282017-01-07 08:54:10 -0700167 4(main): 2 Function None 3
168 5: Label
169 31(ip): 12(ptr) Variable Function
steve-lunarge752f462017-03-22 18:39:25 -0600170 41(param): 12(ptr) Variable Function
steve-lunarg858c9282017-01-07 08:54:10 -0700171 34: 11 Load 33(ip)
172 Store 31(ip) 34
steve-lunarge752f462017-03-22 18:39:25 -0600173 40: 9(int) Load 39(InvocationId)
174 42: 11 Load 31(ip)
175 Store 41(param) 42
176 43: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[3];) 41(param)
177 45: 44(ptr) AccessChain 37(@entryPointOutput) 40
178 Store 45 43
179 ControlBarrier 46 47 48
180 49: 9(int) Load 39(InvocationId)
181 51: 50(bool) IEqual 49 23
182 SelectionMerge 53 None
183 BranchConditional 51 52 53
184 52: Label
185 54: 2 FunctionCall 18(PCF()
186 Branch 53
187 53: Label
steve-lunarg858c9282017-01-07 08:54:10 -0700188 Return
189 FunctionEnd
19016(@main(struct-VS_OUT-vf31[3];): 13(HS_OUT) Function None 14
191 15(ip): 12(ptr) FunctionParameter
192 17: Label
193 21(output): 20(ptr) Variable Function
194 25: 24(ptr) AccessChain 15(ip) 23 23
195 26: 7(fvec3) Load 25
196 27: 24(ptr) AccessChain 21(output) 23
197 Store 27 26
198 28: 13(HS_OUT) Load 21(output)
199 ReturnValue 28
200 FunctionEnd
201 18(PCF(): 2 Function None 3
202 19: Label
203 Return
204 FunctionEnd