-------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 5.0000, 0.0000} IMM[1] INT32 {0, 0, 0, 0} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: INTERP_SAMPLE TEMP[1].xy, IN[0].zwww, IMM[1].xxxx 2: ADD TEMP[1].xy, TEMP[1].xyyy, -IN[0].xyyy 3: MOV TEMP[1].xy, |TEMP[1].xyyy| 4: MUL TEMP[0].xy, IMM[0].zzzz, TEMP[1].xyyy 5: MOV OUT[0], TEMP[0] 6: END -------------------------------------------------------------- bytecode 94 dw -- 14 gprs -- 0 nstack ------------- shader 0 -- E 0000 00000005 A0280000 ALU 11 @10 0010 00380400 00146B80 1 INTERP_ZW __.x, R0.y, Param0 BS:5 0012 00380000 20146B80 INTERP_ZW __.y, R0.x, Param0 BS:5 0014 00380400 40546B90 INTERP_ZW R2.z, R0.y, Param0 BS:5 0016 80380000 60546B90 INTERP_ZW R2.w, R0.x, Param0 BS:5 0018 00380400 00546B10 2 INTERP_XY R2.x, R0.y, Param0 BS:5 0020 00380000 20546B10 INTERP_XY R2.y, R0.x, Param0 BS:5 0022 00380400 40146B00 INTERP_XY __.z, R0.y, Param0 BS:5 0024 80380000 60146B00 INTERP_XY __.w, R0.x, Param0 BS:5 0026 000000F8 01400C90 3 MOV R10.x, 0 0028 000000F8 40800C90 MOV R4.z, 0 0030 800004F9 60800C90 MOV R4.w, 1.0 0002 00000010 80800000 VTX 1 @32 0032 400A0D40 E8CD100A 00080001 VFETCH R10.xyzw, R10.x +1b, RID:13 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0004 00000012 80400400 TEX 2 @36 0036 00000027 001F900B 00800000 GET_GRADIENTS_H R11.xy__, R0.xyxx, RID:0, SID:0 CT:UUUU 0040 00000028 001F900C 00800000 GET_GRADIENTS_V R12.xy__, R0.xyxx, RID:0, SID:0 CT:UUUU 0006 00000016 A0600000 ALU 25 @44 0044 0101400B 01228000 4 MULADD R9.x, R11.x, R10.z, R0.x 0046 8101440B 21228400 MULADD R9.y, R11.y, R10.z, R0.y 0048 0181400C 012280FE 5 MULADD R9.x, R12.x, R10.w, PV.x 0050 8181440C 212284FE MULADD R9.y, R12.y, R10.w, PV.y 0052 003804FE 01B46B80 6 INTERP_ZW __.x, PV.y, Param0 BS:5 0054 003800FE 21B46B80 INTERP_ZW __.y, PV.x, Param0 BS:5 0056 003804FE 41B46B90 INTERP_ZW R13.z, PV.y, Param0 BS:5 0058 803800FE 61B46B90 INTERP_ZW R13.w, PV.x, Param0 BS:5 0060 00380409 01B46B10 7 INTERP_XY R13.x, R9.y, Param0 BS:5 0062 00380009 21B46B10 INTERP_XY R13.y, R9.x, Param0 BS:5 0064 00380409 41B46B00 INTERP_XY __.z, R9.y, Param0 BS:5 0066 80380009 61B46B00 INTERP_XY __.w, R9.x, Param0 BS:5 0068 0000080D 00A00C90 8 MOV R5.x, R13.z 0070 80000C0D 20A00C90 MOV R5.y, R13.w 0072 020040FE 00A00010 9 ADD R5.x, PV.x, -R2.x 0074 828044FE 20A00010 ADD R5.y, PV.y, -R2.y 0076 000000FE 00A00C91 10 MOV R5.x, |PV.x| 0078 800004FE 20A00C91 MOV R5.y, |PV.y| 0080 001FC0FD 00800110 11 MUL_IEEE R4.x, [0x40A00000 5.000000], PV.x 0082 809FC0FD 20800110 MUL_IEEE R4.y, [0x40A00000 5.000000], PV.y 0084 40A00000 5.000000 (1084227584) 0086 000000FE 00600C90 12 MOV R3.x, PV.x 0088 000004FE 20600C90 MOV R3.y, PV.y 0090 00000804 40600C90 MOV R3.z, R4.z 0092 80000C04 60600C90 MOV R3.w, R4.w 0008 C0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0312, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, CONST[0].xyyy, IMM[0].zzzz, IN[0].xyyy 3: MOV TEMP[1].zw, IN[0].yyxy 4: MOV OUT[0], TEMP[0] 5: MOV OUT[1], TEMP[1] 6: END -------------------------------------------------------------- bytecode 42 dw -- 6 gprs -- 1 nstack ------------- shader 1 -- E 0000 00000000 84C00000 CALL_FS @0 0002 40000004 A0400000 ALU 17 @8 KC0[CB0:0-16] 0008 00000001 00800C90 1 MOV R4.x, R1.x 0010 00000401 20800C90 MOV R4.y, R1.y 0012 000000F8 40800C90 MOV R4.z, 0 0014 800004F9 60800C90 MOV R4.w, 1.0 0016 001FA080 00A30001 2 MULADD_IEEE R5.x, KC0[0].x, [0x3D000000 0.031250], R1.x 0018 001FA480 20A30401 MULADD_IEEE R5.y, KC0[0].y, [0x3D000000 0.031250], R1.y 0020 00000001 40A00C90 MOV R5.z, R1.x 0022 80000401 60A00C90 MOV R5.w, R1.y 0024 3D000000 0.031250 (1023410176) 0026 00000004 00400C90 3 MOV R2.x, R4.x 0028 00000404 20400C90 MOV R2.y, R4.y 0030 00000804 40400C90 MOV R2.z, R4.z 0032 80000C04 60400C90 MOV R2.w, R4.w 0034 00000005 00600C90 4 MOV R3.x, R5.x 0036 00000405 20600C90 MOV R3.y, R5.y 0038 00000805 40600C90 MOV R3.z, R5.z 0040 80000C05 60600C90 MOV R3.w, R5.w 0004 C001203C 95000688 EXPORT_DONE POS 60 R2.xyzw ES:3 0006 C001C000 95200688 EXPORT_DONE PARAM 0 R3.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END -------------------------------------------------------------- bytecode 20 dw -- 2 gprs -- 0 nstack ------------- shader 2 -- E 0000 00000002 A01C0000 ALU 8 @4 0004 000001C0 00007010 1 INTERP_LOAD_P0 R0.x, Param0 0006 000005C0 20007010 INTERP_LOAD_P0 R0.y, Param0 0008 000009C0 40007010 INTERP_LOAD_P0 R0.z, Param0 0010 80000DC0 60007010 INTERP_LOAD_P0 R0.w, Param0 0012 000000FE 00200C90 2 MOV R1.x, PV.x 0014 000004FE 20200C90 MOV R1.y, PV.y 0016 000008FE 40200C90 MOV R1.z, PV.z 0018 80000CFE 60200C90 MOV R1.w, PV.w 0002 C0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END -------------------------------------------------------------- bytecode 24 dw -- 5 gprs -- 1 nstack ------------- shader 3 -- E 0000 00000000 84C00000 CALL_FS @0 0002 00000004 A01C0000 ALU 8 @8 0008 00000001 00600C90 1 MOV R3.x, R1.x 0010 00000401 20600C90 MOV R3.y, R1.y 0012 00000801 40600C90 MOV R3.z, R1.z 0014 80000C01 60600C90 MOV R3.w, R1.w 0016 00000002 00800C90 2 MOV R4.x, R2.x 0018 00000402 20800C90 MOV R4.y, R2.y 0020 00000802 40800C90 MOV R4.z, R2.z 0022 80000C02 60800C90 MOV R4.w, R2.w 0004 C001A03C 95000688 EXPORT_DONE POS 60 R3.xyzw ES:3 0006 C0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D_MSAA, FLOAT DCL CONST[1] DCL TEMP[0] DCL TEMP[1..3], LOCAL IMM[0] INT32 {0, 1, 2, 3} IMM[1] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[1].xxxx, CONST[1].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MOV TEMP[1].xy, TEMP[1].xyyy 4: MOV TEMP[1].w, IMM[0].xxxx 5: TXF TEMP[1], TEMP[1], SAMP[0], 2D_MSAA 6: F2I TEMP[2].xy, TEMP[0].xyyy 7: MOV TEMP[2].xy, TEMP[2].xyyy 8: MOV TEMP[2].w, IMM[0].yyyy 9: TXF TEMP[2], TEMP[2], SAMP[0], 2D_MSAA 10: ADD TEMP[1], TEMP[1], TEMP[2] 11: F2I TEMP[2].xy, TEMP[0].xyyy 12: MOV TEMP[2].xy, TEMP[2].xyyy 13: MOV TEMP[2].w, IMM[0].zzzz 14: TXF TEMP[2], TEMP[2], SAMP[0], 2D_MSAA 15: ADD TEMP[1], TEMP[1], TEMP[2] 16: F2I TEMP[2].xy, TEMP[0].xyyy 17: MOV TEMP[2].xy, TEMP[2].xyyy 18: MOV TEMP[2].w, IMM[0].wwww 19: TXF TEMP[2], TEMP[2], SAMP[0], 2D_MSAA 20: ADD TEMP[1], TEMP[1], TEMP[2] 21: MOV TEMP[2].x, TEMP[1].xxxx 22: ADD TEMP[3].x, IMM[1].xxxx, -TEMP[1].yyyy 23: MOV TEMP[2].y, TEMP[3].xxxx 24: MOV TEMP[2].z, TEMP[1].zzzz 25: MOV TEMP[2].w, TEMP[1].wwww 26: MOV OUT[0], TEMP[2] 27: END -------------------------------------------------------------- bytecode 274 dw -- 11 gprs -- 0 nstack ------------- shader 4 -- E 0000 40000012 A0500000 ALU 21 @36 KC0[CB0:0-16] 0036 80000C00 60004310 1 RECIP_IEEE R0.w, R0.w 0038 00000000 00400C90 2 MOV R2.x, R0.x 0040 00000400 20400C90 MOV R2.y, R0.y 0042 00000800 40400C90 MOV R2.z, R0.z 0044 800000FF 60400C90 MOV R2.w, PS 0046 00000081 01400C90 3 MOV R10.x, KC0[1].x 0048 00000481 21400C90 MOV R10.y, KC0[1].y 0050 00000881 41400C90 MOV R10.z, KC0[1].z 0052 80000C81 61400C90 MOV R10.w, KC0[1].w 0054 801FC400 20430481 4 MULADD_IEEE R2.y, R0.y, PV.x, KC0[1].y 0056 00000002 01200890 5 TRUNC R9.x, R2.x 0058 800004FE 21200890 TRUNC R9.y, PV.y 0060 000000FE 00602810 6 FLT_TO_INT R3.x, PV.x 0062 800004FE 20602810 FLT_TO_INT R3.y, PV.y 0064 000000FE 00600C90 7 MOV R3.x, PV.x 0066 000004FE 20600C90 MOV R3.y, PV.y 0068 800000F8 60600C90 MOV R3.w, 0 0070 000000FE 01200C90 8 MOV R9.x, PV.x 0072 000004FE 21200C90 MOV R9.y, PV.y 0074 00000803 41200C90 MOV R9.z, R3.z 0076 80000CFE 61200C90 MOV R9.w, PV.w 0002 00000028 80400000 TEX 1 @80 0080 00091023 0003FE0A 68800000 LD R10.___x, R9.xyzw, RID:16, SID:0 CT:UUUU 0004 0000002A A0100000 ALU 5 @84 0084 801FAC09 01404790 9 MULLO_INT R10.x, R9.w, [0x00000004 0.000000] 0086 00000004 0.000000 (4) 0088 801FEC0A 61200B10 10 LSHR_INT R9.w, R10.w, PS 0090 801FACFE 61201810 11 AND_INT R9.w, PV.w, [0x0000000F 0.000000] 0092 0000000F 0.000000 (15) 0006 00000030 80400000 TEX 1 @96 0096 00091003 F00D1003 68800000 LD R3.xyzw, R9.xyzw, RID:16, SID:0 CT:NNNN 0008 00000032 A0280000 ALU 11 @100 0100 00000002 01200890 12 TRUNC R9.x, R2.x 0102 80000402 21200890 TRUNC R9.y, R2.y 0104 000000FE 00802810 13 FLT_TO_INT R4.x, PV.x 0106 800004FE 20802810 FLT_TO_INT R4.y, PV.y 0108 000000FE 00800C90 14 MOV R4.x, PV.x 0110 000004FE 20800C90 MOV R4.y, PV.y 0112 800004FA 60800C90 MOV R4.w, 1 0114 000000FE 01200C90 15 MOV R9.x, PV.x 0116 000004FE 21200C90 MOV R9.y, PV.y 0118 00000804 41200C90 MOV R9.z, R4.z 0120 80000CFE 61200C90 MOV R9.w, PV.w 0010 0000003E 80400000 TEX 1 @124 0124 00091023 0003FE0A 68800000 LD R10.___x, R9.xyzw, RID:16, SID:0 CT:UUUU 0012 00000040 A0100000 ALU 5 @128 0128 801FAC09 01404790 16 MULLO_INT R10.x, R9.w, [0x00000004 0.000000] 0130 00000004 0.000000 (4) 0132 801FEC0A 61200B10 17 LSHR_INT R9.w, R10.w, PS 0134 801FACFE 61201810 18 AND_INT R9.w, PV.w, [0x0000000F 0.000000] 0136 0000000F 0.000000 (15) 0014 00000046 80400000 TEX 1 @140 0140 00091003 F00D1004 68800000 LD R4.xyzw, R9.xyzw, RID:16, SID:0 CT:NNNN 0016 00000048 A03C0000 ALU 16 @144 0144 00008003 00600010 19 ADD R3.x, R3.x, R4.x 0146 00808403 20600010 ADD R3.y, R3.y, R4.y 0148 01008803 40600010 ADD R3.z, R3.z, R4.z 0150 81808C03 60600010 ADD R3.w, R3.w, R4.w 0152 00000002 01200890 20 TRUNC R9.x, R2.x 0154 80000402 21200890 TRUNC R9.y, R2.y 0156 000000FE 00802810 21 FLT_TO_INT R4.x, PV.x 0158 800004FE 20802810 FLT_TO_INT R4.y, PV.y 0160 000000FE 00800C90 22 MOV R4.x, PV.x 0162 000004FE 20800C90 MOV R4.y, PV.y 0164 800000FD 60800C90 MOV R4.w, [0x00000002 0.000000] 0166 00000002 0.000000 (2) 0168 000000FE 01200C90 23 MOV R9.x, PV.x 0170 000004FE 21200C90 MOV R9.y, PV.y 0172 00000804 41200C90 MOV R9.z, R4.z 0174 80000CFE 61200C90 MOV R9.w, PV.w 0018 00000058 80400000 TEX 1 @176 0176 00091023 0003FE0A 68800000 LD R10.___x, R9.xyzw, RID:16, SID:0 CT:UUUU 0020 0000005A A0100000 ALU 5 @180 0180 801FAC09 01404790 24 MULLO_INT R10.x, R9.w, [0x00000004 0.000000] 0182 00000004 0.000000 (4) 0184 801FEC0A 61200B10 25 LSHR_INT R9.w, R10.w, PS 0186 801FACFE 61201810 26 AND_INT R9.w, PV.w, [0x0000000F 0.000000] 0188 0000000F 0.000000 (15) 0022 00000060 80400000 TEX 1 @192 0192 00091003 F00D1004 68800000 LD R4.xyzw, R9.xyzw, RID:16, SID:0 CT:NNNN 0024 00000062 A03C0000 ALU 16 @196 0196 00008003 00600010 27 ADD R3.x, R3.x, R4.x 0198 00808403 20600010 ADD R3.y, R3.y, R4.y 0200 01008803 40600010 ADD R3.z, R3.z, R4.z 0202 81808C03 60600010 ADD R3.w, R3.w, R4.w 0204 00000002 01200890 28 TRUNC R9.x, R2.x 0206 80000402 21200890 TRUNC R9.y, R2.y 0208 000000FE 00802810 29 FLT_TO_INT R4.x, PV.x 0210 800004FE 20802810 FLT_TO_INT R4.y, PV.y 0212 000000FE 00800C90 30 MOV R4.x, PV.x 0214 000004FE 20800C90 MOV R4.y, PV.y 0216 800000FD 60800C90 MOV R4.w, [0x00000003 0.000000] 0218 00000003 0.000000 (3) 0220 000000FE 01200C90 31 MOV R9.x, PV.x 0222 000004FE 21200C90 MOV R9.y, PV.y 0224 00000804 41200C90 MOV R9.z, R4.z 0226 80000CFE 61200C90 MOV R9.w, PV.w 0026 00000072 80400000 TEX 1 @228 0228 00091023 0003FE0A 68800000 LD R10.___x, R9.xyzw, RID:16, SID:0 CT:UUUU 0028 00000074 A0100000 ALU 5 @232 0232 801FAC09 01404790 32 MULLO_INT R10.x, R9.w, [0x00000004 0.000000] 0234 00000004 0.000000 (4) 0236 801FEC0A 61200B10 33 LSHR_INT R9.w, R10.w, PS 0238 801FACFE 61201810 34 AND_INT R9.w, PV.w, [0x0000000F 0.000000] 0240 0000000F 0.000000 (15) 0030 0000007A 80400000 TEX 1 @244 0244 00091003 F00D1004 68800000 LD R4.xyzw, R9.xyzw, RID:16, SID:0 CT:NNNN 0032 0000007C A0300000 ALU 13 @248 0248 00008003 00600010 35 ADD R3.x, R3.x, R4.x 0250 00808403 20600010 ADD R3.y, R3.y, R4.y 0252 01008803 40600010 ADD R3.z, R3.z, R4.z 0254 81808C03 60600010 ADD R3.w, R3.w, R4.w 0256 000000FE 00800C90 36 MOV R4.x, PV.x 0258 829FC0F9 00A00010 ADD R5.x, 1.0, -PV.y 0260 000000FF 20800C90 37 MOV R4.y, PS 0262 00000803 40800C90 MOV R4.z, R3.z 0264 80000C03 60800C90 MOV R4.w, R3.w 0266 00000004 00200C90 38 MOV R1.x, R4.x 0268 000004FE 20200C90 MOV R1.y, PV.y 0270 000008FE 40200C90 MOV R1.z, PV.z 0272 80000CFE 60200C90 MOV R1.w, PV.w 0034 C0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END -------------------------------------------------------------- bytecode 24 dw -- 4 gprs -- 1 nstack ------------- shader 5 -- E 0000 00000000 84C00000 CALL_FS @0 0002 00000004 A01C0000 ALU 8 @8 0008 00000001 00600C90 1 MOV R3.x, R1.x 0010 00000401 20600C90 MOV R3.y, R1.y 0012 000000F8 40600C90 MOV R3.z, 0 0014 800004F9 60600C90 MOV R3.w, 1.0 0016 000000FE 00400C90 2 MOV R2.x, PV.x 0018 000004FE 20400C90 MOV R2.y, PV.y 0020 000008FE 40400C90 MOV R2.z, PV.z 0022 80000CFE 60400C90 MOV R2.w, PV.w 0004 C001203C 95000688 EXPORT_DONE POS 60 R2.xyzw ES:3 0006 C0004000 95200FFF EXPORT_DONE PARAM 0 R0.____ ES:3 EOP -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0] 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MOV OUT[0], TEMP[0] 2: END -------------------------------------------------------------- bytecode 36 dw -- 4 gprs -- 0 nstack ------------- shader 6 -- E 0000 00000004 A01C0000 ALU 8 @8 0008 00380400 00146B80 1 INTERP_ZW __.x, R0.y, Param0 BS:5 0010 00380000 20146B80 INTERP_ZW __.y, R0.x, Param0 BS:5 0012 00380400 40346B90 INTERP_ZW R1.z, R0.y, Param0 BS:5 0014 80380000 60346B90 INTERP_ZW R1.w, R0.x, Param0 BS:5 0016 00380400 00346B10 2 INTERP_XY R1.x, R0.y, Param0 BS:5 0018 00380000 20346B10 INTERP_XY R1.y, R0.x, Param0 BS:5 0020 00380400 40146B00 INTERP_XY __.z, R0.y, Param0 BS:5 0022 80380000 60146B00 INTERP_XY __.w, R0.x, Param0 BS:5 0002 0000000C 80400000 TEX 1 @24 0024 00011010 F00D1003 FC800000 SAMPLE R3.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0004 0000000E A00C0000 ALU 4 @28 0028 00000003 00400C90 3 MOV R2.x, R3.x 0030 00000403 20400C90 MOV R2.y, R3.y 0032 00000803 40400C90 MOV R2.z, R3.z 0034 80000C03 60400C90 MOV R2.w, R3.w 0006 C0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw ES:3 EOP -------------------------------------- ______________________________________________________________