1hlsl.clipdistance-9.vert
2Shader version: 500
30:? Sequence
40:7  Function Definition: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
50:7    Function Parameters:
60:7      'clip0' ( out 3-component vector of float)
70:7      'clip1' ( out float)
80:?     Sequence
90:9      move second child to first child ( temp 4-component vector of float)
100:9        Position: direct index for structure ( temp 4-component vector of float)
110:9          'Output' ( temp structure{ temp 4-component vector of float Position})
120:9          Constant:
130:9            0 (const int)
140:9        Constant:
150:9          0.000000
160:9          0.000000
170:9          0.000000
180:9          0.000000
190:11      move second child to first child ( temp float)
200:11        direct index ( temp float)
210:11          'clip0' ( out 3-component vector of float)
220:11          Constant:
230:11            0 (const int)
240:11        Constant:
250:11          0.000000
260:12      move second child to first child ( temp float)
270:12        direct index ( temp float)
280:12          'clip0' ( out 3-component vector of float)
290:12          Constant:
300:12            1 (const int)
310:12        Constant:
320:12          1.000000
330:13      move second child to first child ( temp float)
340:13        direct index ( temp float)
350:13          'clip0' ( out 3-component vector of float)
360:13          Constant:
370:13            2 (const int)
380:13        Constant:
390:13          2.000000
400:16      move second child to first child ( temp float)
410:16        'clip1' ( out float)
420:16        Constant:
430:16          3.000000
440:18      Branch: Return with expression
450:18        'Output' ( temp structure{ temp 4-component vector of float Position})
460:7  Function Definition: main( ( temp void)
470:7    Function Parameters:
480:?     Sequence
490:7      Sequence
500:7        move second child to first child ( temp 4-component vector of float)
510:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
520:7          Position: direct index for structure ( temp 4-component vector of float)
530:7            Function Call: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
540:?               'clip0' ( temp 3-component vector of float)
550:?               'clip1' ( temp float)
560:7            Constant:
570:7              0 (const int)
580:?       Sequence
590:7        move second child to first child ( temp float)
600:7          direct index ( out float ClipDistance)
610:?             'clip0' ( out 4-element array of float ClipDistance)
620:7            Constant:
630:7              0 (const int)
640:7          direct index ( temp float)
650:?             'clip0' ( temp 3-component vector of float)
660:7            Constant:
670:7              0 (const int)
680:7        move second child to first child ( temp float)
690:7          direct index ( out float ClipDistance)
700:?             'clip0' ( out 4-element array of float ClipDistance)
710:7            Constant:
720:7              1 (const int)
730:7          direct index ( temp float)
740:?             'clip0' ( temp 3-component vector of float)
750:7            Constant:
760:7              1 (const int)
770:7        move second child to first child ( temp float)
780:7          direct index ( out float ClipDistance)
790:?             'clip0' ( out 4-element array of float ClipDistance)
800:7            Constant:
810:7              2 (const int)
820:7          direct index ( temp float)
830:?             'clip0' ( temp 3-component vector of float)
840:7            Constant:
850:7              2 (const int)
860:?       Sequence
870:7        move second child to first child ( temp float)
880:7          direct index ( out float ClipDistance)
890:?             'clip0' ( out 4-element array of float ClipDistance)
900:7            Constant:
910:7              3 (const int)
920:?           'clip1' ( temp float)
930:?   Linker Objects
940:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
950:?     'clip0' ( out 4-element array of float ClipDistance)
96
97
98Linked vertex stage:
99
100
101Shader version: 500
1020:? Sequence
1030:7  Function Definition: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
1040:7    Function Parameters:
1050:7      'clip0' ( out 3-component vector of float)
1060:7      'clip1' ( out float)
1070:?     Sequence
1080:9      move second child to first child ( temp 4-component vector of float)
1090:9        Position: direct index for structure ( temp 4-component vector of float)
1100:9          'Output' ( temp structure{ temp 4-component vector of float Position})
1110:9          Constant:
1120:9            0 (const int)
1130:9        Constant:
1140:9          0.000000
1150:9          0.000000
1160:9          0.000000
1170:9          0.000000
1180:11      move second child to first child ( temp float)
1190:11        direct index ( temp float)
1200:11          'clip0' ( out 3-component vector of float)
1210:11          Constant:
1220:11            0 (const int)
1230:11        Constant:
1240:11          0.000000
1250:12      move second child to first child ( temp float)
1260:12        direct index ( temp float)
1270:12          'clip0' ( out 3-component vector of float)
1280:12          Constant:
1290:12            1 (const int)
1300:12        Constant:
1310:12          1.000000
1320:13      move second child to first child ( temp float)
1330:13        direct index ( temp float)
1340:13          'clip0' ( out 3-component vector of float)
1350:13          Constant:
1360:13            2 (const int)
1370:13        Constant:
1380:13          2.000000
1390:16      move second child to first child ( temp float)
1400:16        'clip1' ( out float)
1410:16        Constant:
1420:16          3.000000
1430:18      Branch: Return with expression
1440:18        'Output' ( temp structure{ temp 4-component vector of float Position})
1450:7  Function Definition: main( ( temp void)
1460:7    Function Parameters:
1470:?     Sequence
1480:7      Sequence
1490:7        move second child to first child ( temp 4-component vector of float)
1500:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
1510:7          Position: direct index for structure ( temp 4-component vector of float)
1520:7            Function Call: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
1530:?               'clip0' ( temp 3-component vector of float)
1540:?               'clip1' ( temp float)
1550:7            Constant:
1560:7              0 (const int)
1570:?       Sequence
1580:7        move second child to first child ( temp float)
1590:7          direct index ( out float ClipDistance)
1600:?             'clip0' ( out 4-element array of float ClipDistance)
1610:7            Constant:
1620:7              0 (const int)
1630:7          direct index ( temp float)
1640:?             'clip0' ( temp 3-component vector of float)
1650:7            Constant:
1660:7              0 (const int)
1670:7        move second child to first child ( temp float)
1680:7          direct index ( out float ClipDistance)
1690:?             'clip0' ( out 4-element array of float ClipDistance)
1700:7            Constant:
1710:7              1 (const int)
1720:7          direct index ( temp float)
1730:?             'clip0' ( temp 3-component vector of float)
1740:7            Constant:
1750:7              1 (const int)
1760:7        move second child to first child ( temp float)
1770:7          direct index ( out float ClipDistance)
1780:?             'clip0' ( out 4-element array of float ClipDistance)
1790:7            Constant:
1800:7              2 (const int)
1810:7          direct index ( temp float)
1820:?             'clip0' ( temp 3-component vector of float)
1830:7            Constant:
1840:7              2 (const int)
1850:?       Sequence
1860:7        move second child to first child ( temp float)
1870:7          direct index ( out float ClipDistance)
1880:?             'clip0' ( out 4-element array of float ClipDistance)
1890:7            Constant:
1900:7              3 (const int)
1910:?           'clip1' ( temp float)
1920:?   Linker Objects
1930:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
1940:?     'clip0' ( out 4-element array of float ClipDistance)
195
196// Module Version 10000
197// Generated by (magic number): 80007
198// Id's are bound by 67
199
200                              Capability Shader
201                              Capability ClipDistance
202               1:             ExtInstImport  "GLSL.std.450"
203                              MemoryModel Logical GLSL450
204                              EntryPoint Vertex 4  "main" 39 51
205                              Source HLSL 500
206                              Name 4  "main"
207                              Name 11  "VS_OUTPUT"
208                              MemberName 11(VS_OUTPUT) 0  "Position"
209                              Name 15  "@main(vf3;f1;"
210                              Name 13  "clip0"
211                              Name 14  "clip1"
212                              Name 18  "Output"
213                              Name 39  "@entryPointOutput.Position"
214                              Name 40  "clip0"
215                              Name 41  "clip1"
216                              Name 42  "param"
217                              Name 43  "param"
218                              Name 51  "clip0"
219                              Decorate 39(@entryPointOutput.Position) BuiltIn Position
220                              Decorate 51(clip0) BuiltIn ClipDistance
221               2:             TypeVoid
222               3:             TypeFunction 2
223               6:             TypeFloat 32
224               7:             TypeVector 6(float) 3
225               8:             TypePointer Function 7(fvec3)
226               9:             TypePointer Function 6(float)
227              10:             TypeVector 6(float) 4
228   11(VS_OUTPUT):             TypeStruct 10(fvec4)
229              12:             TypeFunction 11(VS_OUTPUT) 8(ptr) 9(ptr)
230              17:             TypePointer Function 11(VS_OUTPUT)
231              19:             TypeInt 32 1
232              20:     19(int) Constant 0
233              21:    6(float) Constant 0
234              22:   10(fvec4) ConstantComposite 21 21 21 21
235              23:             TypePointer Function 10(fvec4)
236              25:             TypeInt 32 0
237              26:     25(int) Constant 0
238              28:    6(float) Constant 1065353216
239              29:     25(int) Constant 1
240              31:    6(float) Constant 1073741824
241              32:     25(int) Constant 2
242              34:    6(float) Constant 1077936128
243              38:             TypePointer Output 10(fvec4)
24439(@entryPointOutput.Position):     38(ptr) Variable Output
245              48:     25(int) Constant 4
246              49:             TypeArray 6(float) 48
247              50:             TypePointer Output 49
248       51(clip0):     50(ptr) Variable Output
249              54:             TypePointer Output 6(float)
250              56:     19(int) Constant 1
251              60:     19(int) Constant 2
252              64:     19(int) Constant 3
253         4(main):           2 Function None 3
254               5:             Label
255       40(clip0):      8(ptr) Variable Function
256       41(clip1):      9(ptr) Variable Function
257       42(param):      8(ptr) Variable Function
258       43(param):      9(ptr) Variable Function
259              44:11(VS_OUTPUT) FunctionCall 15(@main(vf3;f1;) 42(param) 43(param)
260              45:    7(fvec3) Load 42(param)
261                              Store 40(clip0) 45
262              46:    6(float) Load 43(param)
263                              Store 41(clip1) 46
264              47:   10(fvec4) CompositeExtract 44 0
265                              Store 39(@entryPointOutput.Position) 47
266              52:      9(ptr) AccessChain 40(clip0) 26
267              53:    6(float) Load 52
268              55:     54(ptr) AccessChain 51(clip0) 20
269                              Store 55 53
270              57:      9(ptr) AccessChain 40(clip0) 29
271              58:    6(float) Load 57
272              59:     54(ptr) AccessChain 51(clip0) 56
273                              Store 59 58
274              61:      9(ptr) AccessChain 40(clip0) 32
275              62:    6(float) Load 61
276              63:     54(ptr) AccessChain 51(clip0) 60
277                              Store 63 62
278              65:    6(float) Load 41(clip1)
279              66:     54(ptr) AccessChain 51(clip0) 64
280                              Store 66 65
281                              Return
282                              FunctionEnd
28315(@main(vf3;f1;):11(VS_OUTPUT) Function None 12
284       13(clip0):      8(ptr) FunctionParameter
285       14(clip1):      9(ptr) FunctionParameter
286              16:             Label
287      18(Output):     17(ptr) Variable Function
288              24:     23(ptr) AccessChain 18(Output) 20
289                              Store 24 22
290              27:      9(ptr) AccessChain 13(clip0) 26
291                              Store 27 21
292              30:      9(ptr) AccessChain 13(clip0) 29
293                              Store 30 28
294              33:      9(ptr) AccessChain 13(clip0) 32
295                              Store 33 31
296                              Store 14(clip1) 34
297              35:11(VS_OUTPUT) Load 18(Output)
298                              ReturnValue 35
299                              FunctionEnd
300