1hlsl.target.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:7  Function Definition: @main(struct-PSInput-f1-u11;vf4;vf4; ( temp void)
60:7    Function Parameters:
70:7      'input' ( in structure{ temp float interp,  temp uint no_interp})
80:7      'out1' ( out 4-component vector of float)
90:7      'out2' ( out 4-component vector of float)
100:?     Sequence
110:8      move second child to first child ( temp 4-component vector of float)
120:8        'out1' ( out 4-component vector of float)
130:8        Constant:
140:8          1.000000
150:8          1.000000
160:8          1.000000
170:8          1.000000
180:9      move second child to first child ( temp 4-component vector of float)
190:9        'out2' ( out 4-component vector of float)
200:9        Constant:
210:9          0.000000
220:9          0.000000
230:9          0.000000
240:9          0.000000
250:7  Function Definition: main( ( temp void)
260:7    Function Parameters:
270:?     Sequence
280:7      Sequence
290:7        move second child to first child ( temp float)
300:7          interp: direct index for structure ( temp float)
310:?             'input' ( temp structure{ temp float interp,  temp uint no_interp})
320:7            Constant:
330:7              0 (const int)
340:?           'input.interp' (layout( location=0) in float)
350:7        move second child to first child ( temp uint)
360:7          no_interp: direct index for structure ( temp uint)
370:?             'input' ( temp structure{ temp float interp,  temp uint no_interp})
380:7            Constant:
390:7              1 (const int)
400:?           'input.no_interp' (layout( location=1) flat in uint)
410:7      Function Call: @main(struct-PSInput-f1-u11;vf4;vf4; ( temp void)
420:?         'input' ( temp structure{ temp float interp,  temp uint no_interp})
430:?         'out1' ( temp 4-component vector of float)
440:?         'out2' ( temp 4-component vector of float)
450:7      move second child to first child ( temp 4-component vector of float)
460:?         'out1' (layout( location=1) out 4-component vector of float)
470:?         'out1' ( temp 4-component vector of float)
480:7      move second child to first child ( temp 4-component vector of float)
490:?         'out2' (layout( location=3) out 4-component vector of float)
500:?         'out2' ( temp 4-component vector of float)
510:?   Linker Objects
520:?     'input.interp' (layout( location=0) in float)
530:?     'input.no_interp' (layout( location=1) flat in uint)
540:?     'out1' (layout( location=1) out 4-component vector of float)
550:?     'out2' (layout( location=3) out 4-component vector of float)
56
57
58Linked fragment stage:
59
60
61Shader version: 500
62gl_FragCoord origin is upper left
630:? Sequence
640:7  Function Definition: @main(struct-PSInput-f1-u11;vf4;vf4; ( temp void)
650:7    Function Parameters:
660:7      'input' ( in structure{ temp float interp,  temp uint no_interp})
670:7      'out1' ( out 4-component vector of float)
680:7      'out2' ( out 4-component vector of float)
690:?     Sequence
700:8      move second child to first child ( temp 4-component vector of float)
710:8        'out1' ( out 4-component vector of float)
720:8        Constant:
730:8          1.000000
740:8          1.000000
750:8          1.000000
760:8          1.000000
770:9      move second child to first child ( temp 4-component vector of float)
780:9        'out2' ( out 4-component vector of float)
790:9        Constant:
800:9          0.000000
810:9          0.000000
820:9          0.000000
830:9          0.000000
840:7  Function Definition: main( ( temp void)
850:7    Function Parameters:
860:?     Sequence
870:7      Sequence
880:7        move second child to first child ( temp float)
890:7          interp: direct index for structure ( temp float)
900:?             'input' ( temp structure{ temp float interp,  temp uint no_interp})
910:7            Constant:
920:7              0 (const int)
930:?           'input.interp' (layout( location=0) in float)
940:7        move second child to first child ( temp uint)
950:7          no_interp: direct index for structure ( temp uint)
960:?             'input' ( temp structure{ temp float interp,  temp uint no_interp})
970:7            Constant:
980:7              1 (const int)
990:?           'input.no_interp' (layout( location=1) flat in uint)
1000:7      Function Call: @main(struct-PSInput-f1-u11;vf4;vf4; ( temp void)
1010:?         'input' ( temp structure{ temp float interp,  temp uint no_interp})
1020:?         'out1' ( temp 4-component vector of float)
1030:?         'out2' ( temp 4-component vector of float)
1040:7      move second child to first child ( temp 4-component vector of float)
1050:?         'out1' (layout( location=1) out 4-component vector of float)
1060:?         'out1' ( temp 4-component vector of float)
1070:7      move second child to first child ( temp 4-component vector of float)
1080:?         'out2' (layout( location=3) out 4-component vector of float)
1090:?         'out2' ( temp 4-component vector of float)
1100:?   Linker Objects
1110:?     'input.interp' (layout( location=0) in float)
1120:?     'input.no_interp' (layout( location=1) flat in uint)
1130:?     'out1' (layout( location=1) out 4-component vector of float)
1140:?     'out2' (layout( location=3) out 4-component vector of float)
115
116// Module Version 10000
117// Generated by (magic number): 80007
118// Id's are bound by 50
119
120                              Capability Shader
121               1:             ExtInstImport  "GLSL.std.450"
122                              MemoryModel Logical GLSL450
123                              EntryPoint Fragment 4  "main" 26 32 46 48
124                              ExecutionMode 4 OriginUpperLeft
125                              Source HLSL 500
126                              Name 4  "main"
127                              Name 8  "PSInput"
128                              MemberName 8(PSInput) 0  "interp"
129                              MemberName 8(PSInput) 1  "no_interp"
130                              Name 16  "@main(struct-PSInput-f1-u11;vf4;vf4;"
131                              Name 13  "input"
132                              Name 14  "out1"
133                              Name 15  "out2"
134                              Name 22  "input"
135                              Name 26  "input.interp"
136                              Name 32  "input.no_interp"
137                              Name 36  "out1"
138                              Name 37  "out2"
139                              Name 38  "param"
140                              Name 40  "param"
141                              Name 41  "param"
142                              Name 46  "out1"
143                              Name 48  "out2"
144                              Decorate 26(input.interp) Location 0
145                              Decorate 32(input.no_interp) Flat
146                              Decorate 32(input.no_interp) Location 1
147                              Decorate 46(out1) Location 1
148                              Decorate 48(out2) Location 3
149               2:             TypeVoid
150               3:             TypeFunction 2
151               6:             TypeFloat 32
152               7:             TypeInt 32 0
153      8(PSInput):             TypeStruct 6(float) 7(int)
154               9:             TypePointer Function 8(PSInput)
155              10:             TypeVector 6(float) 4
156              11:             TypePointer Function 10(fvec4)
157              12:             TypeFunction 2 9(ptr) 11(ptr) 11(ptr)
158              18:    6(float) Constant 1065353216
159              19:   10(fvec4) ConstantComposite 18 18 18 18
160              20:    6(float) Constant 0
161              21:   10(fvec4) ConstantComposite 20 20 20 20
162              23:             TypeInt 32 1
163              24:     23(int) Constant 0
164              25:             TypePointer Input 6(float)
16526(input.interp):     25(ptr) Variable Input
166              28:             TypePointer Function 6(float)
167              30:     23(int) Constant 1
168              31:             TypePointer Input 7(int)
16932(input.no_interp):     31(ptr) Variable Input
170              34:             TypePointer Function 7(int)
171              45:             TypePointer Output 10(fvec4)
172        46(out1):     45(ptr) Variable Output
173        48(out2):     45(ptr) Variable Output
174         4(main):           2 Function None 3
175               5:             Label
176       22(input):      9(ptr) Variable Function
177        36(out1):     11(ptr) Variable Function
178        37(out2):     11(ptr) Variable Function
179       38(param):      9(ptr) Variable Function
180       40(param):     11(ptr) Variable Function
181       41(param):     11(ptr) Variable Function
182              27:    6(float) Load 26(input.interp)
183              29:     28(ptr) AccessChain 22(input) 24
184                              Store 29 27
185              33:      7(int) Load 32(input.no_interp)
186              35:     34(ptr) AccessChain 22(input) 30
187                              Store 35 33
188              39:  8(PSInput) Load 22(input)
189                              Store 38(param) 39
190              42:           2 FunctionCall 16(@main(struct-PSInput-f1-u11;vf4;vf4;) 38(param) 40(param) 41(param)
191              43:   10(fvec4) Load 40(param)
192                              Store 36(out1) 43
193              44:   10(fvec4) Load 41(param)
194                              Store 37(out2) 44
195              47:   10(fvec4) Load 36(out1)
196                              Store 46(out1) 47
197              49:   10(fvec4) Load 37(out2)
198                              Store 48(out2) 49
199                              Return
200                              FunctionEnd
20116(@main(struct-PSInput-f1-u11;vf4;vf4;):           2 Function None 12
202       13(input):      9(ptr) FunctionParameter
203        14(out1):     11(ptr) FunctionParameter
204        15(out2):     11(ptr) FunctionParameter
205              17:             Label
206                              Store 14(out1) 19
207                              Store 15(out2) 21
208                              Return
209                              FunctionEnd
210