Testing ARB_fp program: !!ARBfp1.0 TEMP t0; PARAM p0 = { 0.12, 0.13, 0.98, 0.76 }; MOV t0, fragment.color; MAD result.color, fragment.position, p0, t0.x; END ========================== Mapping 4 (fifo) Changed from 50487 to 50590 (103 words 412 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 c537 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } c538 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = TRUE c539 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = TRUE c53a 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = TRUE c53b 0x00000000 0x00000204 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_GREATER c53c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = FALSE c53d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE c53e 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c53f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 1.000000 c540 0x00000000 0x40000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 2.000000 c541 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c542 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 c543 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c544 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 c545 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c546 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 c547 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c548 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 c549 0x00000000 0x0020630c {size: 0x8 channel: 0x3 obj: beef3901 opcode: METHOD } c54a 0x00000000 0x00219ce0 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN = 0x00219ce0 c54b 0x00000000 0x0efeec00 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x0efeec00 c54c 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_IN = 0 c54d 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_OUT = 0 c54e 0x00000000 0x00000060 NV_MEMORY_TO_MEMORY_FORMAT_LINE_LENGTH_IN = 0x00000060 c54f 0x00000000 0x00000001 NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT = 1 c550 0x00000000 0x00000101 NV_MEMORY_TO_MEMORY_FORMAT [0x0324/4] = 0x00000101 | UNKNOWN = 00000101 c551 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0328/4] = 0x00000000 c552 0x00000000 0x00046100 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c553 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0100/4] = 0x00000000 c554 0x00000000 0x00046310 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c555 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x00000000 c556 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c557 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c558 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c559 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c55a 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55b 0x00000000 0x0efeec01 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efeec01 (couldn't find local address of program) c55c 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55d 0x00000000 0x02000000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x02000000 | UNKNOWN = 02000000 c55e 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55f 0x00000000 0x0000ffff NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x0000ffff | UNKNOWN = 0000ffff c560 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } c561 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 c562 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 c563 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 c564 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 c565 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed c569 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c56a 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c56b 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c56c 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c56d 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c56e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c56f 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c570 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c571 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c572 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c573 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c574 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c575 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c576 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 c577 0x00000000 0x00083428 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c578 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1428/4] = 0x00000001 | UNKNOWN = 00000001 c579 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x142c/4] = 0x00000000 c57a 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c57b 0x00000000 0x01d300d4 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x01d300d4 | UNKNOWN = 01d300d4 c57c 0x00000000 0x00043efc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c57d 0x00000000 0x0000003c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000003c c57e 0x00000000 0x00403f00 {size: 0x10 channel: 0x1 obj: beef3097 opcode: METHOD } c57f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c580 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c581 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c582 0x00000000 0xbf000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0xbf000000 | UNKNOWN = bf000000 c583 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 c584 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 c585 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 c586 0x00000000 0x3f000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x3f000000 | UNKNOWN = 3f000000 c587 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 c588 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 c589 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 c58a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 c58b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 c58c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 c58d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 c58e 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 c58f 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c590 0x00000000 0x00000011 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000011 | UNKNOWN = 00000011 c591 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c592 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c593 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c594 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c595 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c596 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c597 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c598 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c599 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59c 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c59d 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c59e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP ========================== Mapping 10 (regs) Changed reg 0x00008738 from 0x00000000 to 0x03000e02 Changed reg 0x00008739 from 0x00000000 to 0x1c9dc801 Changed reg 0x0000873a from 0x00000000 to 0x0001c802 Changed reg 0x0000873b from 0x00000000 to 0x3fe1c800 Changed reg 0x0000873c from 0x00000000 to 0xc2820000 Changed reg 0x0000873d from 0x00000000 to 0x41100000 Changed reg 0x00008740 from 0x00000000 to 0x01402280 Changed reg 0x00008741 from 0x00000000 to 0x1c9dc801 Changed reg 0x00008742 from 0x00000000 to 0x0001c800 Changed reg 0x00008743 from 0x00000000 to 0x3fe1c800 Changed reg 0x00008744 from 0x00000000 to 0x04000e81 Changed reg 0x00008745 from 0x00000000 to 0x1c9dc804 Changed reg 0x00008746 from 0x00000000 to 0x0001c802 Changed reg 0x00008747 from 0x00000000 to 0x00000100 Changed reg 0x00008748 from 0x00000000 to 0x3df5c28f Changed reg 0x00008749 from 0x00000000 to 0x3e051eb8 Changed reg 0x0000874a from 0x00000000 to 0x3f7ae148 Changed reg 0x0000874c from 0x00000000 to 0x00000001 Testing ARB_fp program: !!ARBfp1.0 MOV result.color, fragment.color; END ========================== Mapping 4 (fifo) Changed from 50487 to 50783 (296 words 1184 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 c537 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } c538 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = TRUE c539 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = TRUE c53a 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = TRUE c53b 0x00000000 0x00000204 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_GREATER c53c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = FALSE c53d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE c53e 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c53f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 1.000000 c540 0x00000000 0x40000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 2.000000 c541 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c542 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 c543 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c544 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 c545 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c546 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 c547 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c548 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 c549 0x00000000 0x0020630c {size: 0x8 channel: 0x3 obj: beef3901 opcode: METHOD } c54a 0x00000000 0x00219ce0 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN = 0x00219ce0 c54b 0x00000000 0x0efeec00 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x0efeec00 c54c 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_IN = 0 c54d 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_OUT = 0 c54e 0x00000000 0x00000060 NV_MEMORY_TO_MEMORY_FORMAT_LINE_LENGTH_IN = 0x00000060 c54f 0x00000000 0x00000001 NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT = 1 c550 0x00000000 0x00000101 NV_MEMORY_TO_MEMORY_FORMAT [0x0324/4] = 0x00000101 | UNKNOWN = 00000101 c551 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0328/4] = 0x00000000 c552 0x00000000 0x00046100 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c553 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0100/4] = 0x00000000 c554 0x00000000 0x00046310 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c555 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x00000000 c556 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c557 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c558 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c559 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c55a 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55b 0x00000000 0x0efeec01 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efeec01 (couldn't find local address of program) c55c 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55d 0x00000000 0x02000000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x02000000 | UNKNOWN = 02000000 c55e 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c55f 0x00000000 0x0000ffff NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x0000ffff | UNKNOWN = 0000ffff c560 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } c561 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 c562 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 c563 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 c564 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 c565 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed c569 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c56a 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c56b 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c56c 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c56d 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c56e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c56f 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c570 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c571 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c572 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c573 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c574 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c575 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c576 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 c577 0x00000000 0x00083428 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c578 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1428/4] = 0x00000001 | UNKNOWN = 00000001 c579 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x142c/4] = 0x00000000 c57a 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c57b 0x00000000 0x01d300d4 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x01d300d4 | UNKNOWN = 01d300d4 c57c 0x00000000 0x00043efc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c57d 0x00000000 0x0000003c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000003c c57e 0x00000000 0x00403f00 {size: 0x10 channel: 0x1 obj: beef3097 opcode: METHOD } c57f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c580 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c581 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c582 0x00000000 0xbf000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0xbf000000 | UNKNOWN = bf000000 c583 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 c584 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 c585 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 c586 0x00000000 0x3f000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x3f000000 | UNKNOWN = 3f000000 c587 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 c588 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 c589 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 c58a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 c58b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 c58c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 c58d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 c58e 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 c58f 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c590 0x00000000 0x00000011 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000011 | UNKNOWN = 00000011 c591 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c592 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c593 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c594 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c595 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c596 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c597 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c598 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c599 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c59c 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c59d 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c59e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP c59f 0x00000000 0x00000000 NOP c5a0 0x00000000 0x00000000 NOP c5a1 0x00000000 0x00000000 NOP c5a2 0x00000000 0x00000000 NOP 88 0x00000000 removed c5fb 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } c5fc 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = TRUE c5fd 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = TRUE c5fe 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = TRUE c5ff 0x00000000 0x00000204 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_GREATER c600 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = FALSE c601 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE c602 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c603 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 1.000000 c604 0x00000000 0x40000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 2.000000 c605 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c606 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 c607 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c608 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 c609 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c60a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 c60b 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c60c 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 c60d 0x00000000 0x0020630c {size: 0x8 channel: 0x3 obj: beef3901 opcode: METHOD } c60e 0x00000000 0x00219d50 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN = 0x00219d50 c60f 0x00000000 0x0efeec80 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x0efeec80 c610 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_IN = 0 c611 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_PITCH_OUT = 0 c612 0x00000000 0x00000020 NV_MEMORY_TO_MEMORY_FORMAT_LINE_LENGTH_IN = 0x00000020 c613 0x00000000 0x00000001 NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT = 1 c614 0x00000000 0x00000101 NV_MEMORY_TO_MEMORY_FORMAT [0x0324/4] = 0x00000101 | UNKNOWN = 00000101 c615 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0328/4] = 0x00000000 c616 0x00000000 0x00046100 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c617 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT [0x0100/4] = 0x00000000 c618 0x00000000 0x00046310 {size: 0x1 channel: 0x3 obj: beef3901 opcode: METHOD } c619 0x00000000 0x00000000 NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT = 0x00000000 c61a 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c61b 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c61c 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c61d 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c61e 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c61f 0x00000000 0x0efeec81 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efeec81 (couldn't find local address of program) c620 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c621 0x00000000 0x02000000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x02000000 | UNKNOWN = 02000000 c622 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c623 0x00000000 0x0000ffff NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x0000ffff | UNKNOWN = 0000ffff c624 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } c625 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 c626 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 c627 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 c628 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 c629 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed c62d 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c62e 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c62f 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c630 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c631 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c632 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c633 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c634 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c635 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c636 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c637 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c638 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c639 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c63a 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 c63b 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c63c 0x00000000 0x01d300d4 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x01d300d4 | UNKNOWN = 01d300d4 c63d 0x00000000 0x00043efc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c63e 0x00000000 0x0000003c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000003c c63f 0x00000000 0x00403f00 {size: 0x10 channel: 0x1 obj: beef3097 opcode: METHOD } c640 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c641 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c642 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c643 0x00000000 0xbf000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0xbf000000 | UNKNOWN = bf000000 c644 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 c645 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 c646 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 c647 0x00000000 0x3f000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x3f000000 | UNKNOWN = 3f000000 c648 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 c649 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 c64a 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 c64b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 c64c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 c64d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 c64e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 c64f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 c650 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c651 0x00000000 0x00000011 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000011 | UNKNOWN = 00000011 c652 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c653 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c654 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c655 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c656 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c657 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c658 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c659 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c65a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c65b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c65c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c65d 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c65e 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c65f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP ========================== Mapping 10 (regs) Changed reg 0x00008738 from 0x00000000 to 0x03000e02 Changed reg 0x00008739 from 0x00000000 to 0x1c9dc801 Changed reg 0x0000873a from 0x00000000 to 0x0001c802 Changed reg 0x0000873b from 0x00000000 to 0x3fe1c800 Changed reg 0x0000873c from 0x00000000 to 0xc2820000 Changed reg 0x0000873d from 0x00000000 to 0x41100000 Changed reg 0x00008740 from 0x00000000 to 0x01402280 Changed reg 0x00008741 from 0x00000000 to 0x1c9dc801 Changed reg 0x00008742 from 0x00000000 to 0x0001c800 Changed reg 0x00008743 from 0x00000000 to 0x3fe1c800 Changed reg 0x00008744 from 0x00000000 to 0x04000e81 Changed reg 0x00008745 from 0x00000000 to 0x1c9dc804 Changed reg 0x00008746 from 0x00000000 to 0x0001c802 Changed reg 0x00008747 from 0x00000000 to 0x00000100 Changed reg 0x00008748 from 0x00000000 to 0x3df5c28f Changed reg 0x00008749 from 0x00000000 to 0x3e051eb8 Changed reg 0x0000874a from 0x00000000 to 0x3f7ae148 Changed reg 0x0000874c from 0x00000000 to 0x00000001 Changed reg 0x00008754 from 0x00000000 to 0x01402e81 Changed reg 0x00008755 from 0x00000000 to 0x1c9dc801 Changed reg 0x00008756 from 0x00000000 to 0x0001c800 Changed reg 0x00008757 from 0x00000000 to 0x3fe1c800 Changed reg 0x00008758 from 0x00000000 to 0x00000001 Testing GL_NV_fragment_program2 support