-------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL IN[1].xy, GENERIC[10], 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[1].xyyy, 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 ===== SHADER #12 ==================================== PS/REDWOOD/EVERGREEN ===== ===== 110 dw ===== 15 gprs ===== 0 stack ======================================= 0000 00000005 a0480000 ALU 19 @10 0010 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0012 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0014 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0016 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0018 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0020 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0022 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0024 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0026 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0028 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0030 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0032 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0034 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0036 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0038 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0040 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0042 000000f8 01600c90 5 x: MOV R11.x, 0 0044 000000f8 40a00c90 z: MOV R5.z, 0 0046 800004f9 60a00c90 w: MOV R5.w, 1.0 0002 00000018 80800000 VTX 1 @48 0048 400b0d40 e8cd100b 00080001 VFETCH R11.xyzw, R11.x + 1b , RID:13 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0004 0000001a 80400400 TEX 2 @52 0052 00000027 001f900c 00800000 GET_GRADIENTS_H R12.xy__, R0.xyxx, RID:0, SID:0 CT:UUUU 0056 00000028 001f900d 00800000 GET_GRADIENTS_V R13.xy__, R0.xyxx, RID:0, SID:0 CT:UUUU 0006 0000001e a0600000 ALU 25 @60 0060 0101600c 01428000 6 x: MULADD R10.x, R12.x, R11.z, R0.x 0062 8101640c 21428400 y: MULADD R10.y, R12.y, R11.z, R0.y 0064 0181600d 014280fe 7 x: MULADD R10.x, R13.x, R11.w, PV.x 0066 8181640d 214284fe y: MULADD R10.y, R13.y, R11.w, PV.y 0068 003804fe 01d46b80 8 x: INTERP_ZW __.x, PV.y, Param0.x VEC_210 0070 003800fe 21d46b80 y: INTERP_ZW __.y, PV.x, Param0.x VEC_210 0072 003804fe 41d46b90 z: INTERP_ZW R14.z, PV.y, Param0.x VEC_210 0074 803800fe 61d46b90 w: INTERP_ZW R14.w, PV.x, Param0.x VEC_210 0076 0038040a 01d46b10 9 x: INTERP_XY R14.x, R10.y, Param0.x VEC_210 0078 0038000a 21d46b10 y: INTERP_XY R14.y, R10.x, Param0.x VEC_210 0080 0038040a 41d46b00 z: INTERP_XY __.z, R10.y, Param0.x VEC_210 0082 8038000a 61d46b00 w: INTERP_XY __.w, R10.x, Param0.x VEC_210 0084 000000fe 00c00c90 10 x: MOV R6.x, PV.x 0086 800004fe 20c00c90 y: MOV R6.y, PV.y 0088 020040fe 00c00010 11 x: ADD R6.x, PV.x, -R2.x 0090 828044fe 20c00010 y: ADD R6.y, PV.y, -R2.y 0092 000000fe 00c00c91 12 x: MOV R6.x, |PV.x| 0094 800004fe 20c00c91 y: MOV R6.y, |PV.y| 0096 001fc0fd 00a00110 13 x: MUL_IEEE R5.x, [0x40a00000 5].x, PV.x 0098 809fc0fd 20a00110 y: MUL_IEEE R5.y, [0x40a00000 5].x, PV.y 0100 40a00000 0102 000000fe 00800c90 14 x: MOV R4.x, PV.x 0104 000004fe 20800c90 y: MOV R4.y, PV.y 0106 00000805 40800c90 z: MOV R4.z, R5.z 0108 80000c05 60800c90 w: MOV R4.w, R5.w 0008 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #12 OPT ================================ PS/REDWOOD/EVERGREEN ===== ===== 62 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 a0000000 ALU 1 @8 0008 800000f8 00200c90 1 x: MOV R1.x, 0 0002 00000006 80400800 TEX 3 @12 0012 40010d40 e8cd7e01 00080001 VFETCH R1.__zw, R1.x + 1b , RID:13 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0016 00000027 001f9001 00800000 GET_GRADIENTS_H R1.xy__, R0.xyxx, RID:0, SID:0 CT:UUUU 0020 00000028 00047e00 00800000 GET_GRADIENTS_V R0.__xy, R0.xyxx, RID:0, SID:0 CT:UUUU 0004 0000000c a0480000 ALU 19 @24 0024 81002001 0f828000 2 x: MULADD T0.x, R1.x, R1.z, R0.x 0026 01002401 2f828400 3 y: MULADD T0.y, R1.y, R1.z, R0.y 0028 81802800 4f82807c z: MULADD T0.z, R0.z, R1.w, T0.x 0030 00380400 0fb46b10 4 x: INTERP_XY T1.x, R0.y, Param0.x VEC_210 0032 00b80000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param0.y VEC_210 0034 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0036 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0038 81802c00 6f82847c t: MULADD T0.w, R0.w, R1.w, T0.y 0040 00380c7c 0f946b10 5 x: INTERP_XY T0.x, T0.w, Param0.x VEC_210 0042 00b8087c 2f946b10 y: INTERP_XY T0.y, T0.z, Param0.y VEC_210 0044 01380c7c 40146b00 z: INTERP_XY __.z, T0.w, Param0.z VEC_210 0046 81b8087c 60146b00 w: INTERP_XY __.w, T0.z, Param0.w VEC_210 0048 020fa07c 0f800010 6 x: ADD T0.x, T0.x, -T1.x 0050 828fa47c 2f800010 y: ADD T0.y, T0.y, -T1.y 0052 0000007c 0f800c91 7 x: MOV T0.x, |T0.x| 0054 8000047c 2f800c91 y: MOV T0.y, |T0.y| 0056 001fa07c 00000110 8 x: MUL_IEEE R0.x, T0.x, [0x40a00000 5].x 0058 801fa47c 20000110 y: MUL_IEEE R0.y, T0.y, [0x40a00000 5].x 0060 40a00000 0006 c0000000 95200b08 EXPORT_DONE PIXEL 0 R0.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL OUT[2].xy, GENERIC[10] 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 OUT[0], TEMP[0] 4: MOV OUT[1].xy, TEMP[1].xyxx 5: MOV OUT[2].xy, IN[0].xyxx 6: END ===== SHADER #13 ==================================== VS/REDWOOD/EVERGREEN ===== ===== 38 dw ===== 7 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0380000 ALU 15 @8 KC0[CB0:0-15] 0008 00000001 00a00c90 1 x: MOV R5.x, R1.x 0010 00000401 20a00c90 y: MOV R5.y, R1.y 0012 000000f8 40a00c90 z: MOV R5.z, 0 0014 800004f9 60a00c90 w: MOV R5.w, 1.0 0016 001fa080 00c30001 2 x: MULADD_IEEE R6.x, KC0[0].x, [0x3d000000 0.03125].x, R1.x 0018 801fa480 20c30401 y: MULADD_IEEE R6.y, KC0[0].y, [0x3d000000 0.03125].x, R1.y 0020 3d000000 0022 00000005 00400c90 3 x: MOV R2.x, R5.x 0024 00000405 20400c90 y: MOV R2.y, R5.y 0026 00000805 40400c90 z: MOV R2.z, R5.z 0028 80000c05 60400c90 w: MOV R2.w, R5.w 0030 00000006 00600c90 4 x: MOV R3.x, R6.x 0032 80000406 20600c90 y: MOV R3.y, R6.y 0034 00000001 00800c90 5 x: MOV R4.x, R1.x 0036 80000401 20800c90 y: MOV R4.y, R1.y 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95210688 EXPORT_DONE PARAM 0-1 R3-4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #13 OPT ================================ VS/REDWOOD/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000005 a0080000 ALU 3 @10 KC0[CB0:0-15] 0010 001fa080 00030001 1 x: MULADD_IEEE R0.x, KC0[0].x, [0x3d000000 0.03125].x, R1.x 0012 801fa480 20030401 y: MULADD_IEEE R0.y, KC0[0].y, [0x3d000000 0.03125].x, R1.y 0014 3d000000 0004 c0004000 94c00fc8 EXPORT PARAM 0 R0.xy__ 0006 c000c001 95000fc8 EXPORT_DONE PARAM 1 R1.xy__ 0008 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #14 ==================================== PS/REDWOOD/EVERGREEN ===== ===== 20 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0012 000000fe 00200c90 2 x: MOV R1.x, PV.x 0014 000004fe 20200c90 y: MOV R1.y, PV.y 0016 000008fe 40200c90 z: MOV R1.z, PV.z 0018 80000cfe 60200c90 w: MOV R1.w, PV.w 0002 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #14 OPT ================================ PS/REDWOOD/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- 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 ===== SHADER #15 ==================================== VS/REDWOOD/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #15 OPT ================================ VS/REDWOOD/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- 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 ===== SHADER #16 ==================================== PS/REDWOOD/EVERGREEN ===== ===== 274 dw ===== 11 gprs ===== 0 stack ======================================= 0000 40000012 a0500000 ALU 21 @36 KC0[CB0:0-15] 0036 80000c00 60004310 1 t: RECIP_IEEE R0.w, R0.w 0038 00000000 00400c90 2 x: MOV R2.x, R0.x 0040 00000400 20400c90 y: MOV R2.y, R0.y 0042 00000800 40400c90 z: MOV R2.z, R0.z 0044 800000ff 60400c90 w: MOV R2.w, PS 0046 00000081 01400c90 3 x: MOV R10.x, KC0[1].x 0048 00000481 21400c90 y: MOV R10.y, KC0[1].y 0050 00000881 41400c90 z: MOV R10.z, KC0[1].z 0052 80000c81 61400c90 w: MOV R10.w, KC0[1].w 0054 801fc400 20430481 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[1].y 0056 00000002 01200890 5 x: TRUNC R9.x, R2.x 0058 800004fe 21200890 y: TRUNC R9.y, PV.y 0060 000000fe 00602810 6 x: FLT_TO_INT R3.x, PV.x 0062 800004fe 20602810 y: FLT_TO_INT R3.y, PV.y 0064 000000fe 00600c90 7 x: MOV R3.x, PV.x 0066 000004fe 20600c90 y: MOV R3.y, PV.y 0068 800000f8 60600c90 w: MOV R3.w, 0 0070 000000fe 01200c90 8 x: MOV R9.x, PV.x 0072 000004fe 21200c90 y: MOV R9.y, PV.y 0074 00000803 41200c90 z: MOV R9.z, R3.z 0076 80000cfe 61200c90 w: 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 t: MULLO_INT R10.x, R9.w, [0x00000004 5.60519e-45].x 0086 00000004 0088 801fec0a 61200b10 10 w: LSHR_INT R9.w, R10.w, PS 0090 801facfe 61201810 11 w: AND_INT R9.w, PV.w, [0x0000000f 2.10195e-44].x 0092 0000000f 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 x: TRUNC R9.x, R2.x 0102 80000402 21200890 y: TRUNC R9.y, R2.y 0104 000000fe 00802810 13 x: FLT_TO_INT R4.x, PV.x 0106 800004fe 20802810 y: FLT_TO_INT R4.y, PV.y 0108 000000fe 00800c90 14 x: MOV R4.x, PV.x 0110 000004fe 20800c90 y: MOV R4.y, PV.y 0112 800004fa 60800c90 w: MOV R4.w, 1 0114 000000fe 01200c90 15 x: MOV R9.x, PV.x 0116 000004fe 21200c90 y: MOV R9.y, PV.y 0118 00000804 41200c90 z: MOV R9.z, R4.z 0120 80000cfe 61200c90 w: 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 t: MULLO_INT R10.x, R9.w, [0x00000004 5.60519e-45].x 0130 00000004 0132 801fec0a 61200b10 17 w: LSHR_INT R9.w, R10.w, PS 0134 801facfe 61201810 18 w: AND_INT R9.w, PV.w, [0x0000000f 2.10195e-44].x 0136 0000000f 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 x: ADD R3.x, R3.x, R4.x 0146 00808403 20600010 y: ADD R3.y, R3.y, R4.y 0148 01008803 40600010 z: ADD R3.z, R3.z, R4.z 0150 81808c03 60600010 w: ADD R3.w, R3.w, R4.w 0152 00000002 01200890 20 x: TRUNC R9.x, R2.x 0154 80000402 21200890 y: TRUNC R9.y, R2.y 0156 000000fe 00802810 21 x: FLT_TO_INT R4.x, PV.x 0158 800004fe 20802810 y: FLT_TO_INT R4.y, PV.y 0160 000000fe 00800c90 22 x: MOV R4.x, PV.x 0162 000004fe 20800c90 y: MOV R4.y, PV.y 0164 800000fd 60800c90 w: MOV R4.w, [0x00000002 2.8026e-45].x 0166 00000002 0168 000000fe 01200c90 23 x: MOV R9.x, PV.x 0170 000004fe 21200c90 y: MOV R9.y, PV.y 0172 00000804 41200c90 z: MOV R9.z, R4.z 0174 80000cfe 61200c90 w: 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 t: MULLO_INT R10.x, R9.w, [0x00000004 5.60519e-45].x 0182 00000004 0184 801fec0a 61200b10 25 w: LSHR_INT R9.w, R10.w, PS 0186 801facfe 61201810 26 w: AND_INT R9.w, PV.w, [0x0000000f 2.10195e-44].x 0188 0000000f 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 x: ADD R3.x, R3.x, R4.x 0198 00808403 20600010 y: ADD R3.y, R3.y, R4.y 0200 01008803 40600010 z: ADD R3.z, R3.z, R4.z 0202 81808c03 60600010 w: ADD R3.w, R3.w, R4.w 0204 00000002 01200890 28 x: TRUNC R9.x, R2.x 0206 80000402 21200890 y: TRUNC R9.y, R2.y 0208 000000fe 00802810 29 x: FLT_TO_INT R4.x, PV.x 0210 800004fe 20802810 y: FLT_TO_INT R4.y, PV.y 0212 000000fe 00800c90 30 x: MOV R4.x, PV.x 0214 000004fe 20800c90 y: MOV R4.y, PV.y 0216 800000fd 60800c90 w: MOV R4.w, [0x00000003 4.2039e-45].x 0218 00000003 0220 000000fe 01200c90 31 x: MOV R9.x, PV.x 0222 000004fe 21200c90 y: MOV R9.y, PV.y 0224 00000804 41200c90 z: MOV R9.z, R4.z 0226 80000cfe 61200c90 w: 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 t: MULLO_INT R10.x, R9.w, [0x00000004 5.60519e-45].x 0234 00000004 0236 801fec0a 61200b10 33 w: LSHR_INT R9.w, R10.w, PS 0238 801facfe 61201810 34 w: AND_INT R9.w, PV.w, [0x0000000f 2.10195e-44].x 0240 0000000f 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 x: ADD R3.x, R3.x, R4.x 0250 00808403 20600010 y: ADD R3.y, R3.y, R4.y 0252 01008803 40600010 z: ADD R3.z, R3.z, R4.z 0254 81808c03 60600010 w: ADD R3.w, R3.w, R4.w 0256 000000fe 00800c90 36 x: MOV R4.x, PV.x 0258 829fc0f9 00a00010 t: ADD R5.x, 1.0, -PV.y 0260 000000ff 20800c90 37 y: MOV R4.y, PS 0262 00000803 40800c90 z: MOV R4.z, R3.z 0264 80000c03 60800c90 w: MOV R4.w, R3.w 0266 00000004 00200c90 38 x: MOV R1.x, R4.x 0268 000004fe 20200c90 y: MOV R1.y, PV.y 0270 000008fe 40200c90 z: MOV R1.z, PV.z 0272 80000cfe 60200c90 w: MOV R1.w, PV.w 0034 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #16 OPT ================================ PS/REDWOOD/EVERGREEN ===== ===== 154 dw ===== 6 gprs ===== 0 stack ======================================== 0000 4000000e a0140000 ALU 6 @28 KC0[CB0:0-15] 0028 80102400 2f830481 1 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0030 00000000 0f800890 2 x: TRUNC T0.x, R0.x 0032 8000047c 2f800890 y: TRUNC T0.y, T0.y 0034 0000007c 00002810 3 x: FLT_TO_INT R0.x, T0.x 0036 0000047c 20002810 y: FLT_TO_INT R0.y, T0.y 0038 800000fa 40000c90 z: MOV R0.z, 1 0002 00000014 80400000 TEX 1 @40 0040 00001023 001c7e00 50800000 LD R0.__x_, R0.xy0z, RID:16, SID:0 CT:UUUU 0004 00000016 a00c0000 ALU 4 @44 0044 801fa800 4f800b10 4 z: LSHR_INT T0.z, R0.z, [0x00000004 5.60519e-45].x 0046 00000004 0048 801fa87c 40001810 5 z: AND_INT R0.z, T0.z, [0x0000000f 2.10195e-44].x 0050 0000000f 0006 0000001a 80400000 TEX 1 @52 0052 00001003 f00d1004 50800000 LD R4.xyzw, R0.xy0z, RID:16, SID:0 CT:NNNN 0008 0000001c a0140000 ALU 6 @56 0056 80000804 40200c90 6 z: MOV R1.z, R4.z 0058 00000000 00400c90 7 x: MOV R2.x, R0.x 0060 00000400 20400c90 y: MOV R2.y, R0.y 0062 00000801 40400c90 z: MOV R2.z, R1.z 0064 800000fd 60400c90 w: MOV R2.w, [0x00000002 2.8026e-45].x 0066 00000002 0010 00000022 80400000 TEX 1 @68 0068 00021023 001c7e00 68800000 LD R0.__x_, R2.xyzw, RID:16, SID:0 CT:UUUU 0012 00000024 a0140000 ALU 6 @72 0072 801fa800 4f800b10 8 z: LSHR_INT T0.z, R0.z, [0x00000008 1.12104e-44].x 0074 00000008 0076 00000000 00200c90 9 x: MOV R1.x, R0.x 0078 00000400 20200c90 y: MOV R1.y, R0.y 0080 801fa87c 60201810 w: AND_INT R1.w, T0.z, [0x0000000f 2.10195e-44].x 0082 0000000f 0014 0000002a 80400000 TEX 1 @84 0084 00011003 f00d1002 68800000 LD R2.xyzw, R1.xyzw, RID:16, SID:0 CT:NNNN 0016 0000002c a0080000 ALU 3 @88 0088 00000802 40000c90 10 z: MOV R0.z, R2.z 0090 800000fd 60000c90 w: MOV R0.w, [0x00000003 4.2039e-45].x 0092 00000003 0018 00000030 80400400 TEX 2 @96 0096 00001023 0003fe00 68800000 LD R0.___x, R0.xyzw, RID:16, SID:0 CT:UUUU 0100 00001023 001ff001 90800000 LD R1.x___, R0.xy00, RID:16, SID:0 CT:UUUU 0020 00000034 a0180000 ALU 7 @104 0104 801fac00 6f800b10 11 w: LSHR_INT T0.w, R0.w, [0x0000000c 1.68156e-44].x 0106 0000000c 0108 00000000 00600c90 12 x: MOV R3.x, R0.x 0110 00000400 20600c90 y: MOV R3.y, R0.y 0112 001fa001 40681810 z: AND_INT R3.z, R1.x, [0x0000000f 2.10195e-44].x VEC_120 0114 801fac7c 60001810 w: AND_INT R0.w, T0.w, [0x0000000f 2.10195e-44].x 0116 0000000f 0022 0000003c 80400400 TEX 2 @120 0120 00031003 f00d1005 50800000 LD R5.xyzw, R3.xy0z, RID:16, SID:0 CT:NNNN 0124 00001003 f00d1003 68800000 LD R3.xyzw, R0.xyzw, RID:16, SID:0 CT:NNNN 0024 00000040 a0300000 ALU 13 @128 0128 80808405 0f800010 13 x: ADD T0.x, R5.y, R4.y 0130 00008005 0f800010 14 x: ADD T0.x, R5.x, R4.x 0132 01808c05 2f800010 y: ADD T0.y, R5.w, R4.w 0134 01002805 6f800010 w: ADD T0.w, R5.z, R1.z 0136 8080407c 0fa00010 t: ADD T1.x, T0.x, R2.y 0138 0000407c 0f800010 15 x: ADD T0.x, T0.x, R2.x 0140 0180447c 2f800010 y: ADD T0.y, T0.y, R2.w 0142 01000c7c 4f800010 z: ADD T0.z, T0.w, R0.z 0144 8080607d 0fa00010 t: ADD T1.x, T1.x, R3.y 0146 0000607c 00000010 16 x: ADD R0.x, T0.x, R3.x 0148 020fa0f9 20040010 y: ADD R0.y, 1.0, -T1.x VEC_021 0150 0100687c 40000010 z: ADD R0.z, T0.z, R3.z 0152 8180647c 60000010 w: ADD R0.w, T0.y, R3.w 0026 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- 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 ===== SHADER #17 ==================================== VS/REDWOOD/EVERGREEN ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 000000f8 40600c90 z: MOV R3.z, 0 0014 800004f9 60600c90 w: MOV R3.w, 1.0 0016 000000fe 00400c90 2 x: MOV R2.x, PV.x 0018 000004fe 20400c90 y: MOV R2.y, PV.y 0020 000008fe 40400c90 z: MOV R2.z, PV.z 0022 80000cfe 60400c90 w: MOV R2.w, PV.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ================================ VS/REDWOOD/EVERGREEN ===== ===== 6 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000b08 EXPORT_DONE POS 60 R1.xy01 0004 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- 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 ===== SHADER #18 ==================================== PS/REDWOOD/EVERGREEN ===== ===== 36 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0010 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0012 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210 0014 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210 0016 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0018 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210 0020 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0022 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 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 x: MOV R2.x, R3.x 0030 00000403 20400c90 y: MOV R2.y, R3.y 0032 00000803 40400c90 z: MOV R2.z, R3.z 0034 80000c03 60400c90 w: MOV R2.w, R3.w 0006 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #18 OPT ================================ PS/REDWOOD/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END ===============================================================