1hlsl.clipdistance-9.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:6  Function Definition: @main(vf4;vf3;f1; ( temp 4-component vector of float)
60:6    Function Parameters:
70:6      'Position' ( in 4-component vector of float)
80:6      'clip0' ( in 3-component vector of float)
90:6      'clip1' ( in float)
100:?     Sequence
110:7      Branch: Return with expression
120:7        add ( temp 4-component vector of float)
130:7          add ( temp 4-component vector of float)
140:7            'Position' ( in 4-component vector of float)
150:7            direct index ( temp float)
160:7              'clip0' ( in 3-component vector of float)
170:7              Constant:
180:7                0 (const int)
190:7          'clip1' ( in float)
200:6  Function Definition: main( ( temp void)
210:6    Function Parameters:
220:?     Sequence
230:6      move second child to first child ( temp 4-component vector of float)
240:?         'Position' ( temp 4-component vector of float)
250:?         'Position' ( in 4-component vector of float FragCoord)
260:?       Sequence
270:6        move second child to first child ( temp float)
280:6          direct index ( temp float)
290:?             'clip0' ( temp 3-component vector of float)
300:6            Constant:
310:6              0 (const int)
320:6          direct index ( in float ClipDistance)
330:?             'clip0' ( in 4-element array of float ClipDistance)
340:6            Constant:
350:6              0 (const int)
360:6        move second child to first child ( temp float)
370:6          direct index ( temp float)
380:?             'clip0' ( temp 3-component vector of float)
390:6            Constant:
400:6              1 (const int)
410:6          direct index ( in float ClipDistance)
420:?             'clip0' ( in 4-element array of float ClipDistance)
430:6            Constant:
440:6              1 (const int)
450:6        move second child to first child ( temp float)
460:6          direct index ( temp float)
470:?             'clip0' ( temp 3-component vector of float)
480:6            Constant:
490:6              2 (const int)
500:6          direct index ( in float ClipDistance)
510:?             'clip0' ( in 4-element array of float ClipDistance)
520:6            Constant:
530:6              2 (const int)
540:?       Sequence
550:6        move second child to first child ( temp float)
560:?           'clip1' ( temp float)
570:6          direct index ( in float ClipDistance)
580:?             'clip0' ( in 4-element array of float ClipDistance)
590:6            Constant:
600:6              3 (const int)
610:6      move second child to first child ( temp 4-component vector of float)
620:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
630:6        Function Call: @main(vf4;vf3;f1; ( temp 4-component vector of float)
640:?           'Position' ( temp 4-component vector of float)
650:?           'clip0' ( temp 3-component vector of float)
660:?           'clip1' ( temp float)
670:?   Linker Objects
680:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
690:?     'Position' ( in 4-component vector of float FragCoord)
700:?     'clip0' ( in 4-element array of float ClipDistance)
71
72
73Linked fragment stage:
74
75
76Shader version: 500
77gl_FragCoord origin is upper left
780:? Sequence
790:6  Function Definition: @main(vf4;vf3;f1; ( temp 4-component vector of float)
800:6    Function Parameters:
810:6      'Position' ( in 4-component vector of float)
820:6      'clip0' ( in 3-component vector of float)
830:6      'clip1' ( in float)
840:?     Sequence
850:7      Branch: Return with expression
860:7        add ( temp 4-component vector of float)
870:7          add ( temp 4-component vector of float)
880:7            'Position' ( in 4-component vector of float)
890:7            direct index ( temp float)
900:7              'clip0' ( in 3-component vector of float)
910:7              Constant:
920:7                0 (const int)
930:7          'clip1' ( in float)
940:6  Function Definition: main( ( temp void)
950:6    Function Parameters:
960:?     Sequence
970:6      move second child to first child ( temp 4-component vector of float)
980:?         'Position' ( temp 4-component vector of float)
990:?         'Position' ( in 4-component vector of float FragCoord)
1000:?       Sequence
1010:6        move second child to first child ( temp float)
1020:6          direct index ( temp float)
1030:?             'clip0' ( temp 3-component vector of float)
1040:6            Constant:
1050:6              0 (const int)
1060:6          direct index ( in float ClipDistance)
1070:?             'clip0' ( in 4-element array of float ClipDistance)
1080:6            Constant:
1090:6              0 (const int)
1100:6        move second child to first child ( temp float)
1110:6          direct index ( temp float)
1120:?             'clip0' ( temp 3-component vector of float)
1130:6            Constant:
1140:6              1 (const int)
1150:6          direct index ( in float ClipDistance)
1160:?             'clip0' ( in 4-element array of float ClipDistance)
1170:6            Constant:
1180:6              1 (const int)
1190:6        move second child to first child ( temp float)
1200:6          direct index ( temp float)
1210:?             'clip0' ( temp 3-component vector of float)
1220:6            Constant:
1230:6              2 (const int)
1240:6          direct index ( in float ClipDistance)
1250:?             'clip0' ( in 4-element array of float ClipDistance)
1260:6            Constant:
1270:6              2 (const int)
1280:?       Sequence
1290:6        move second child to first child ( temp float)
1300:?           'clip1' ( temp float)
1310:6          direct index ( in float ClipDistance)
1320:?             'clip0' ( in 4-element array of float ClipDistance)
1330:6            Constant:
1340:6              3 (const int)
1350:6      move second child to first child ( temp 4-component vector of float)
1360:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1370:6        Function Call: @main(vf4;vf3;f1; ( temp 4-component vector of float)
1380:?           'Position' ( temp 4-component vector of float)
1390:?           'clip0' ( temp 3-component vector of float)
1400:?           'clip1' ( temp float)
1410:?   Linker Objects
1420:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1430:?     'Position' ( in 4-component vector of float FragCoord)
1440:?     'clip0' ( in 4-element array of float ClipDistance)
145
146// Module Version 10000
147// Generated by (magic number): 80007
148// Id's are bound by 68
149
150                              Capability Shader
151                              Capability ClipDistance
152               1:             ExtInstImport  "GLSL.std.450"
153                              MemoryModel Logical GLSL450
154                              EntryPoint Fragment 4  "main" 32 38 60
155                              ExecutionMode 4 OriginUpperLeft
156                              Source HLSL 500
157                              Name 4  "main"
158                              Name 16  "@main(vf4;vf3;f1;"
159                              Name 13  "Position"
160                              Name 14  "clip0"
161                              Name 15  "clip1"
162                              Name 30  "Position"
163                              Name 32  "Position"
164                              Name 34  "clip0"
165                              Name 38  "clip0"
166                              Name 55  "clip1"
167                              Name 60  "@entryPointOutput"
168                              Name 61  "param"
169                              Name 63  "param"
170                              Name 65  "param"
171                              Decorate 32(Position) BuiltIn FragCoord
172                              Decorate 38(clip0) BuiltIn ClipDistance
173                              Decorate 60(@entryPointOutput) Location 0
174               2:             TypeVoid
175               3:             TypeFunction 2
176               6:             TypeFloat 32
177               7:             TypeVector 6(float) 4
178               8:             TypePointer Function 7(fvec4)
179               9:             TypeVector 6(float) 3
180              10:             TypePointer Function 9(fvec3)
181              11:             TypePointer Function 6(float)
182              12:             TypeFunction 7(fvec4) 8(ptr) 10(ptr) 11(ptr)
183              19:             TypeInt 32 0
184              20:     19(int) Constant 0
185              31:             TypePointer Input 7(fvec4)
186    32(Position):     31(ptr) Variable Input
187              35:     19(int) Constant 4
188              36:             TypeArray 6(float) 35
189              37:             TypePointer Input 36
190       38(clip0):     37(ptr) Variable Input
191              39:             TypeInt 32 1
192              40:     39(int) Constant 0
193              41:             TypePointer Input 6(float)
194              45:     39(int) Constant 1
195              48:     19(int) Constant 1
196              50:     39(int) Constant 2
197              53:     19(int) Constant 2
198              56:     39(int) Constant 3
199              59:             TypePointer Output 7(fvec4)
20060(@entryPointOutput):     59(ptr) Variable Output
201         4(main):           2 Function None 3
202               5:             Label
203    30(Position):      8(ptr) Variable Function
204       34(clip0):     10(ptr) Variable Function
205       55(clip1):     11(ptr) Variable Function
206       61(param):      8(ptr) Variable Function
207       63(param):     10(ptr) Variable Function
208       65(param):     11(ptr) Variable Function
209              33:    7(fvec4) Load 32(Position)
210                              Store 30(Position) 33
211              42:     41(ptr) AccessChain 38(clip0) 40
212              43:    6(float) Load 42
213              44:     11(ptr) AccessChain 34(clip0) 20
214                              Store 44 43
215              46:     41(ptr) AccessChain 38(clip0) 45
216              47:    6(float) Load 46
217              49:     11(ptr) AccessChain 34(clip0) 48
218                              Store 49 47
219              51:     41(ptr) AccessChain 38(clip0) 50
220              52:    6(float) Load 51
221              54:     11(ptr) AccessChain 34(clip0) 53
222                              Store 54 52
223              57:     41(ptr) AccessChain 38(clip0) 56
224              58:    6(float) Load 57
225                              Store 55(clip1) 58
226              62:    7(fvec4) Load 30(Position)
227                              Store 61(param) 62
228              64:    9(fvec3) Load 34(clip0)
229                              Store 63(param) 64
230              66:    6(float) Load 55(clip1)
231                              Store 65(param) 66
232              67:    7(fvec4) FunctionCall 16(@main(vf4;vf3;f1;) 61(param) 63(param) 65(param)
233                              Store 60(@entryPointOutput) 67
234                              Return
235                              FunctionEnd
23616(@main(vf4;vf3;f1;):    7(fvec4) Function None 12
237    13(Position):      8(ptr) FunctionParameter
238       14(clip0):     10(ptr) FunctionParameter
239       15(clip1):     11(ptr) FunctionParameter
240              17:             Label
241              18:    7(fvec4) Load 13(Position)
242              21:     11(ptr) AccessChain 14(clip0) 20
243              22:    6(float) Load 21
244              23:    7(fvec4) CompositeConstruct 22 22 22 22
245              24:    7(fvec4) FAdd 18 23
246              25:    6(float) Load 15(clip1)
247              26:    7(fvec4) CompositeConstruct 25 25 25 25
248              27:    7(fvec4) FAdd 24 26
249                              ReturnValue 27
250                              FunctionEnd
251