1hlsl.intrinsics.evalfns.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:3  Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
60:3    Function Parameters:
70:3      'inF1' ( in float)
80:3      'inF2' ( in 2-component vector of float)
90:3      'inF3' ( in 3-component vector of float)
100:3      'inF4' ( in 4-component vector of float)
110:3      'inI2' ( in 2-component vector of int)
120:?     Sequence
130:4      interpolateAtOffset ( temp float)
140:4        'inF1' ( in float)
150:?         Constant:
160:?           -0.500000
170:?           -0.062500
180:5      interpolateAtOffset ( temp 2-component vector of float)
190:5        'inF2' ( in 2-component vector of float)
200:?         Constant:
210:?           0.000000
220:?           0.062500
230:6      interpolateAtOffset ( temp 3-component vector of float)
240:6        'inF3' ( in 3-component vector of float)
250:?         Constant:
260:?           0.187500
270:?           -0.375000
280:7      interpolateAtOffset ( temp 4-component vector of float)
290:7        'inF4' ( in 4-component vector of float)
300:?         Constant:
310:?           0.437500
320:?           -0.500000
330:9      interpolateAtOffset ( temp float)
340:9        'inF1' ( in float)
350:9        vector-scale ( temp 2-component vector of float)
360:9          Convert int to float ( temp 2-component vector of float)
370:9            right-shift ( temp 2-component vector of int)
380:9              left-shift ( temp 2-component vector of int)
390:9                'inI2' ( in 2-component vector of int)
400:9                Constant:
410:9                  28 (const int)
420:9              Constant:
430:9                28 (const int)
440:9          Constant:
450:9            0.062500
460:3  Function Definition: main( ( temp void)
470:3    Function Parameters:
480:?     Sequence
490:3      move second child to first child ( temp float)
500:?         'inF1' ( temp float)
510:?         'inF1' (layout( location=0) in float)
520:3      move second child to first child ( temp 2-component vector of float)
530:?         'inF2' ( temp 2-component vector of float)
540:?         'inF2' (layout( location=1) in 2-component vector of float)
550:3      move second child to first child ( temp 3-component vector of float)
560:?         'inF3' ( temp 3-component vector of float)
570:?         'inF3' (layout( location=2) in 3-component vector of float)
580:3      move second child to first child ( temp 4-component vector of float)
590:?         'inF4' ( temp 4-component vector of float)
600:?         'inF4' (layout( location=3) in 4-component vector of float)
610:3      move second child to first child ( temp 2-component vector of int)
620:?         'inI2' ( temp 2-component vector of int)
630:?         'inI2' (layout( location=4) flat in 2-component vector of int)
640:3      Function Call: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
650:?         'inF1' ( temp float)
660:?         'inF2' ( temp 2-component vector of float)
670:?         'inF3' ( temp 3-component vector of float)
680:?         'inF4' ( temp 4-component vector of float)
690:?         'inI2' ( temp 2-component vector of int)
700:?   Linker Objects
710:?     'inF1' (layout( location=0) in float)
720:?     'inF2' (layout( location=1) in 2-component vector of float)
730:?     'inF3' (layout( location=2) in 3-component vector of float)
740:?     'inF4' (layout( location=3) in 4-component vector of float)
750:?     'inI2' (layout( location=4) flat in 2-component vector of int)
76
77
78Linked fragment stage:
79
80
81Shader version: 500
82gl_FragCoord origin is upper left
830:? Sequence
840:3  Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
850:3    Function Parameters:
860:3      'inF1' ( in float)
870:3      'inF2' ( in 2-component vector of float)
880:3      'inF3' ( in 3-component vector of float)
890:3      'inF4' ( in 4-component vector of float)
900:3      'inI2' ( in 2-component vector of int)
910:?     Sequence
920:4      interpolateAtOffset ( temp float)
930:4        'inF1' ( in float)
940:?         Constant:
950:?           -0.500000
960:?           -0.062500
970:5      interpolateAtOffset ( temp 2-component vector of float)
980:5        'inF2' ( in 2-component vector of float)
990:?         Constant:
1000:?           0.000000
1010:?           0.062500
1020:6      interpolateAtOffset ( temp 3-component vector of float)
1030:6        'inF3' ( in 3-component vector of float)
1040:?         Constant:
1050:?           0.187500
1060:?           -0.375000
1070:7      interpolateAtOffset ( temp 4-component vector of float)
1080:7        'inF4' ( in 4-component vector of float)
1090:?         Constant:
1100:?           0.437500
1110:?           -0.500000
1120:9      interpolateAtOffset ( temp float)
1130:9        'inF1' ( in float)
1140:9        vector-scale ( temp 2-component vector of float)
1150:9          Convert int to float ( temp 2-component vector of float)
1160:9            right-shift ( temp 2-component vector of int)
1170:9              left-shift ( temp 2-component vector of int)
1180:9                'inI2' ( in 2-component vector of int)
1190:9                Constant:
1200:9                  28 (const int)
1210:9              Constant:
1220:9                28 (const int)
1230:9          Constant:
1240:9            0.062500
1250:3  Function Definition: main( ( temp void)
1260:3    Function Parameters:
1270:?     Sequence
1280:3      move second child to first child ( temp float)
1290:?         'inF1' ( temp float)
1300:?         'inF1' (layout( location=0) in float)
1310:3      move second child to first child ( temp 2-component vector of float)
1320:?         'inF2' ( temp 2-component vector of float)
1330:?         'inF2' (layout( location=1) in 2-component vector of float)
1340:3      move second child to first child ( temp 3-component vector of float)
1350:?         'inF3' ( temp 3-component vector of float)
1360:?         'inF3' (layout( location=2) in 3-component vector of float)
1370:3      move second child to first child ( temp 4-component vector of float)
1380:?         'inF4' ( temp 4-component vector of float)
1390:?         'inF4' (layout( location=3) in 4-component vector of float)
1400:3      move second child to first child ( temp 2-component vector of int)
1410:?         'inI2' ( temp 2-component vector of int)
1420:?         'inI2' (layout( location=4) flat in 2-component vector of int)
1430:3      Function Call: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
1440:?         'inF1' ( temp float)
1450:?         'inF2' ( temp 2-component vector of float)
1460:?         'inF3' ( temp 3-component vector of float)
1470:?         'inF4' ( temp 4-component vector of float)
1480:?         'inI2' ( temp 2-component vector of int)
1490:?   Linker Objects
1500:?     'inF1' (layout( location=0) in float)
1510:?     'inF2' (layout( location=1) in 2-component vector of float)
1520:?     'inF3' (layout( location=2) in 3-component vector of float)
1530:?     'inF4' (layout( location=3) in 4-component vector of float)
1540:?     'inI2' (layout( location=4) flat in 2-component vector of int)
155
156// Module Version 10000
157// Generated by (magic number): 80007
158// Id's are bound by 80
159
160                              Capability Shader
161                              Capability InterpolationFunction
162               1:             ExtInstImport  "GLSL.std.450"
163                              MemoryModel Logical GLSL450
164                              EntryPoint Fragment 4  "main" 51 55 59 63 67
165                              ExecutionMode 4 OriginUpperLeft
166                              Source HLSL 500
167                              Name 4  "main"
168                              Name 23  "@main(f1;vf2;vf3;vf4;vi2;"
169                              Name 18  "inF1"
170                              Name 19  "inF2"
171                              Name 20  "inF3"
172                              Name 21  "inF4"
173                              Name 22  "inI2"
174                              Name 49  "inF1"
175                              Name 51  "inF1"
176                              Name 53  "inF2"
177                              Name 55  "inF2"
178                              Name 57  "inF3"
179                              Name 59  "inF3"
180                              Name 61  "inF4"
181                              Name 63  "inF4"
182                              Name 65  "inI2"
183                              Name 67  "inI2"
184                              Name 69  "param"
185                              Name 71  "param"
186                              Name 73  "param"
187                              Name 75  "param"
188                              Name 77  "param"
189                              Decorate 51(inF1) Location 0
190                              Decorate 55(inF2) Location 1
191                              Decorate 59(inF3) Location 2
192                              Decorate 63(inF4) Location 3
193                              Decorate 67(inI2) Flat
194                              Decorate 67(inI2) Location 4
195               2:             TypeVoid
196               3:             TypeFunction 2
197               6:             TypeFloat 32
198               7:             TypePointer Function 6(float)
199               8:             TypeVector 6(float) 2
200               9:             TypePointer Function 8(fvec2)
201              10:             TypeVector 6(float) 3
202              11:             TypePointer Function 10(fvec3)
203              12:             TypeVector 6(float) 4
204              13:             TypePointer Function 12(fvec4)
205              14:             TypeInt 32 1
206              15:             TypeVector 14(int) 2
207              16:             TypePointer Function 15(ivec2)
208              17:             TypeFunction 2 7(ptr) 9(ptr) 11(ptr) 13(ptr) 16(ptr)
209              25:    6(float) Constant 3204448256
210              26:    6(float) Constant 3179282432
211              27:    8(fvec2) ConstantComposite 25 26
212              29:    6(float) Constant 0
213              30:    6(float) Constant 1031798784
214              31:    8(fvec2) ConstantComposite 29 30
215              33:    6(float) Constant 1044381696
216              34:    6(float) Constant 3200253952
217              35:    8(fvec2) ConstantComposite 33 34
218              37:    6(float) Constant 1054867456
219              38:    8(fvec2) ConstantComposite 37 25
220              41:     14(int) Constant 28
221              50:             TypePointer Input 6(float)
222        51(inF1):     50(ptr) Variable Input
223              54:             TypePointer Input 8(fvec2)
224        55(inF2):     54(ptr) Variable Input
225              58:             TypePointer Input 10(fvec3)
226        59(inF3):     58(ptr) Variable Input
227              62:             TypePointer Input 12(fvec4)
228        63(inF4):     62(ptr) Variable Input
229              66:             TypePointer Input 15(ivec2)
230        67(inI2):     66(ptr) Variable Input
231         4(main):           2 Function None 3
232               5:             Label
233        49(inF1):      7(ptr) Variable Function
234        53(inF2):      9(ptr) Variable Function
235        57(inF3):     11(ptr) Variable Function
236        61(inF4):     13(ptr) Variable Function
237        65(inI2):     16(ptr) Variable Function
238       69(param):      7(ptr) Variable Function
239       71(param):      9(ptr) Variable Function
240       73(param):     11(ptr) Variable Function
241       75(param):     13(ptr) Variable Function
242       77(param):     16(ptr) Variable Function
243              52:    6(float) Load 51(inF1)
244                              Store 49(inF1) 52
245              56:    8(fvec2) Load 55(inF2)
246                              Store 53(inF2) 56
247              60:   10(fvec3) Load 59(inF3)
248                              Store 57(inF3) 60
249              64:   12(fvec4) Load 63(inF4)
250                              Store 61(inF4) 64
251              68:   15(ivec2) Load 67(inI2)
252                              Store 65(inI2) 68
253              70:    6(float) Load 49(inF1)
254                              Store 69(param) 70
255              72:    8(fvec2) Load 53(inF2)
256                              Store 71(param) 72
257              74:   10(fvec3) Load 57(inF3)
258                              Store 73(param) 74
259              76:   12(fvec4) Load 61(inF4)
260                              Store 75(param) 76
261              78:   15(ivec2) Load 65(inI2)
262                              Store 77(param) 78
263              79:           2 FunctionCall 23(@main(f1;vf2;vf3;vf4;vi2;) 69(param) 71(param) 73(param) 75(param) 77(param)
264                              Return
265                              FunctionEnd
26623(@main(f1;vf2;vf3;vf4;vi2;):           2 Function None 17
267        18(inF1):      7(ptr) FunctionParameter
268        19(inF2):      9(ptr) FunctionParameter
269        20(inF3):     11(ptr) FunctionParameter
270        21(inF4):     13(ptr) FunctionParameter
271        22(inI2):     16(ptr) FunctionParameter
272              24:             Label
273              28:    6(float) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 18(inF1) 27
274              32:    8(fvec2) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 19(inF2) 31
275              36:   10(fvec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 20(inF3) 35
276              39:   12(fvec4) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 21(inF4) 38
277              40:   15(ivec2) Load 22(inI2)
278              42:   15(ivec2) CompositeConstruct 41 41
279              43:   15(ivec2) ShiftLeftLogical 40 42
280              44:   15(ivec2) CompositeConstruct 41 41
281              45:   15(ivec2) ShiftRightArithmetic 43 44
282              46:    8(fvec2) ConvertSToF 45
283              47:    8(fvec2) VectorTimesScalar 46 30
284              48:    6(float) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 18(inF1) 47
285                              Return
286                              FunctionEnd
287