========================== Mapping 4 (fifo) Changed from 49826 to 49856 (30 words 120 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 c2a2 0x00000000 0x00283740 {size: 0xa channel: 0x1 obj: beef3097 opcode: METHOD } c2a3 0x00000000 0x00000032 NV30_TCL_PRIMITIVE_3D [0x1740/4] = 0x00000032 | UNKNOWN = 00000032 c2a4 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1744/4] = 0x00000002 | UNKNOWN = 00000002 c2a5 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1748/4] = 0x00000002 | UNKNOWN = 00000002 c2a6 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x174c/4] = 0x00000002 | UNKNOWN = 00000002 c2a7 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1750/4] = 0x00000002 | UNKNOWN = 00000002 c2a8 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1754/4] = 0x00000002 | UNKNOWN = 00000002 c2a9 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1758/4] = 0x00000002 | UNKNOWN = 00000002 c2aa 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x175c/4] = 0x00000002 | UNKNOWN = 00000002 c2ab 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1760/4] = 0x00000002 | UNKNOWN = 00000002 c2ac 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1764/4] = 0x00000002 | UNKNOWN = 00000002 c2ad 0x00000000 0x00043718 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c2ae 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1718/4] = 0x00000000 c2af 0x00000000 0x00043718 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c2b0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1718/4] = 0x00000000 c2b1 0x00000000 0x00043718 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c2b2 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1718/4] = 0x00000000 c2b3 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c2b4 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c2b5 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c2b6 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c2b7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2b8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2b9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2ba 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c2bb 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2bc 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2bd 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c2be 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c2bf 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c2c0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP ========================== Mapping 4 (fifo) Changed from 49949 to 50048 (99 words 396 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 c31d 0x00000000 0x00082374 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c31e 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_LOGIC_OP_ENABLE = 0x00000001 | UNKNOWN = 00000001 c31f 0x00000000 0x0000150f NV30_TCL_PRIMITIVE_3D_LOGIC_OP_OP = GL_SET c320 0x00000000 0x00042300 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c321 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_DITHER_ENABLE = TRUE c322 0x00000000 0x00042324 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c323 0x00000000 0x01010101 NV30_TCL_PRIMITIVE_3D_COLOR_MASK = a = TRUE | r = TRUE | g = TRUE | b = TRUE c324 0x00000000 0x00042370 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c325 0x00000000 0x0000fff0 NV30_TCL_PRIMITIVE_3D [0x0370/4] = 0x0000fff0 | UNKNOWN = 0000fff0 c326 0x00000000 0x00082328 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c327 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_ENABLE = FALSE c328 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_MASK = 0x00000000 c329 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } c32a 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = TRUE c32b 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = TRUE c32c 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = TRUE c32d 0x00000000 0x00000204 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_GREATER c32e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = FALSE c32f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE c330 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c331 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 1.000000 c332 0x00000000 0x40000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 2.000000 c333 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c334 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 c335 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c336 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 c337 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c338 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 c339 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c33a 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 c33b 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c33c 0x00000000 0x0efee001 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efee001 (couldn't find local address of program) c33d 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c33e 0x00000000 0x03008000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x03008000 | UNKNOWN = 03008000 c33f 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c340 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x00000000 c341 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } c342 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 c343 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 c344 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 c345 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 c346 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed c34a 0x00000000 0x00043a0c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c34b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(0) = 0x00000000 c34c 0x00000000 0x00043a2c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c34d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(1) = 0x00000000 c34e 0x00000000 0x00043a4c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c34f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(2) = 0x00000000 c350 0x00000000 0x00043a6c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c351 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(3) = 0x00000000 c352 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c353 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c354 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c355 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c356 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c357 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c358 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c359 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c35a 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c35b 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 c35c 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c35d 0x00000000 0x01d300d4 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x01d300d4 | UNKNOWN = 01d300d4 c35e 0x00000000 0x00043efc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c35f 0x00000000 0x0000003c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000003c c360 0x00000000 0x00403f00 {size: 0x10 channel: 0x1 obj: beef3097 opcode: METHOD } c361 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c362 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c363 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c364 0x00000000 0xbf000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0xbf000000 | UNKNOWN = bf000000 c365 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 c366 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 c367 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 c368 0x00000000 0x3f000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x3f000000 | UNKNOWN = 3f000000 c369 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 c36a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 c36b 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 c36c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 c36d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 c36e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 c36f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 c370 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 c371 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c372 0x00000000 0x00000011 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000011 | UNKNOWN = 00000011 c373 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c374 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c375 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c376 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c377 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c378 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c379 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c37a 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c37b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c37c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c37d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c37e 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c37f 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c380 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP ========================== Mapping 4 (fifo) Changed from 50141 to 50170 (29 words 116 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 c3dd 0x00000000 0x00082374 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c3de 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_LOGIC_OP_ENABLE = 0x00000001 | UNKNOWN = 00000001 c3df 0x00000000 0x0000150f NV30_TCL_PRIMITIVE_3D_LOGIC_OP_OP = GL_SET c3e0 0x00000000 0x00042300 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c3e1 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_DITHER_ENABLE = TRUE c3e2 0x00000000 0x00042324 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c3e3 0x00000000 0x01010101 NV30_TCL_PRIMITIVE_3D_COLOR_MASK = a = TRUE | r = TRUE | g = TRUE | b = TRUE c3e4 0x00000000 0x00042370 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c3e5 0x00000000 0x0000fff0 NV30_TCL_PRIMITIVE_3D [0x0370/4] = 0x0000fff0 | UNKNOWN = 0000fff0 c3e6 0x00000000 0x00082328 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c3e7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_ENABLE = FALSE c3e8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_MASK = 0x00000000 c3e9 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c3ea 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c3eb 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c3ec 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c3ed 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c3ee 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c3ef 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c3f0 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c3f1 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f2 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f3 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f4 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c3f5 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f6 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c3f8 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c3f9 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c3fa 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP test_ext_stencil_two_side()