Chipset: NVC1 LOG: MSG: ==391== mmaptrace, an MMAP tracer LOG: MSG: ==391== Copyright (C) 2007,2009,2011,2014 and GNU GPL'd, by Dave Airlie, W.J. van der Laan, Marcin Slusarz. LOG: MSG: ==391== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info LOG: MSG: ==391== Command: glxgears LOG: MSG: ==391== Parent PID: 3484 LOG: MSG: ==391== LOG: NVRM_IOCTL_CHECK_VERSION_STR pre, fd: 5, cmd: 0, reply: 0, vernum: 304.121 LOG: NVRM_IOCTL_CHECK_VERSION_STR post, fd: 5, cmd: 0, reply: 1, vernum: 304.121 LOG: NVRM_IOCTL_ENV_INFO pre, fd: 5, pat_supported: 0 LOG: NVRM_IOCTL_ENV_INFO post, fd: 5, pat_supported: 1 LOG: NVRM_IOCTL_CARD_INFO pre, fd: 5, LOG: 0: flags: 0xffffffff, domain: 0x00000000, bus: 0, slot: 0, vendor_id: 0x0000, device_id: 0x0000, gpu_id: 0x00000000, interrupt: 0x00000000, reg_address: 0x0000000000000000, reg_size: 0x0000000000000000, fb_address: 0x0000000000000000, fb_size: 0x0000000000000000 LOG: NVRM_IOCTL_CARD_INFO post, fd: 5, LOG: 0: flags: 0x00000001, domain: 0x00000000, bus: 2, slot: 0, vendor_id: 0x10de, device_id: 0x0f01, gpu_id: 0x00000200, interrupt: 0x00000018, reg_address: 0x00000000fa000000, reg_size: 0x0000000001000000, fb_address: 0x00000000d8000000, fb_size: 0x0000000008000000 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0x00000000, parent: 0x00000000, handle: 0x00000000, class: 0x0000, ptr: 0x000000000831b998, status: SUCCESS LOG: ptr[]: 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0x00000000, parent: 0x00000000, handle: 0x00000000, class: 0x0041 [NVRM_CONTEXT], ptr: 0x000000000831b998, status: SUCCESS LOG: ptr[]: 0xc1d00481 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000204, ptr: 0x0000000ffeffee20, size: 0x00000004, status: SUCCESS LOG: addr: 0x0000000ffeffee20, size: 4, data: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000204, ptr: 0x0000000ffeffee20, size: 0x00000004, status: SUCCESS LOG: addr: 0x0000000ffeffee20, size: 4, data: 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000201, ptr: 0x0000000ffeffeb60, size: 0x00000080, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0201: LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000201, ptr: 0x0000000ffeffeb60, size: 0x00000080, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0201: gpu_id[0]: 0x00000200 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffebe0, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000000, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000000, unk1c_gpu_id: 0x00000000, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffebe0, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000021, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000040, unk1c_gpu_id: 0x00000200, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_UNK4D pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000000, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_UNK4D post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000001, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xbeef0003, class: 0x0080 [NVRM_DEVICE_0], ptr: 0x0000000ffeffed60, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xbeef0003, class: 0x0080 [NVRM_DEVICE_0], ptr: 0x0000000ffeffed60, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800201, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_DEVICE_GET_CLASSES: cnt: 0x00000000, ptr: NULL LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800201, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_DEVICE_GET_CLASSES: cnt: 0x00000031, ptr: NULL LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800201, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_DEVICE_GET_CLASSES: cnt: 0x00000031, ptr: 0x0000000004234630 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800201, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_DEVICE_GET_CLASSES: cnt: 0x00000031, ptr: 0x0000000004234630 LOG: 0x00000004 [NVRM_TIMER] LOG: 0x00000002 [NV1_DMA_FROM_MEMORY] LOG: 0x00000003 [NV1_DMA_TO_MEMORY] LOG: 0x0000003d [NV3_DMA_IN_MEMORY] LOG: 0x0000003e [NVRM_MEMORY_SYSRAM] LOG: 0x0000003f [NVRM_MEMORY_UNK003F] LOG: 0x00000040 [NVRM_MEMORY_UNK0040] LOG: 0x00009197 [GF108_3D] LOG: 0x000090b8 [NVRM_COPY_GF100_1] LOG: 0x00000073 [NVRM_UNK0073] LOG: 0x00005080 [NVRM_SW_UNK5080] LOG: 0x00009072 [NVRM_SW_UNK9072] LOG: 0x00009074 [NVRM_SW_UNK9074] LOG: 0x0000844c [NVRM_UNK844C] LOG: 0x000090dd [NVRM_UNK90DD] LOG: 0x000090b2 [NVRM_PDEC_GF100] LOG: 0x000090b1 [NVRM_VLD_GF100] LOG: 0x00008570 [NVRM_DISP_ROOT_GT212] LOG: 0x0000857a [NVRM_DISP_CURSOR_GT212] LOG: 0x0000857b [NVRM_DISP_OVPOS_GT212] LOG: 0x0000857c [NVRM_DISP_FLIP_GT212] LOG: 0x0000857d [NVRM_DISP_MASTER_GT212] LOG: 0x0000857e [NVRM_DISP_OVERLAY_GT212] LOG: 0x0000007d [NVRM_SW_UNK007D] LOG: 0x00009068 [NVRM_PEEPHOLE_GF100] LOG: 0x0000907f [NVRM_UNK907F] LOG: 0x0000906f [NVRM_FIFO_IB_GF100] LOG: 0x0000906d [NVRM_UNK906D] LOG: 0x0000902d [GF100_2D] LOG: 0x00009097 [GF100_3D] LOG: 0x000090c0 [GF100_COMPUTE] LOG: 0x00009039 [GF100_M2MF] LOG: 0x000090e0 [NVRM_UNK90E0] LOG: 0x000090e6 [NVRM_UNK90E6] LOG: 0x000090e7 LOG: 0x000090e2 [NVRM_UNK90E2] LOG: 0x000090e3 [NVRM_UNK90E3] LOG: 0x000050a0 [NVRM_UNK50A0] LOG: 0x00009096 [NVRM_UNK9096] LOG: 0x000090e1 [NVRM_UNK90E1] LOG: 0x000090b3 [NVRM_PPP_GF100] LOG: 0x000090b5 [NVRM_COPY_GF100_0] LOG: 0x0000208a [NVRM_SW_UNK208A] LOG: 0x000085b6 [NVRM_UNK85B6] LOG: 0x00009067 [NVRM_UNK9067] LOG: 0x000090f1 [NVRM_UNK90F1] LOG: 0x0000503b [NVRM_UNK503B] LOG: 0x0000503c [NVRM_UNK503C] LOG: 0x00000075 [NVRM_SW_UNK0075] LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800280, ptr: 0x0000000ffeffee10, size: 0x00000004, status: SUCCESS LOG: NVRM_MTHD_DEVICE_UNK0280: unk00: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00800280, ptr: 0x0000000ffeffee10, size: 0x00000004, status: SUCCESS LOG: NVRM_MTHD_DEVICE_UNK0280: unk00: 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffebb0, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000000, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000000, unk1c_gpu_id: 0x00000000, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffebb0, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000021, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000040, unk1c_gpu_id: 0x00000200, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000201, ptr: 0x0000000ffeffeac0, size: 0x00000080, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0201: LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000201, ptr: 0x0000000ffeffeac0, size: 0x00000080, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0201: gpu_id[0]: 0x00000200 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffeb40, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000000, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000000, unk1c_gpu_id: 0x00000000, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000202, ptr: 0x0000000ffeffeb40, size: 0x00000028, status: SUCCESS LOG: NVRM_MTHD_CONTEXT_UNK0202: gpu_id: 0x00000200, unk04: 0x00000021, unk08: 0x00000000, unk0c: 0x00000000, unk10: 0x00000000, unk14: 0x00000000, unk18: 0x00000040, unk1c_gpu_id: 0x00000200, unk20: 0x00000000, unk24: 0x00000000 LOG: NVRM_IOCTL_UNK4D pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000000, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_UNK4D post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000001, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0004, class: 0x2080 [NVRM_SUBDEVICE_0], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0004, class: 0x2080 [NVRM_SUBDEVICE_0], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801701, ptr: 0x0000000803048b10, size: 0x0000000c, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_CHIPSET: major: 0x00000000, minor: 0x00000000, stepping: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801701, ptr: 0x0000000803048b10, size: 0x0000000c, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_CHIPSET: major: 0x000000c0, minor: 0x00000001, stepping: 0x000000a1 LOG: NVRM_IOCTL_CREATE_VSPACE pre, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0026, class: 0x003f [NVRM_MEMORY_UNK003F], flags: 0x00010000, foffset: 0x0000000000000000, limit: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_VSPACE post, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0026, class: 0x003f [NVRM_MEMORY_UNK003F], flags: 0x00010000, foffset: 0x0000000000000000, limit: 0x0000000000ffffff, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801301, ptr: 0x0000000ffeffedc0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_FB_GET_PARAMS: cnt: 0x00000001, unk04: 0x0000000f, ptr: 0x0000000ffeffedf0 LOG: 0x00000020 -> 0x00000000 [] LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801301, ptr: 0x0000000ffeffedc0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_FB_GET_PARAMS: cnt: 0x00000001, unk04: 0x0000000f, ptr: 0x0000000ffeffedf0 LOG: 0x00000020 -> 0x00100000 [] LOG: NVRM_IOCTL_CREATE_VSPACE pre, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0013, class: 0x0040 [NVRM_MEMORY_UNK0040], flags: 0x00010000, foffset: 0x0000000000000000, limit: 0x0000000000ffffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_VSPACE post, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0013, class: 0x0040 [NVRM_MEMORY_UNK0040], flags: 0x00010000, foffset: 0x0000000000000000, limit: 0x000000003ffdffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0201, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20000000, parent: 0xbeef0013 [class: 0x0040 NVRM_MEMORY_UNK0040], base: 0x0000000000000000, limit: 0x000000003ffdffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0201, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20000000, parent: 0xbeef0013 [class: 0x0040 NVRM_MEMORY_UNK0040], base: 0x0000000000000000, limit: 0x000000003ffdffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028, class: 0x9068 [NVRM_PEEPHOLE_GF100], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028, class: 0x9068 [NVRM_PEEPHOLE_GF100], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003b, class: 0x8570 [NVRM_DISP_ROOT_GT212], ptr: 0x0000000ffeffedb0, status: SUCCESS LOG: ptr[]: 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003b, class: 0x8570 [NVRM_DISP_ROOT_GT212], ptr: 0x0000000ffeffedb0, status: SUCCESS LOG: ptr[]: 0x00000000 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0073, class: 0x0073 [NVRM_UNK0073], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0073, class: 0x0073 [NVRM_UNK0073], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], handle: 0xbeef9960, class: 0x9096 [NVRM_UNK9096], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], handle: 0xbeef9960, class: 0x9096 [NVRM_UNK9096], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000401, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: addr: 0x0000000ffeffedb0, size: 16, data: 0x00000000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000401, ptr: 0x0000000ffeffedb0, size: 0x00000010, status: SUCCESS LOG: addr: 0x0000000ffeffedb0, size: 16, data: 0xffffffff 0xffffffff 0xffffffff 0xffffffff LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001, cid2: 0xc1d001e1, handle2: 0x0000000f, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001, cid2: 0xc1d001e1, handle2: 0x0000000f, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001 [class: ?], base: 0x0000000000000000, limit: 0x000000000001d000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001 [class: ?], base: 0x0000000000000000, limit: 0x000000000001d000, foffset: 0x000000016f25e000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4022000, length: 0x0001d000, id: 1, offset: 0x16f25e000, data1: 0xbeef0003, data2: 0x00000001, fd: 6 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801802, ptr: 0x0000000ffeffecc0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_BUS_GET_PARAMS: cnt: 0x00000005, ptr: 0x0000000ffeffec90 LOG: 0x00000018 -> 0x00000000 [] LOG: 0x00000019 -> 0x00000000 [] LOG: 0x0000001a -> 0x00000000 [] LOG: 0x0000001b -> 0x00000000 [] LOG: 0x0000001c -> 0x00000000 [] LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801802, ptr: 0x0000000ffeffecc0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_BUS_GET_PARAMS: cnt: 0x00000005, ptr: 0x0000000ffeffec90 LOG: 0x00000018 -> 0x00000005 [] LOG: 0x00000019 -> 0x00000005 [] LOG: 0x0000001a -> 0x00000000 [] LOG: 0x0000001b -> 0x00100000 [] LOG: 0x0000001c -> 0x00000002 [] LOG: NVRM_IOCTL_GET_PARAM pre, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], key: 0x0000002c, value: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_GET_PARAM post, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], key: 0x0000002c, value: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000102, ptr: 0x0000000ffeffec30, size: 0x00000058, status: SUCCESS LOG: addr: 0x0000000ffeffec30, size: 88, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], mthd: 0x00000102, ptr: 0x0000000ffeffec30, size: 0x00000058, status: SUCCESS LOG: addr: 0x0000000ffeffec30, size: 88, data: 0x00000008 0x0007f81a 0x00000a6c 0x00000020 0x00002000 0x00000040 0x00000008 0x00000004 0x65746e49 0x2952286c 0x726f4320 0x4d542865 0x37692029 0x55504320 0x20202020 0x20202020 0x30323920 0x20402020 0x37362e32 0x007a4847 0x00000000 0x00000008 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800119, ptr: 0x0000000ffeffecd0, size: 0x00000004, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_UNK0119: unk00: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800119, ptr: 0x0000000ffeffecd0, size: 0x00000004, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_UNK0119: unk00: 0x00000000 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801802, ptr: 0x0000000ffeffec90, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_BUS_GET_PARAMS: cnt: 0x00000001, ptr: 0x0000000ffeffecc0 LOG: 0x00000002 -> 0x00000000 [] LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801802, ptr: 0x0000000ffeffec90, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_BUS_GET_PARAMS: cnt: 0x00000001, ptr: 0x0000000ffeffecc0 LOG: 0x00000002 -> 0x00000000 [] LOG: NVRM_IOCTL_CREATE_VSPACE pre, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xfeffede0, class: 0x003e [NVRM_MEMORY_SYSRAM], flags: 0x00002010, foffset: 0x0000000000000000, limit: 0x0000000000000fff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_VSPACE post, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xfeffede0, class: 0x003e [NVRM_MEMORY_SYSRAM], flags: 0x00002010, foffset: 0x000000003c68b000, limit: 0x0000000000000fff, status: SUCCESS LOG: mmap: address: 0x403f000, length: 0x00001000, id: 2, offset: 0x3c68b000, data1: 0xbeef0003, data2: 0xfeffede0, fd: 6 LOG: munmap: address: 0x403f000, length: 0x00001000, id: 2, offset: 0x3c68b000, data1: 0xbeef0003, data2: 0xfeffede0 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xfeffede0 [class: 0x003e NVRM_MEMORY_SYSRAM], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xfeffede0 [class: 0x003e NVRM_MEMORY_SYSRAM], status: SUCCESS LOG: NVRM_IOCTL_CREATE_VSPACE pre, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0014, class: 0x0070 [NVRM_MEMORY_VM], flags: 0x00012010, foffset: 0x0000000000000000, limit: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_VSPACE post, fd: 6, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0014, class: 0x0070 [NVRM_MEMORY_VM], flags: 0x00012010, foffset: 0x0000000000000000, limit: 0x000000ffffffffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0202, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x30000000, parent: 0xbeef0014 [class: 0x0070 NVRM_MEMORY_VM], base: 0x0000000000000000, limit: 0x000000ffffffffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0202, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x30000000, parent: 0xbeef0014 [class: 0x0070 NVRM_MEMORY_VM], base: 0x0000000000000000, limit: 0x000000ffffffffff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a, cid2: 0xc1d00201, handle2: 0xbfef001a, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a, cid2: 0xc1d00201, handle2: 0xbfef001a, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], base: 0x0000000000000000, size: 0x0000000000870000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], base: 0x0000000000000000, size: 0x0000000000870000, flags: 0x00000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 3, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 4, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000, cid2: 0xc1d00201, handle2: 0xb0ef1000, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000, cid2: 0xc1d00201, handle2: 0xb0ef1000, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001, cid2: 0xc1d00201, handle2: 0xb0ef1001, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001, cid2: 0xc1d00201, handle2: 0xb0ef1001, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c2000, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000000c00, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d703000, vspace: 0x474c2000, handle: 0xcaf00001, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003f5e0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x00000000136a0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a, cid2: 0xc1d00201, handle2: 0xbfef001a, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a, cid2: 0xc1d00201, handle2: 0xbfef001a, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], base: 0x0000000000000000, size: 0x0000000000870000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], base: 0x0000000000000000, size: 0x0000000000870000, flags: 0x00000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 5, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_UNK38 pre, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], unk08: 0x000001f0, size: 0x00000008, ptr: 0x0000000ffefff060, status: SUCCESS LOG: ptr[]: 0x040a0010 0x00000003 LOG: NVRM_IOCTL_UNK38 post, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], unk08: 0x000001f0, size: 0x00000008, ptr: 0x0000000ffefff060, status: SUCCESS LOG: ptr[]: 0x00000001 0x00000003 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800110, ptr: 0x0000000ffeffefd0, size: 0x00000084, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_NAME: unk00: 0x00000000, name: "" LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800110, ptr: 0x0000000ffeffefd0, size: 0x00000084, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_NAME: unk00: 0x00000000, name: "GeForce GT 620" LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474d0035, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000001000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d703000, vspace: 0x474d0035, handle: 0xcaf00002, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000001000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x0000000000000fff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x000000003c756000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4040000, length: 0x00001000, id: 6, offset: 0x3c756000, data1: 0xbeef0003, data2: 0xcaf00002, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000030, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000030, addr: 0x0000000008320000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef000c, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20100002, parent: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000060, limit: 0x000000000000000f, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef000c, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20100002, parent: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000060, limit: 0x000000000000000f, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032, cid2: 0xc1d00201, handle2: 0xbfef0eb0, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032, cid2: 0xc1d00201, handle2: 0xbfef0eb0, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032 [class: ?], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032 [class: ?], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000171b22000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4041000, length: 0x00001000, id: 7, offset: 0x171b22000, data1: 0xbeef0003, data2: 0xbeef0032, fd: 6 LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0036, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20000000, parent: 0xbeef0032 [class: ?], base: 0x0000000000000000, limit: 0x0000000000000fff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0036, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20000000, parent: 0xbeef0032 [class: ?], base: 0x0000000000000000, limit: 0x0000000000000fff, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef003b [class: 0x8570 NVRM_DISP_ROOT_GT212], handle: 0xbeef003c, class: 0x5079 [NVRM_DISP_FIFO], ptr: 0x0000000ffeffeed0, status: SUCCESS LOG: ptr[]: 0x0000857c 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef003b [class: 0x8570 NVRM_DISP_ROOT_GT212], handle: 0xbeef003c, class: 0x5079 [NVRM_DISP_FIFO], ptr: 0x0000000ffeffeed0, status: SUCCESS LOG: ptr[]: 0x0000857c 0x00000000 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x00000000fa641000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4042000, length: 0x00001000, id: 8, offset: 0xfa641000, data1: 0xbeef0003, data2: 0xbeef003c, fd: 6 LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003a, cid2: 0xc1d00201, handle2: 0xbfef0036, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003a, cid2: 0xc1d00201, handle2: 0xbfef0036, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbeef003a [class: ?], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbeef003a [class: ?], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000000, addr: 0x0000000008321000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef1b02, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x30000000, parent: 0xbeef003a [class: ?], base: 0x0000000000000000, limit: 0x0000000000000fff, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef1b02, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x30000000, parent: 0xbeef003a [class: ?], base: 0x0000000000000000, limit: 0x0000000000000fff, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d703000, vspace: 0x474c0005, handle: 0xcaf00003, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x000000004065e000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x419f000, length: 0x00020000, id: 9, offset: 0x4065e000, data1: 0xbeef0003, data2: 0xcaf00003, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000008330000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d703000, vspace: 0x474c0005, handle: 0xcaf00004, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000003ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x000000003d6cc000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x41bf000, length: 0x00040000, id: 10, offset: 0x3d6cc000, data1: 0xbeef0003, data2: 0xcaf00004, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000008350000, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x08350000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x08350000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x00000000dff63000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4043000, length: 0x00001000, id: 11, offset: 0xdff63000, data1: 0xbeef0003, data2: 0xbeef0100, fd: 6 LOG: NVRM_IOCTL_UNK5E pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff63000, ptr: 0x0000000004043000, status: SUCCESS LOG: NVRM_IOCTL_UNK5E post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff63000, ptr: 0x0000000004043000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 12, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800123, ptr: 0x0000000ffeffeed0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_FIFO_ENGINES: cnt: 0x00000000, ptr: NULL LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800123, ptr: 0x0000000ffeffeed0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_FIFO_ENGINES: cnt: 0x00000007, ptr: NULL LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800123, ptr: 0x0000000ffeffeed0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_FIFO_ENGINES: cnt: 0x00000007, ptr: 0x00000000042d6540 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800123, ptr: 0x0000000ffeffeed0, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_FIFO_ENGINES: cnt: 0x00000007, ptr: 0x00000000042d6540 LOG: 0x00000001 LOG: 0x00000002 LOG: 0x00000003 LOG: 0x00000005 LOG: 0x00000007 LOG: 0x00000008 LOG: 0x0000000a LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d702000, vspace: 0x474c0005, handle: 0xcaf00005, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x000000003d70c000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x41ff000, length: 0x00020000, id: 13, offset: 0x3d70c000, data1: 0xbeef0003, data2: 0xcaf00005, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000008390000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d702000, vspace: 0x474c0005, handle: 0xcaf00006, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000003ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x000000003d72c000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x8ab3000, length: 0x00040000, id: 14, offset: 0x3d72c000, data1: 0xbeef0003, data2: 0xcaf00006, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x00000000083b0000, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x083b0000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x083b0000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x00000000dff64000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4044000, length: 0x00001000, id: 15, offset: 0xdff64000, data1: 0xbeef0003, data2: 0xbeef0102, fd: 6 LOG: NVRM_IOCTL_UNK5E pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff64000, ptr: 0x0000000004044000, status: SUCCESS LOG: NVRM_IOCTL_UNK5E post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff64000, ptr: 0x0000000004044000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 16, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d701000, vspace: 0x474c0005, handle: 0xcaf00007, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x000000003d76c000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x8af3000, length: 0x00020000, id: 17, offset: 0x3d76c000, data1: 0xbeef0003, data2: 0xcaf00007, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x00000000083f0000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d701000, vspace: 0x474c0005, handle: 0xcaf00008, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x000000000003ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000040000, foffset: 0x000000003d78c000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x8b13000, length: 0x00040000, id: 18, offset: 0x3d78c000, data1: 0xbeef0003, data2: 0xcaf00008, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000008410000, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x08410000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103, class: 0x906f [NVRM_FIFO_IB_GF100], ptr: 0x0000000ffeffeeb0, status: SUCCESS LOG: ptr[]: 0xbeef000c 0xbeef0202 0x08410000 0x00000000 0x00008000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x00000000dff65000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4045000, length: 0x00001000, id: 19, offset: 0xdff65000, data1: 0xbeef0003, data2: 0xbeef0103, fd: 6 LOG: NVRM_IOCTL_UNK5E pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff65000, ptr: 0x0000000004045000, status: SUCCESS LOG: NVRM_IOCTL_UNK5E post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], foffset: 0x00000000dff65000, ptr: 0x0000000004045000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], base: 0x0000000000000000, limit: 0x0000000000000018, foffset: 0x00000000fa060000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x403f000, length: 0x00001000, id: 20, offset: 0xfa060000, data1: 0xbeef0003, data2: 0xbeef0028, fd: 6 LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0105, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000004000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d700000, vspace: 0x474c0105, handle: 0xcaf00009, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000004000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x0000000000003fff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000004000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000004000, foffset: 0x000000003d7cc000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x4046000, length: 0x00004000, id: 21, offset: 0x3d7cc000, data1: 0xbeef0003, data2: 0xcaf00009, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000004000, flags: 0x00000020, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000004000, flags: 0x00000020, addr: 0x0000000008450000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0135, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000001000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d700000, vspace: 0x474c0135, handle: 0xcaf0000a, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000001000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x0000000000000fff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000001000, foffset: 0x000000003d7d0000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x404a000, length: 0x00001000, id: 22, offset: 0x3d7d0000, data1: 0xbeef0003, data2: 0xcaf0000a, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000030, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000001000, flags: 0x00000030, addr: 0x0000000008454000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0501, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000001000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d6e0000, vspace: 0x474c0501, handle: 0xcaf0000b, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e640000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00010000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000020000, foffset: 0x00000000d8040000, status: SUCCESS, unk: 0x00010000 LOG: mmap: address: 0x8b53000, length: 0x00020000, id: 23, offset: 0xd8040000, data1: 0xbeef0003, data2: 0xcaf0000b, fd: 6 LOG: NVRM_IOCTL_UNK5E pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x00000000d8040000, ptr: 0x0000000008b53000, status: SUCCESS LOG: NVRM_IOCTL_UNK5E post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x00000000d8040000, ptr: 0x0000000008b53000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000020, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000020, addr: 0x00000000136c0000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000000040, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d6c0000, vspace: 0x474c0400, handle: 0xcaf0000c, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e620000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x00000000136e0000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0035, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000004000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d6c0000, vspace: 0x474c0035, handle: 0xcaf0000d, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x22800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000004000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x0000000000003fff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000004000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000004000, foffset: 0x000000003d7d1000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x404b000, length: 0x00004000, id: 24, offset: 0x3d7d1000, data1: 0xbeef0003, data2: 0xcaf0000d, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000004000, flags: 0x00000010, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000004000, flags: 0x00000010, addr: 0x0000000008455000, status: SUCCESS LOG: NVRM_IOCTL_BIND pre, fd: 5, cid: 0xc1d00481, target: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef1b02 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_BIND post, fd: 5, cid: 0xc1d00481, target: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef1b02 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0320, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20100001, parent: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000070, limit: 0x000000000000010f, status: SUCCESS LOG: NVRM_IOCTL_CREATE_DMA post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0320, class: 0x0002 [NV1_DMA_FROM_MEMORY], flags: 0x20100001, parent: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000070, limit: 0x000000000000010f, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef4901, class: 0x9072 [NVRM_SW_UNK9072], ptr: 0x0000000ffeffeec0, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef4901, class: 0x9072 [NVRM_SW_UNK9072], ptr: 0x0000000ffeffeec0, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef502d, class: 0x902d [GF100_2D], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef502d, class: 0x902d [GF100_2D], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef85b5, class: 0x90b5 [NVRM_COPY_GF100_0], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef85b5, class: 0x90b5 [NVRM_COPY_GF100_0], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef85b6, class: 0x90b5 [NVRM_COPY_GF100_0], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000001 LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef85b6, class: 0x90b5 [NVRM_COPY_GF100_0], ptr: 0x0000000ffeffee20, status: 0x00000003 LOG: ptr[]: 0x00000000 0x00000001 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef3901, class: 0x9039 [GF100_M2MF], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef3901, class: 0x9039 [GF100_M2MF], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_UNK4D pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000000, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_UNK4D post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000001, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_CREATE_OS_EVENT pre, fd: 8, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], ehandle: 0x00000000, fd: 8, status: SUCCESS LOG: NVRM_IOCTL_CREATE_OS_EVENT post, fd: 8, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], ehandle: 0xeee00006, fd: 8, status: SUCCESS LOG: NVRM_IOCTL_UNK4D pre, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000000, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_UNK4D post, fd: 5, cid: 0xc1d00481, handle: 0xc1d00481 [cid], unk08: 0x0000000000000001, unk10: 0x0000000000000000, slen: 0x000000000000000f, sptr: 0x00000000078b8529, unk28: 0x0000000000000000, unk30: 0x0000000000000000, unk38: 0x0000000000000001, status: SUCCESS LOG: sptr[]: "RMEdgeIntrCheck" LOG: NVRM_IOCTL_CREATE_OS_EVENT pre, fd: 9, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], ehandle: 0x00000000, fd: 9, status: SUCCESS LOG: NVRM_IOCTL_CREATE_OS_EVENT post, fd: 9, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], ehandle: 0xeee00007, fd: 9, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef4901, name: 0x00000000, hwclass: 0x0000, eng: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef4901, name: 0x001f0001, hwclass: 0x9072 [NVRM_SW_UNK9072], eng: 0x0000000a LOG: NVRM_IOCTL_CREATE pre, fd: 8, cid: 0xc1d00481, parent: 0xbeef502d [class: 0x902d GF100_2D], handle: 0xbeef0404, class: 0x0079 [NVRM_EVENT], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0xc1d00481 0x00000079 0x00000000 0x00000000 0xeee00006 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 8, cid: 0xc1d00481, parent: 0xbeef502d [class: 0x902d GF100_2D], handle: 0xbeef0404, class: 0x0079 [NVRM_EVENT], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0xc1d00481 0x00000079 0x00000000 0x00000000 0xeee00006 0x00000000 LOG: NVRM_IOCTL_CREATE pre, fd: 9, cid: 0xc1d00481, parent: 0xbeef4901 [class: 0x9072 NVRM_SW_UNK9072], handle: 0xbeef0400, class: 0x0079 [NVRM_EVENT], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0xc1d00481 0x00000079 0x00000009 0x00000000 0xeee00007 0x00000000 LOG: NVRM_IOCTL_CREATE post, fd: 9, cid: 0xc1d00481, parent: 0xbeef4901 [class: 0x9072 NVRM_SW_UNK9072], handle: 0xbeef0400, class: 0x0079 [NVRM_EVENT], ptr: 0x0000000ffeffee20, status: SUCCESS LOG: ptr[]: 0xc1d00481 0x00000079 0x00000009 0x00000000 0xeee00007 0x00000000 LOG: NVRM_IOCTL_CREATE pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef9097, class: 0x9197 [GF108_3D], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CREATE post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], handle: 0xbeef9097, class: 0x9197 [GF108_3D], ptr: NULL, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee10, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef9097, name: 0x00000000, hwclass: 0x0000, eng: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee10, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef9097, name: 0x00009197, hwclass: 0x9197 [GF108_3D], eng: 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef502d, name: 0x00000000, hwclass: 0x0000, eng: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef502d, name: 0x0000902d, hwclass: 0x902d [GF100_2D], eng: 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef3901, name: 0x00000000, hwclass: 0x0000, eng: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef3901, name: 0x00009039, hwclass: 0x9039 [GF100_M2MF], eng: 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef85b5, name: 0x00000000, hwclass: 0x0000, eng: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], mthd: 0x906f0101, ptr: 0x0000000ffeffee30, size: 0x00000010, status: SUCCESS LOG: NVRM_MTHD_FIFO_IB_OBJECT_INFO: handle: 0xbeef85b5, name: 0x000490b5, hwclass: 0x90b5 [NVRM_COPY_GF100_0], eng: 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00801707, ptr: 0x0000000ffefff060, size: 0x0000000c, status: SUCCESS LOG: addr: 0x0000000ffefff060, size: 12, data: 0x00000008 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00801707, ptr: 0x0000000ffefff060, size: 0x0000000c, status: SUCCESS LOG: addr: 0x0000000ffefff060, size: 12, data: 0x00000008 0x00000100 0x00018900 LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000018900, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d67e000, vspace: 0x474c0400, handle: 0xcaf0000e, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e5e0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013700000, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801208, ptr: 0x0000000ffefff0b0, size: 0x00000018, status: SUCCESS LOG: addr: 0x0000000ffefff0b0, size: 24, data: 0xc1d00481 0xbeef0100 0x13700000 0x00000000 0x00000002 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20801208, ptr: 0x0000000ffefff0b0, size: 0x00000018, status: SUCCESS LOG: addr: 0x0000000ffefff0b0, size: 24, data: 0xc1d00481 0xbeef0100 0x13700000 0x00000000 0x00000002 0x00000000 LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c8445, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000100000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d67e000, vspace: 0x474c8445, handle: 0xcaf0000f, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000100000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x00000000000fffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000100000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00008000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000100000, foffset: 0x000000003d7d5000, status: SUCCESS, unk: 0x00008000 LOG: mmap: address: 0x8b73000, length: 0x00100000, id: 25, offset: 0x3d7d5000, data1: 0xbeef0003, data2: 0xcaf0000f, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000100000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000100000, flags: 0x00000000, addr: 0x0000000008550000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c8445, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d67e000, vspace: 0x474c8445, handle: 0xcaf00010, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x00000000001fffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00008000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x000000003e4f7000, status: SUCCESS, unk: 0x00008000 LOG: mmap: address: 0x8c73000, length: 0x00200000, id: 26, offset: 0x3e4f7000, data1: 0xbeef0003, data2: 0xcaf00010, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000008650000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000010000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d65e000, vspace: 0x474c0400, handle: 0xcaf00011, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e5c0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013720000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000018500, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d63e000, vspace: 0x474c0400, handle: 0xcaf00012, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e5a0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013740000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d5fe000, vspace: 0x474c0400, handle: 0xcaf00013, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000040000, align: 0x0000000000020000, base: 0x000000003e560000, limit: 0x000000000003ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000040000, flags: 0x00000000, addr: 0x0000000013780000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d5de000, vspace: 0x474c0400, handle: 0xcaf00014, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e540000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x00000000137c0000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000010000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d5be000, vspace: 0x474c0400, handle: 0xcaf00015, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e520000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x00000000137e0000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000010000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d59e000, vspace: 0x474c0400, handle: 0xcaf00016, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e500000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013800000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x00000000000000c0, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d57e000, vspace: 0x474c0400, handle: 0xcaf00017, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e4e0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013820000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0400, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000000100, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d55e000, vspace: 0x474c0400, handle: 0xcaf00018, unk30: 0x00000000, flags1: 0x0000900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000020000, align: 0x0000000000020000, base: 0x000000003e4c0000, limit: 0x000000000001ffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000020000, flags: 0x00000000, addr: 0x0000000013840000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0005, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d55e000, vspace: 0x474c0005, handle: 0xcaf00019, unk30: 0x00000000, flags1: 0x0000100d, unk38: 0x0000000000000000, flags2: 0x42800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x00000000001fffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x000000003d62e000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x8e73000, length: 0x00200000, id: 27, offset: 0x3d62e000, data1: 0xbeef0003, data2: 0xcaf00019, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000008850000, status: SUCCESS IB buffer: 10 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6, offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c041 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0104, increment PB: 0x00000000 OBJ9072.0x104 = 0 PB: 0x08320070 OBJ9072.0x108 = 0x8320070 PB: 0x20010000 size 1, subchannel 0, offset 0x0000, increment PB: 0x00009197 GF108_3D mapped to subchannel 0 PB: 0x2001054d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1534, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_ENABLE = FALSE PB: 0x2001056d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15b4, increment PB: 0x00000000 GF108_3D.CSAA_ENABLE = FALSE PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x2001054f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x153c, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_CTRL = { 0 } PB: 0x20010433 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10cc, increment PB: 0x00000004 GF108_3D.UNK10CC = { UNK0 = 0x4 | UNK16 = 0 } PB: 0x20010438 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10e0, increment PB: 0x000000ff GF108_3D.UNK10E0 = { UNK0 = 0xff | UNK16 = 0 } PB: 0x20010439 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10e4, increment PB: 0x000000ff GF108_3D.UNK10E4 = { UNK0 = 0xff | UNK16 = 0 } PB: 0x2001043b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10ec, increment PB: 0x000000ff GF108_3D.UNK10EC = { UNK0 = 0xff | UNK16 = 0 } PB: 0x2001043c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10f0, increment PB: 0x000000ff GF108_3D.UNK10F0 = { UNK0 = 0xff | UNK16 = 0 } PB: 0x200101d3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x074c, increment PB: 0x0000003f GF108_3D.UNK074C = 0x3f PB: 0x20020340 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d00, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0] = { MIN = 0 | MAX = 0 } PB: 0x20020342 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d08, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x1] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x1] = { MIN = 0 | MAX = 0 } PB: 0x20020344 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d10, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x2] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x2] = { MIN = 0 | MAX = 0 } PB: 0x20020346 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d18, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x3] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x3] = { MIN = 0 | MAX = 0 } PB: 0x20020348 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d20, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x4] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x4] = { MIN = 0 | MAX = 0 } PB: 0x2002034a size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d28, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x5] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x5] = { MIN = 0 | MAX = 0 } PB: 0x2002034c size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d30, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x6] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x6] = { MIN = 0 | MAX = 0 } PB: 0x2002034e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d38, increment PB: 0x00000000 GF108_3D.CLIP_RECT_HORIZ[0x7] = { MIN = 0 | MAX = 0 } PB: 0x00000000 GF108_3D.CLIP_RECT_VERT[0x7] = { MIN = 0 | MAX = 0 } PB: 0x2001043e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10f8, increment PB: 0x00000101 GF108_3D.CLEAR_FLAGS = { STENCIL_MASK | SCISSOR } PB: 0x20010380 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e00, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0] = TRUE PB: 0x20010384 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e10, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x1] = TRUE PB: 0x20010388 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e20, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x2] = TRUE PB: 0x2001038c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e30, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x3] = TRUE PB: 0x20010390 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e40, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x4] = TRUE PB: 0x20010394 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e50, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x5] = TRUE PB: 0x20010398 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e60, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x6] = TRUE PB: 0x2001039c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e70, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x7] = TRUE PB: 0x200103a0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e80, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x8] = TRUE PB: 0x200103a4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e90, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0x9] = TRUE PB: 0x200103a8 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ea0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xa] = TRUE PB: 0x200103ac size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0eb0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xb] = TRUE PB: 0x200103b0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ec0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xc] = TRUE PB: 0x200103b4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ed0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xd] = TRUE PB: 0x200103b8 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ee0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xe] = TRUE PB: 0x200103bc size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ef0, increment PB: 0x00000001 GF108_3D.SCISSOR_ENABLE[0xf] = TRUE PB: 0x200105aa size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x16a8, increment PB: 0x00030003 GF108_3D.UNK16A8 = 0x30003 PB: 0x200105e5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1794, increment PB: 0x00020002 GF108_3D.UNK1794 = 0x20002 PB: 0x2001037a size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0de8, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_WITH_DRAW_ARRAYS = TRUE PB: 0x20010597 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x165c, increment PB: 0x00000000 GF108_3D.POINT_RASTER_RULES = OGL PB: 0x2001048d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1234, increment PB: 0x00000000 GF108_3D.LINKED_TSC = FALSE PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x2001054a size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1528, increment PB: 0x00000000 GF108_3D.0x1528 = 0 PB: 0x200104ab size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12ac, increment PB: 0x00000000 GF108_3D.UNK12AC = FALSE PB: 0x20010086 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0218, increment PB: 0x00000010 GF108_3D.UNK218 = 0x10 PB: 0x2001043f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x10fc, increment PB: 0x00000010 GF108_3D.UNK10FC = 0x10 PB: 0x200104a4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1290, increment PB: 0x00000010 GF108_3D.UNK1290 = 0x10 PB: 0x200104b6 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d8, increment PB: 0x00000010 GF108_3D.UNK12D8[0] = 0x10 PB: 0x200104b7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12dc, increment PB: 0x00000010 GF108_3D.UNK12D8[0x1] = 0x10 PB: 0x20010359 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d64, increment PB: 0x00000008 GF108_3D.CALL_LIMIT_LOG = 0x8 PB: 0x20010450 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1140, increment PB: 0x00000010 GF108_3D.UNK1140 = 0x10 PB: 0x20010584 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1610, increment PB: 0x0000000e GF108_3D.UNK1610 = 0xe PB: 0x20010620 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1880, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0] = FALSE PB: 0x20010621 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1884, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x1] = FALSE PB: 0x20010622 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1888, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x2] = FALSE PB: 0x20010623 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x188c, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x3] = FALSE PB: 0x20010624 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1890, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x4] = FALSE PB: 0x20010625 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1894, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x5] = FALSE PB: 0x20010626 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1898, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x6] = FALSE PB: 0x20010627 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x189c, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x7] = FALSE PB: 0x20010628 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18a0, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x8] = FALSE PB: 0x20010629 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18a4, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0x9] = FALSE PB: 0x2001062a size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18a8, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xa] = FALSE PB: 0x2001062b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18ac, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xb] = FALSE PB: 0x2001062c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18b0, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xc] = FALSE PB: 0x2001062d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18b4, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xd] = FALSE PB: 0x2001062e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18b8, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xe] = FALSE PB: 0x2001062f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x18bc, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_PER_INSTANCE[0xf] = FALSE PB: 0x20010593 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x164c, increment PB: 0x00001000 GF108_3D.VERTEX_ID_GEN_MODE = { DRAW_ARRAYS_ADD_START } PB: 0x20010547 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x151c, increment PB: 0x00000001 GF108_3D.ZCULL_STATCTRS_ENABLE = 0x1 PB: 0x20010083 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x020c, increment PB: 0x00000001 GF108_3D.LINE_WIDTH_SEPARATE = TRUE PB: 0x200100c3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x030c, increment PB: 0x00000000 GF108_3D.UNK030C = 0 PB: 0x200100c0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0300, increment PB: 0x00000003 GF108_3D.UNK0300 = 0x3 PB: 0x200104a0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1280, increment PB: 0x0000008f GF108_3D.0x1280 = 0x8f PB: 0x200100b7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x02dc, increment PB: 0x000000c9 GF108_3D.0x2dc = 0xc9 PB: 0x200100b4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x02d0, increment PB: 0x003fffff GF108_3D.UNK02D0 = 0x3fffff PB: 0x200100c2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0308, increment PB: 0x00000003 GF108_3D.CACHE_SPLIT = 48K_SHARED_16K_L1 PB: 0x200103f7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fdc, increment PB: 0x00000001 GF108_3D.UNK0FDC = TRUE PB: 0x20010670 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19c0, increment PB: 0x00000001 GF108_3D.UNK19C0 = TRUE PB: 0x200101d7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x075c, increment PB: 0x00000001 GF108_3D.UNK075C = 0x1 PB: 0x20010565 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1594, increment PB: 0x00000001 GF108_3D.STENCIL_TWO_SIDE_ENABLE = TRUE PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0 PB: 0xa00c0045 size 12, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO_CODE_POS = 0 PB: 0x03424215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424215 PB: 0x03420315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420315 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x0230c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x230c042 PB: 0x4600c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4600c042 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x000009b1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9b1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03424215 read $r2 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x03420315 read $r3 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x00001041 send $r2 MC: 0x0230c042 send (extrinstr $r0 $r3 0x18 0x8 0x0) MC: 0x4600c042 send (extrinstr $r0 $r3 0x0 0x18 0x8) MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x000009b1 exit parm $r1 send $r1 MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000001 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1 PB: 0x0000000b GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0xb PB: 0xa0100045 size 16, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000000b GF108_3D.GRAPH.MACRO_CODE_POS = 0xb PB: 0x03424215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424215 PB: 0x03420315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420315 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x0230c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x230c042 PB: 0x4600c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4600c042 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x000009b1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9b1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03424215 read $r2 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x03420315 read $r3 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x00001041 send $r2 MC: 0x0230c042 send (extrinstr $r0 $r3 0x18 0x8 0x0) MC: 0x4600c042 send (extrinstr $r0 $r3 0x0 0x18 0x8) MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x000009b1 exit parm $r1 send $r1 MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000002 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x2 PB: 0x0000001a GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x1a PB: 0xa0140045 size 20, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000001a GF108_3D.GRAPH.MACRO_CODE_POS = 0x1a PB: 0x03424215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424215 PB: 0x03420315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420315 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x0230c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x230c042 PB: 0x4600c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4600c042 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x000009b1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9b1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03424215 read $r2 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x03420315 read $r3 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x00001041 send $r2 MC: 0x0230c042 send (extrinstr $r0 $r3 0x18 0x8 0x0) MC: 0x4600c042 send (extrinstr $r0 $r3 0x0 0x18 0x8) MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x000009b1 exit parm $r1 send $r1 MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000003 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x3 PB: 0x0000002d GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x2d PB: 0xa0180045 size 24, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000002d GF108_3D.GRAPH.MACRO_CODE_POS = 0x2d PB: 0x03424215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424215 PB: 0x03420315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420315 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x0230c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x230c042 PB: 0x4600c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4600c042 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x00000931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x931 PB: 0x000009b1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9b1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03424215 read $r2 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x03420315 read $r3 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x00001041 send $r2 MC: 0x0230c042 send (extrinstr $r0 $r3 0x18 0x8 0x0) MC: 0x4600c042 send (extrinstr $r0 $r3 0x0 0x18 0x8) MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x00000931 parm $r1 send $r1 MC: 0x000009b1 exit parm $r1 send $r1 MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000004 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x4 PB: 0x00000044 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x44 PB: 0xa0140045 size 20, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000044 GF108_3D.GRAPH.MACRO_CODE_POS = 0x44 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x03424215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424215 PB: 0x03420315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420315 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x0230c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x230c042 PB: 0x4600c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4600c042 PB: 0x00000b11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb11 PB: 0x00001931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1931 PB: 0x00041b11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x41b11 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x0638c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x638c021 PB: 0x00001931 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1931 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x0638c151 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x638c151 PB: 0x00041b41 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x41b41 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x0638c151 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x638c151 PB: 0x000418c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x418c1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x03424215 read $r2 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x03420315 read $r3 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x00001041 send $r2 MC: 0x0230c042 send (extrinstr $r0 $r3 0x18 0x8 0x0) MC: 0x4600c042 send (extrinstr $r0 $r3 0x0 0x18 0x8) MC: 0x00000b11 mov $r3 $r1 MC: 0x00001931 parm $r1 send $r3 MC: 0x00041b11 mov $r3 (add $r3 0x10) MC: 0x00000841 send $r1 MC: 0x0638c021 maddr 0x18e3 [GF108_3D.CB_POS] MC: 0x00001931 parm $r1 send $r3 MC: 0x00000841 send $r1 MC: 0x0638c151 parm $r1 maddr 0x18e3 [GF108_3D.CB_POS] MC: 0x00041b41 send $r3 (add $r3 0x10) MC: 0x00000841 send $r1 MC: 0x0638c151 parm $r1 maddr 0x18e3 [GF108_3D.CB_POS] MC: 0x000418c1 exit send (add $r3 0x10) MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000005 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x5 PB: 0x00000057 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x57 PB: 0xa00a0045 size 10, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000057 GF108_3D.GRAPH.MACRO_CODE_POS = 0x57 PB: 0x05c04021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5c04021 PB: 0x03498215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3498215 PB: 0x00000811 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x811 PB: 0x03494115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3494115 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x05f00021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5f00021 PB: 0x003fc0c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc0c1 PB: 0xffffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffc041 MC: 0x05c04021 maddr 0x1701 [GF108_3D.VERTEX_ARRAY_START_HIGH[0]] MC: 0x03498215 read $r2 0xd26 [GF108_3D.GRAPH.SCRATCH[0x26]] MC: 0x00000811 mov $r0 $r1 MC: 0x03494115 read $r1 0xd25 [GF108_3D.GRAPH.SCRATCH[0x25]] MC: 0x00001041 send $r2 MC: 0x00000841 send $r1 MC: 0x05f00021 maddr 0x17c0 [GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0]] MC: 0x003fc0c1 exit send 0xff MC: 0xffffc041 send 0xffffffff PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000006 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x6 PB: 0x00000060 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x60 PB: 0xa0170045 size 23, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000060 GF108_3D.GRAPH.MACRO_CODE_POS = 0x60 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x00000701 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x701 PB: 0x00131d10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x131d10 PB: 0x0001a807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a807 PB: 0x00000601 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x601 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0004a410 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a410 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x00061b10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61b10 PB: 0x00004611 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4611 PB: 0x11404512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11404512 PB: 0x01c06d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c06d11 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x6180a822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6180a822 PB: 0x0201c042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x201c042 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x09404512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9404512 PB: 0x01f02d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1f02d11 PB: 0x6180a822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6180a822 PB: 0x0200c0c2 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x200c0c2 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 MC: 0x00000301 parm $r3 MC: 0x00000401 parm $r4 MC: 0x00000701 parm $r7 MC: 0x00131d10 mov $r5 (or $r3 $r4) MC: 0x0001a807 braz $r5 6 MC: 0x00000601 parm $r6 MC: 0x00004211 mov $r2 0x1 MC: 0x0004a410 mov $r4 (sub $r4 $r2) MC: 0x0000c007 bra 3 MC: 0x00061b10 mov $r3 (sbb $r3 $r0) MC: 0x00004611 mov $r6 0x1 MC: 0x11404512 mov $r5 (extrinstr $r0 $r1 0x0 0x5 0x2) MC: 0x01c06d11 mov $r5 (add $r5 0x701) MC: 0x00004211 mov $r2 0x1 MC: 0x6180a822 maddr (extrinstr $r5 $r2 0x0 0x6 0xc) MC: 0x0201c042 send (extrinstr $r0 $r7 0x0 0x8 0x0) MC: 0x00003041 send $r6 MC: 0x09404512 mov $r5 (extrinstr $r0 $r1 0x0 0x5 0x1) MC: 0x01f02d11 mov $r5 (add $r5 0x7c0) MC: 0x6180a822 maddr (extrinstr $r5 $r2 0x0 0x6 0xc) MC: 0x0200c0c2 exit send (extrinstr $r0 $r3 0x0 0x8 0x0) MC: 0x00002041 send $r4 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000007 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x7 PB: 0x00000076 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x76 PB: 0xa0280045 size 40, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000076 GF108_3D.GRAPH.MACRO_CODE_POS = 0x76 PB: 0x00010807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10807 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x0c124071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc124071 PB: 0x08124071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8124071 PB: 0x00000201 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x201 PB: 0x0e000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe000111 PB: 0x84004112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84004112 PB: 0x00000b11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb11 PB: 0xa9aa9b12 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xa9aa9b12 PB: 0x01411b12 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411b12 PB: 0x00004111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4111 PB: 0x01410512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1410512 PB: 0x01162d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1162d11 PB: 0x61806822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61806822 PB: 0x00001a31 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a31 PB: 0x11410512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11410512 PB: 0x01c02d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c02d11 PB: 0x61806822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61806822 PB: 0x60405042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x60405042 PB: 0x01410512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1410512 PB: 0x01882d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1882d11 PB: 0x61806822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61806822 PB: 0x00000331 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x331 PB: 0x11410512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11410512 PB: 0x01c06d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c06d11 PB: 0x61806a52 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61806a52 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x09410512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9410512 PB: 0x01f02d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1f02d11 PB: 0x61806822 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61806822 PB: 0x003fc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc041 PB: 0xffffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffc041 PB: 0x01120071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1120071 PB: 0x01124071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1124071 PB: 0x01128071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1128071 PB: 0x0112c0f1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x112c0f1 PB: 0x04124071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4124071 MC: 0x00010807 braz $r1 4 MC: 0x00000401 parm $r4 MC: 0x0000c007 bra 3 MC: 0x0c124071 maddrsend 0x3049 [GF108_3D.GRAPH.MACRO_UNK0124] MC: 0x08124071 maddrsend 0x2049 [GF108_3D.GRAPH.MACRO_UNK0124] MC: 0x00000201 parm $r2 MC: 0x0e000111 mov $r1 0x3800 MC: 0x84004112 mov $r1 (extrinstr $r0 $r1 0x0 0x10 0x10) MC: 0x00000b11 mov $r3 $r1 MC: 0xa9aa9b12 mov $r3 (extrinstr $r3 $r2 0x15 0x6 0x15) MC: 0x01411b12 mov $r3 (extrinstr $r3 $r4 0x0 0x5 0x0) MC: 0x00004111 mov $r1 0x1 MC: 0x01410512 mov $r5 (extrinstr $r0 $r4 0x0 0x5 0x0) MC: 0x01162d11 mov $r5 (add $r5 0x458) MC: 0x61806822 maddr (extrinstr $r5 $r1 0x0 0x6 0xc) MC: 0x00001a31 parm $r2 send $r3 MC: 0x11410512 mov $r5 (extrinstr $r0 $r4 0x0 0x5 0x2) MC: 0x01c02d11 mov $r5 (add $r5 0x700) MC: 0x61806822 maddr (extrinstr $r5 $r1 0x0 0x6 0xc) MC: 0x60405042 send (extrinstr $r2 $r1 0x0 0x1 0xc) MC: 0x01410512 mov $r5 (extrinstr $r0 $r4 0x0 0x5 0x0) MC: 0x01882d11 mov $r5 (add $r5 0x620) MC: 0x61806822 maddr (extrinstr $r5 $r1 0x0 0x6 0xc) MC: 0x00000331 parm $r3 send 0x0 MC: 0x11410512 mov $r5 (extrinstr $r0 $r4 0x0 0x5 0x2) MC: 0x01c06d11 mov $r5 (add $r5 0x701) MC: 0x61806a52 parm $r2 maddr (extrinstr $r5 $r1 0x0 0x6 0xc) MC: 0x00001841 send $r3 MC: 0x00001041 send $r2 MC: 0x09410512 mov $r5 (extrinstr $r0 $r4 0x0 0x5 0x1) MC: 0x01f02d11 mov $r5 (add $r5 0x7c0) MC: 0x61806822 maddr (extrinstr $r5 $r1 0x0 0x6 0xc) MC: 0x003fc041 send 0xff MC: 0xffffc041 send 0xffffffff MC: 0x01120071 maddrsend 0x448 [GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0]] MC: 0x01124071 maddrsend 0x449 [GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1]] MC: 0x01128071 maddrsend 0x44a [GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2]] MC: 0x0112c0f1 exit maddrsend 0x44b [GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3]] MC: 0x04124071 maddrsend 0x1049 [GF108_3D.GRAPH.MACRO_UNK0124] PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000008 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x8 PB: 0x0000009d GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x9d PB: 0xa01e0045 size 30, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000009d GF108_3D.GRAPH.MACRO_CODE_POS = 0x9d PB: 0x04f90071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4f90071 PB: 0x01a00071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a00071 PB: 0x012ec071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12ec071 PB: 0x012e8071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12e8071 PB: 0x04dac651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4dac651 PB: 0x06c08531 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c08531 PB: 0x06c08431 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c08431 PB: 0x00db4071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb4071 PB: 0x01918071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1918071 PB: 0x05380071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5380071 PB: 0x05384351 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5384351 PB: 0x07800231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7800231 PB: 0x07800041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7800041 PB: 0x05598021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5598021 PB: 0x07800041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7800041 PB: 0x07800041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7800041 PB: 0x0538c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x538c021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x00002841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2841 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x055a0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x55a0021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x00002841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2841 PB: 0x04f54021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4f54021 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 PB: 0x000010c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10c1 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 MC: 0x04f90071 maddrsend 0x13e4 [GF108_3D.COLOR_MASK_COMMON] MC: 0x01a00071 maddrsend 0x680 [GF108_3D.COLOR_MASK[0]] MC: 0x012ec071 maddrsend 0x4bb [GF108_3D.ALPHA_TEST_ENABLE] MC: 0x012e8071 maddrsend 0x4ba [GF108_3D.DEPTH_WRITE_ENABLE] MC: 0x04dac651 parm $r6 maddr 0x136b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x06c08531 parm $r5 send 0x1b02 MC: 0x06c08431 parm $r4 send 0x1b02 MC: 0x00db4071 maddrsend 0x36d [GF108_3D.POLYGON_SMOOTH_ENABLE] MC: 0x01918071 maddrsend 0x646 [GF108_3D.CULL_FACE_ENABLE] MC: 0x05380071 maddrsend 0x14e0 [GF108_3D.STENCIL_ENABLE] MC: 0x05384351 parm $r3 maddr 0x14e1 [GF108_3D.STENCIL_FRONT_OP_FAIL] MC: 0x07800231 parm $r2 send 0x1e00 MC: 0x07800041 send 0x1e00 MC: 0x05598021 maddr 0x1566 [GF108_3D.STENCIL_BACK_OP_FAIL] MC: 0x07800041 send 0x1e00 MC: 0x07800041 send 0x1e00 MC: 0x0538c021 maddr 0x14e3 [GF108_3D.STENCIL_FRONT_OP_ZPASS] MC: 0x00000841 send $r1 MC: 0x00002841 send $r5 MC: 0x00002041 send $r4 MC: 0x00001841 send $r3 MC: 0x00001041 send $r2 MC: 0x055a0021 maddr 0x1568 [GF108_3D.STENCIL_BACK_OP_ZPASS] MC: 0x00003041 send $r6 MC: 0x00002841 send $r5 MC: 0x04f54021 maddr 0x13d5 [GF108_3D.STENCIL_BACK_FUNC_REF] MC: 0x00002041 send $r4 MC: 0x000010c1 exit send $r2 MC: 0x00001841 send $r3 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000009 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x9 PB: 0x000000ba GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0xba PB: 0xa0150045 size 21, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000000ba GF108_3D.GRAPH.MACRO_CODE_POS = 0xba PB: 0x0349c215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x349c215 PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x00d74351 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd74351 PB: 0x00001b31 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1b31 PB: 0x01438021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1438021 PB: 0x00151410 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x151410 PB: 0x0002e007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2e007 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x00d78021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd78021 PB: 0x00002841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2841 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0xffffe411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffe411 PB: 0xfffe6017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffe6017 PB: 0xd0808912 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd0808912 PB: 0x014380f1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14380f1 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x0349c215 read $r2 0xd27 [GF108_3D.GRAPH.SCRATCH[0x27]] MC: 0x00000501 parm $r5 MC: 0x00000401 parm $r4 MC: 0x00d74351 parm $r3 maddr 0x35d [GF108_3D.VERTEX_BUFFER_FIRST] MC: 0x00001b31 parm $r3 send $r3 MC: 0x01438021 maddr 0x50e [GF108_3D.VB_INSTANCE_BASE] MC: 0x00151410 mov $r4 (and $r2 $r4) MC: 0x0002e007 braz $r4 11 MC: 0x00001841 send $r3 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00000841 send $r1 MC: 0x00d78021 maddr 0x35e [GF108_3D.VERTEX_BUFFER_COUNT] MC: 0x00002841 send $r5 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0x00004211 mov $r2 0x1 MC: 0xffffe411 mov $r4 (add $r4 0xffffffff) MC: 0xfffe6017 branz $r4 -7 MC: 0xd0808912 mov $r1 (extrinstr $r1 $r2 0x0 0x2 0x1a) MC: 0x014380f1 exit maddrsend 0x50e [GF108_3D.VB_INSTANCE_BASE] MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000a GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xa PB: 0x000000ce GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0xce PB: 0xa0160045 size 22, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000000ce GF108_3D.GRAPH.MACRO_CODE_POS = 0xce PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0x0349c215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x349c215 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x017dc351 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17dc351 PB: 0x00001b31 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1b31 PB: 0x05434021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5434021 PB: 0x00001b31 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1b31 PB: 0x00151410 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x151410 PB: 0x0002e007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2e007 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x017e0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17e0021 PB: 0x00002841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2841 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0xffffe411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffe411 PB: 0xfffe6017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffe6017 PB: 0xd0808912 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd0808912 PB: 0x014340f1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14340f1 PB: 0x01438071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1438071 MC: 0x00000501 parm $r5 MC: 0x0349c215 read $r2 0xd27 [GF108_3D.GRAPH.SCRATCH[0x27]] MC: 0x00000401 parm $r4 MC: 0x017dc351 parm $r3 maddr 0x5f7 [GF108_3D.INDEX_BATCH_FIRST] MC: 0x00001b31 parm $r3 send $r3 MC: 0x05434021 maddr 0x150d [GF108_3D.VB_ELEMENT_BASE] MC: 0x00001b31 parm $r3 send $r3 MC: 0x00151410 mov $r4 (and $r2 $r4) MC: 0x0002e007 braz $r4 11 MC: 0x00001841 send $r3 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00000841 send $r1 MC: 0x017e0021 maddr 0x5f8 [GF108_3D.INDEX_BATCH_COUNT] MC: 0x00002841 send $r5 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0x00004211 mov $r2 0x1 MC: 0xffffe411 mov $r4 (add $r4 0xffffffff) MC: 0xfffe6017 branz $r4 -7 MC: 0xd0808912 mov $r1 (extrinstr $r1 $r2 0x0 0x2 0x1a) MC: 0x014340f1 exit maddrsend 0x50d [GF108_3D.VB_ELEMENT_BASE] MC: 0x01438071 maddrsend 0x50e [GF108_3D.VB_INSTANCE_BASE] PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000b GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xb PB: 0x000000e3 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0xe3 PB: 0xa03c0045 size 60, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000000e3 GF108_3D.GRAPH.MACRO_CODE_POS = 0xe3 PB: 0x0349c215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x349c215 PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0x0004d017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d017 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x0003e827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3e827 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00022007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22007 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0x00016827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16827 PB: 0x00002211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0xfffce837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffce837 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00094027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x94027 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0008a807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8a807 PB: 0xd0808e12 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd0808e12 PB: 0x00000701 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x701 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00d74251 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd74251 PB: 0x00001231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1231 PB: 0x01438021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1438021 PB: 0x00021807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x21807 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x00d78021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd78021 PB: 0x00003841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3841 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00021827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x21827 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x00d78021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd78021 PB: 0x00003841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3841 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0xfffed817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffed817 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0x0001e027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e027 PB: 0x00016827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16827 PB: 0x00002211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0xfff86837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfff86837 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x014380f1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14380f1 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x0349c215 read $r2 0xd27 [GF108_3D.GRAPH.SCRATCH[0x27]] MC: 0x00000501 parm $r5 MC: 0x0004d017 branz $r2 19 MC: 0x00000401 parm $r4 MC: 0x0003e827 braz annul $r5 15 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00022007 braz $r4 8 MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0x00016827 braz annul $r5 5 MC: 0x00002211 mov $r2 $r4 MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd017 branz $r2 -1 MC: 0x00000301 parm $r3 MC: 0x00000011 nop MC: 0x00000011 nop MC: 0xfffce837 branz annul $r5 -13 MC: 0x00000011 nop MC: 0x00094027 bra annul 37 MC: 0x00004211 mov $r2 0x1 MC: 0x0008a807 braz $r5 34 MC: 0xd0808e12 mov $r6 (extrinstr $r1 $r2 0x0 0x2 0x1a) MC: 0x00000701 parm $r7 MC: 0x00000301 parm $r3 MC: 0x00d74251 parm $r2 maddr 0x35d [GF108_3D.VERTEX_BUFFER_FIRST] MC: 0x00001231 parm $r2 send $r2 MC: 0x01438021 maddr 0x50e [GF108_3D.VB_INSTANCE_BASE] MC: 0x00021807 braz $r3 8 MC: 0x00001041 send $r2 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00000841 send $r1 MC: 0x00d78021 maddr 0x35e [GF108_3D.VERTEX_BUFFER_COUNT] MC: 0x00003841 send $r7 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0x00000011 nop MC: 0x00021827 braz annul $r3 8 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00003041 send $r6 MC: 0x00d78021 maddr 0x35e [GF108_3D.VERTEX_BUFFER_COUNT] MC: 0x00003841 send $r7 MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0xfffed817 branz $r3 -5 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0x0001e027 braz annul $r4 7 MC: 0x00016827 braz annul $r5 5 MC: 0x00002211 mov $r2 $r4 MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd017 branz $r2 -1 MC: 0x00000301 parm $r3 MC: 0x00000011 nop MC: 0x00000011 nop MC: 0xfff86837 branz annul $r5 -31 MC: 0x00000011 nop MC: 0x014380f1 exit maddrsend 0x50e [GF108_3D.VB_INSTANCE_BASE] MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000c GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xc PB: 0x0000011e GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x11e PB: 0xa03f0045 size 63, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000011e GF108_3D.GRAPH.MACRO_CODE_POS = 0x11e PB: 0x0349c315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x349c315 PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x00051817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x51817 PB: 0xd0808e12 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd0808e12 PB: 0x00042827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x42827 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00022007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22007 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0x00016827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16827 PB: 0x00002211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0xfffca837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffca837 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00094027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x94027 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x0008a827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8a827 PB: 0x00000701 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x701 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x017dc251 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17dc251 PB: 0x00001231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1231 PB: 0x05434021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5434021 PB: 0x00001231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1231 PB: 0x00021807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x21807 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x017e0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17e0021 PB: 0x00003841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3841 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00021827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x21827 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x017e0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17e0021 PB: 0x00003841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3841 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0xfffed817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffed817 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0x0001e027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e027 PB: 0x00016827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16827 PB: 0x00002211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0xfff82837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfff82837 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x014340f1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14340f1 PB: 0x01438071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1438071 MC: 0x0349c315 read $r3 0xd27 [GF108_3D.GRAPH.SCRATCH[0x27]] MC: 0x00000501 parm $r5 MC: 0x00000401 parm $r4 MC: 0x00004211 mov $r2 0x1 MC: 0x00051817 branz $r3 20 MC: 0xd0808e12 mov $r6 (extrinstr $r1 $r2 0x0 0x2 0x1a) MC: 0x00042827 braz annul $r5 16 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00000301 parm $r3 MC: 0x00022007 braz $r4 8 MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0x00016827 braz annul $r5 5 MC: 0x00002211 mov $r2 $r4 MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd017 branz $r2 -1 MC: 0x00000301 parm $r3 MC: 0x00000011 nop MC: 0x00000011 nop MC: 0xfffca837 branz annul $r5 -14 MC: 0x00000011 nop MC: 0x00094027 bra annul 37 MC: 0x00000011 nop MC: 0x0008a827 braz annul $r5 34 MC: 0x00000701 parm $r7 MC: 0x00000301 parm $r3 MC: 0x017dc251 parm $r2 maddr 0x5f7 [GF108_3D.INDEX_BATCH_FIRST] MC: 0x00001231 parm $r2 send $r2 MC: 0x05434021 maddr 0x150d [GF108_3D.VB_ELEMENT_BASE] MC: 0x00001231 parm $r2 send $r2 MC: 0x00021807 braz $r3 8 MC: 0x00001041 send $r2 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00000841 send $r1 MC: 0x017e0021 maddr 0x5f8 [GF108_3D.INDEX_BATCH_COUNT] MC: 0x00003841 send $r7 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0x00000011 nop MC: 0x00021827 braz annul $r3 8 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00003041 send $r6 MC: 0x017e0021 maddr 0x5f8 [GF108_3D.INDEX_BATCH_COUNT] MC: 0x00003841 send $r7 MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0xfffed817 branz $r3 -5 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0x0001e027 braz annul $r4 7 MC: 0x00016827 braz annul $r5 5 MC: 0x00002211 mov $r2 $r4 MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd017 branz $r2 -1 MC: 0x00000301 parm $r3 MC: 0x00000011 nop MC: 0x00000011 nop MC: 0xfff82837 branz annul $r5 -32 MC: 0x00000011 nop MC: 0x014340f1 exit maddrsend 0x50d [GF108_3D.VB_ELEMENT_BASE] MC: 0x01438071 maddrsend 0x50e [GF108_3D.VB_INSTANCE_BASE] PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000d GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xd PB: 0x0000015c GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x15c PB: 0xa0340045 size 52, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000015c GF108_3D.GRAPH.MACRO_CODE_POS = 0x15c PB: 0x705c4312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x705c4312 PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0x00052807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x52807 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x01004612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1004612 PB: 0x00025807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x25807 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x18400211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18400211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0012b640 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12b640 PB: 0xefffc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xefffc211 PB: 0x00148910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x148910 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x04d74021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d74021 PB: 0x00002231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2231 PB: 0x00051040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x51040 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0xffffed11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffed11 PB: 0xfffc2817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffc2817 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 PB: 0x709c4312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x709c4312 PB: 0x00055807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x55807 PB: 0x01004612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1004612 PB: 0x10000211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10000211 PB: 0x00049910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49910 PB: 0x00014837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14837 PB: 0x18400211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18400211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x00034007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34007 PB: 0x0012b610 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12b610 PB: 0x20000211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20000211 PB: 0x00049910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49910 PB: 0x00014837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14837 PB: 0x08000211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8000211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x00014007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14007 PB: 0x0012b610 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12b610 PB: 0x10400211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10400211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0012b610 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12b610 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x01618021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1618021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x04d74021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d74021 PB: 0x00002231 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2231 PB: 0x000510c0 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x510c0 PB: 0x01614071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1614071 MC: 0x705c4312 mov $r3 (extrinstr $r0 $r1 0xe 0x1 0xe) MC: 0x00000501 parm $r5 MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0x00052807 braz $r5 20 MC: 0x00000411 mov $r4 0x0 MC: 0x01004612 mov $r6 (extrinstr $r0 $r1 0x0 0x4 0x0) MC: 0x00025807 braz $r3 9 MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x18400211 mov $r2 0x6100 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0012b640 send $r6 (or $r6 $r2) MC: 0xefffc211 mov $r2 0xffffbfff MC: 0x00148910 mov $r1 (and $r1 $r2) MC: 0x0000c007 bra 3 MC: 0x00000311 mov $r3 0x0 MC: 0x00003041 send $r6 MC: 0x04d74021 maddr 0x135d [GF108_3D.VERTEX_BUFFER_FIRST] MC: 0x00002231 parm $r2 send $r4 MC: 0x00051040 send (sub $r2 $r4) MC: 0x00001411 mov $r4 $r2 MC: 0xffffed11 mov $r5 (add $r5 0xffffffff) MC: 0xfffc2817 branz $r5 -16 MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] MC: 0x709c4312 mov $r3 (extrinstr $r0 $r1 0xe 0x2 0xe) MC: 0x00055807 braz $r3 21 MC: 0x01004612 mov $r6 (extrinstr $r0 $r1 0x0 0x4 0x0) MC: 0x10000211 mov $r2 0x4000 MC: 0x00049910 mov $r1 (sub $r3 $r2) MC: 0x00014837 branz annul $r1 5 MC: 0x18400211 mov $r2 0x6100 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x00034007 bra 13 MC: 0x0012b610 mov $r6 (or $r6 $r2) MC: 0x20000211 mov $r2 0x8000 MC: 0x00049910 mov $r1 (sub $r3 $r2) MC: 0x00014837 branz annul $r1 5 MC: 0x08000211 mov $r2 0x2000 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x00014007 bra 5 MC: 0x0012b610 mov $r6 (or $r6 $r2) MC: 0x10400211 mov $r2 0x4100 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0012b610 mov $r6 (or $r6 $r2) MC: 0x00000011 nop MC: 0x00000011 nop MC: 0x01618021 maddr 0x586 [GF108_3D.VERTEX_BEGIN_GL] MC: 0x00003041 send $r6 MC: 0x04d74021 maddr 0x135d [GF108_3D.VERTEX_BUFFER_FIRST] MC: 0x00002231 parm $r2 send $r4 MC: 0x000510c0 exit send (sub $r2 $r4) MC: 0x01614071 maddrsend 0x585 [GF108_3D.VERTEX_END_GL] PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000e GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xe PB: 0x0000018f GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x18f PB: 0xa0050045 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000018f GF108_3D.GRAPH.MACRO_CODE_POS = 0x18f PB: 0x04220251 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4220251 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x000010c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10c1 PB: 0x00228071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x228071 MC: 0x04220251 parm $r2 maddr 0x1088 [GF108_3D.UNK0220[0]] MC: 0x00000841 send $r1 MC: 0x000010c1 exit send $r2 MC: 0x00228071 maddrsend 0x8a [GF108_3D.UNK0220[0x2]] PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000000f GF108_3D.GRAPH.MACRO_ENTRY_POS = 0xf PB: 0x00000193 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x193 PB: 0xa00b0045 size 11, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000193 GF108_3D.GRAPH.MACRO_CODE_POS = 0x193 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0a008312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xa008312 PB: 0x4d808212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d808212 PB: 0x1a004112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a004112 PB: 0x02404911 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2404911 PB: 0x61800952 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x61800952 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0xffffc911 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffc911 PB: 0xffff8897 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffff8897 PB: 0x0000d210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd210 MC: 0x00004211 mov $r2 0x1 MC: 0x0a008312 mov $r3 (extrinstr $r0 $r2 0x0 0x8 0x1) MC: 0x4d808212 mov $r2 (extrinstr $r0 $r2 0x0 0x16 0x9) MC: 0x1a004112 mov $r1 (extrinstr $r0 $r1 0x0 0x8 0x3) MC: 0x02404911 mov $r1 (add $r1 0x901) MC: 0x61800952 parm $r1 maddr (extrinstr $r1 $r0 0x0 0x6 0xc) MC: 0x00001041 send $r2 MC: 0xffffc911 mov $r1 (add $r1 0xffffffff) MC: 0xffff8897 exit branz $r1 -2 MC: 0x0000d210 mov $r2 (add $r2 $r3) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000010 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x10 PB: 0x0000019d GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x19d PB: 0xa01c0045 size 28, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000019d GF108_3D.GRAPH.MACRO_CODE_POS = 0x19d PB: 0x00008211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8211 PB: 0x00110071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x110071 PB: 0x07400351 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7400351 PB: 0x00000041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x41 PB: 0x00001b31 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1b31 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x02310021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2310021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x03430115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3430115 PB: 0x02004112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004112 PB: 0x00048910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48910 PB: 0x00028827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28827 PB: 0x03400115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3400115 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x00048910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48910 PB: 0x00010827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10827 PB: 0x00100071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x100071 PB: 0xffff4007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffff4007 PB: 0x03400115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3400115 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00014027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14027 PB: 0x00028211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd097 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd097 PB: 0x00100071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x100071 PB: 0x00000091 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x91 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x00008211 mov $r2 0x2 MC: 0x00110071 maddrsend 0x44 [GF108_3D.GRAPH.SERIALIZE] MC: 0x07400351 parm $r3 maddr 0x1d00 [GF108_3D.GRAPH.SCRATCH[0]] MC: 0x00000041 send 0x0 MC: 0x00001b31 parm $r3 send $r3 MC: 0x00001841 send $r3 MC: 0x02310021 maddr 0x8c4 [GF108_3D.FIRMWARE[0x4]] MC: 0x00000841 send $r1 MC: 0x03430115 read $r1 0xd0c [GF108_3D.GRAPH.SCRATCH[0xc]] MC: 0x02004112 mov $r1 (extrinstr $r0 $r1 0x0 0x8 0x0) MC: 0x00048910 mov $r1 (sub $r1 $r2) MC: 0x00028827 braz annul $r1 10 MC: 0x03400115 read $r1 0xd00 [GF108_3D.GRAPH.SCRATCH[0]] MC: 0x00004211 mov $r2 0x1 MC: 0x00048910 mov $r1 (sub $r1 $r2) MC: 0x00010827 braz annul $r1 4 MC: 0x00100071 maddrsend 0x40 [GF108_3D.GRAPH.NOP] MC: 0xffff4007 bra -3 MC: 0x03400115 read $r1 0xd00 [GF108_3D.GRAPH.SCRATCH[0]] MC: 0x00000011 nop MC: 0x00014027 bra annul 5 MC: 0x00028211 mov $r2 0xa MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd097 exit branz $r2 -1 MC: 0x00100071 maddrsend 0x40 [GF108_3D.GRAPH.NOP] MC: 0x00000091 exit ffs MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000011 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x11 PB: 0x000001b8 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x1b8 PB: 0xa0150045 size 21, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000001b8 GF108_3D.GRAPH.MACRO_CODE_POS = 0x1b8 PB: 0x05360021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5360021 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 PB: 0x00424042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x424042 PB: 0x00444042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x444042 PB: 0x00464042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x464042 PB: 0x00484042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x484042 PB: 0x004a4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a4042 PB: 0x004c4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4c4042 PB: 0x004e4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4e4042 PB: 0x01534215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1534215 PB: 0x03428021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3428021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x00d9c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd9c021 PB: 0x00014807 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14807 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x0342c315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x342c315 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x000018c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18c1 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x05360021 maddr 0x14d8 [GF108_3D.BLEND_ENABLE[0]] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) MC: 0x00424042 send (extrinstr $r0 $r1 0x1 0x1 0x0) MC: 0x00444042 send (extrinstr $r0 $r1 0x2 0x1 0x0) MC: 0x00464042 send (extrinstr $r0 $r1 0x3 0x1 0x0) MC: 0x00484042 send (extrinstr $r0 $r1 0x4 0x1 0x0) MC: 0x004a4042 send (extrinstr $r0 $r1 0x5 0x1 0x0) MC: 0x004c4042 send (extrinstr $r0 $r1 0x6 0x1 0x0) MC: 0x004e4042 send (extrinstr $r0 $r1 0x7 0x1 0x0) MC: 0x01534215 read $r2 0x54d [GF108_3D.MULTISAMPLE_ENABLE] MC: 0x03428021 maddr 0xd0a [GF108_3D.GRAPH.SCRATCH[0xa]] MC: 0x00000841 send $r1 MC: 0x00d9c021 maddr 0x367 [GF108_3D.UNK0D9C] MC: 0x00014807 braz $r1 5 MC: 0x00000311 mov $r3 0x0 MC: 0x00009027 braz annul $r2 2 MC: 0x0342c315 read $r3 0xd0b [GF108_3D.GRAPH.SCRATCH[0xb]] MC: 0x00000011 nop MC: 0x000018c1 exit send $r3 MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000012 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x12 PB: 0x000001cc GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x1cc PB: 0xa00d0045 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000001cc GF108_3D.GRAPH.MACRO_CODE_POS = 0x1cc PB: 0x0342c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x342c021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x03428215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3428215 PB: 0x0000d037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd037 PB: 0x00018007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18007 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x01534215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1534215 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00d9c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd9c0a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x0342c021 maddr 0xd0b [GF108_3D.GRAPH.SCRATCH[0xb]] MC: 0x00000841 send $r1 MC: 0x03428215 read $r2 0xd0a [GF108_3D.GRAPH.SCRATCH[0xa]] MC: 0x0000d037 branz annul $r2 3 MC: 0x00018007 bra 6 MC: 0x00000111 mov $r1 0x0 MC: 0x01534215 read $r2 0x54d [GF108_3D.MULTISAMPLE_ENABLE] MC: 0x00009037 branz annul $r2 2 MC: 0x00000111 mov $r1 0x0 MC: 0x00000011 nop MC: 0x00d9c0a1 exit maddr 0x367 [GF108_3D.UNK0D9C] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000013 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x13 PB: 0x000001d8 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x1d8 PB: 0xa01e0045 size 30, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000001d8 GF108_3D.GRAPH.MACRO_CODE_POS = 0x1d8 PB: 0x03410615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3410615 PB: 0x00db0515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb0515 PB: 0x02100415 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2100415 PB: 0x00dac021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdac021 PB: 0x22018312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22018312 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118312 PB: 0x020c0515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20c0515 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x00048a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118312 PB: 0x007f8612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7f8612 PB: 0x0000f037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf037 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x1cd4c041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1cd4c041 PB: 0x00104211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x104211 PB: 0x0004a210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a210 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x000c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc4211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x002ec0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ec0a1 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 MC: 0x03410615 read $r6 0xd04 [GF108_3D.GRAPH.SCRATCH[0x4]] MC: 0x00db0515 read $r5 0x36c [GF108_3D.POLYGON_MODE_BACK] MC: 0x02100415 read $r4 0x840 [GF108_3D.SP[0x4].SELECT] MC: 0x00dac021 maddr 0x36b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x22018312 mov $r3 (extrinstr $r0 $r6 0x0 0x8 0x4) MC: 0x00000841 send $r1 MC: 0x06c04211 mov $r2 0x1b01 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118312 mov $r3 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x020c0515 read $r5 0x830 [GF108_3D.SP[0x3].SELECT] MC: 0x06c04211 mov $r2 0x1b01 MC: 0x00048a10 mov $r2 (sub $r1 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118312 mov $r3 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x007f8612 mov $r6 (extrinstr $r0 $r6 0x1f 0x1 0x0) MC: 0x0000f037 branz annul $r6 3 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x1cd4c041 send 0x7353 MC: 0x00104211 mov $r2 0x41 MC: 0x0004a210 mov $r2 (sub $r4 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000311 mov $r3 0x0 MC: 0x000c4211 mov $r2 0x31 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000311 mov $r3 0x0 MC: 0x002ec0a1 exit maddr 0xbb [GF108_3D.UNK02EC] MC: 0x00001841 send $r3 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000014 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x14 PB: 0x000001f5 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x1f5 PB: 0xa01e0045 size 30, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000001f5 GF108_3D.GRAPH.MACRO_CODE_POS = 0x1f5 PB: 0x03410615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3410615 PB: 0x00dac315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdac315 PB: 0x02100515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2100515 PB: 0x00db0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb0021 PB: 0x22018412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22018412 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x020c0315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20c0315 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x00048a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x007f8612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7f8612 PB: 0x0000f037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf037 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x1cd4c041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1cd4c041 PB: 0x00104211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x104211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x000c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc4211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x002ec0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ec0a1 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 MC: 0x03410615 read $r6 0xd04 [GF108_3D.GRAPH.SCRATCH[0x4]] MC: 0x00dac315 read $r3 0x36b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x02100515 read $r5 0x840 [GF108_3D.SP[0x4].SELECT] MC: 0x00db0021 maddr 0x36c [GF108_3D.POLYGON_MODE_BACK] MC: 0x22018412 mov $r4 (extrinstr $r0 $r6 0x0 0x8 0x4) MC: 0x00000841 send $r1 MC: 0x06c04211 mov $r2 0x1b01 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x020c0315 read $r3 0x830 [GF108_3D.SP[0x3].SELECT] MC: 0x06c04211 mov $r2 0x1b01 MC: 0x00048a10 mov $r2 (sub $r1 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x007f8612 mov $r6 (extrinstr $r0 $r6 0x1f 0x1 0x0) MC: 0x0000f037 branz annul $r6 3 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x1cd4c041 send 0x7353 MC: 0x00104211 mov $r2 0x41 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000411 mov $r4 0x0 MC: 0x000c4211 mov $r2 0x31 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000411 mov $r4 0x0 MC: 0x002ec0a1 exit maddr 0xbb [GF108_3D.UNK02EC] MC: 0x00002041 send $r4 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000015 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x15 PB: 0x00000212 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x212 PB: 0xa01e0045 size 30, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000212 GF108_3D.GRAPH.MACRO_CODE_POS = 0x212 PB: 0x03410615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3410615 PB: 0x00dac315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdac315 PB: 0x00db0515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb0515 PB: 0x02100021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2100021 PB: 0x22018412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22018412 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x020c0315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20c0315 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x007f8612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7f8612 PB: 0x0000f037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf037 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x1cd4c041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1cd4c041 PB: 0x00104211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x104211 PB: 0x00048a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x000c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc4211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x002ec0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ec0a1 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 MC: 0x03410615 read $r6 0xd04 [GF108_3D.GRAPH.SCRATCH[0x4]] MC: 0x00dac315 read $r3 0x36b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x00db0515 read $r5 0x36c [GF108_3D.POLYGON_MODE_BACK] MC: 0x02100021 maddr 0x840 [GF108_3D.SP[0x4].SELECT] MC: 0x22018412 mov $r4 (extrinstr $r0 $r6 0x0 0x8 0x4) MC: 0x00000841 send $r1 MC: 0x06c04211 mov $r2 0x1b01 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x020c0315 read $r3 0x830 [GF108_3D.SP[0x3].SELECT] MC: 0x06c04211 mov $r2 0x1b01 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x007f8612 mov $r6 (extrinstr $r0 $r6 0x1f 0x1 0x0) MC: 0x0000f037 branz annul $r6 3 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x1cd4c041 send 0x7353 MC: 0x00104211 mov $r2 0x41 MC: 0x00048a10 mov $r2 (sub $r1 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000411 mov $r4 0x0 MC: 0x000c4211 mov $r2 0x31 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000411 mov $r4 0x0 MC: 0x002ec0a1 exit maddr 0xbb [GF108_3D.UNK02EC] MC: 0x00002041 send $r4 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000016 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x16 PB: 0x0000022f GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x22f PB: 0xa0280045 size 40, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000022f GF108_3D.GRAPH.MACRO_CODE_POS = 0x22f PB: 0x03410615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3410615 PB: 0x00dac315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdac315 PB: 0x00db0515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb0515 PB: 0x020c0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20c0021 PB: 0x22018412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22018412 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x02100315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2100315 PB: 0x06c04211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c04211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x22118412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118412 PB: 0x007f8612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7f8612 PB: 0x0000f037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf037 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x1cd4c041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1cd4c041 PB: 0x00104211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x104211 PB: 0x00049a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49a10 PB: 0x00009037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9037 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x000c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc4211 PB: 0x00048a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48a10 PB: 0x00031037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x31037 PB: 0x03430115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3430115 PB: 0x00000411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x411 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x00504112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x504112 PB: 0x00048a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48a10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0003c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c211 PB: 0xffffd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd211 PB: 0xffffd017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd017 PB: 0x01a2c071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a2c071 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x002ec0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ec0a1 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 MC: 0x03410615 read $r6 0xd04 [GF108_3D.GRAPH.SCRATCH[0x4]] MC: 0x00dac315 read $r3 0x36b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x00db0515 read $r5 0x36c [GF108_3D.POLYGON_MODE_BACK] MC: 0x020c0021 maddr 0x830 [GF108_3D.SP[0x3].SELECT] MC: 0x22018412 mov $r4 (extrinstr $r0 $r6 0x0 0x8 0x4) MC: 0x00000841 send $r1 MC: 0x06c04211 mov $r2 0x1b01 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x02100315 read $r3 0x840 [GF108_3D.SP[0x4].SELECT] MC: 0x06c04211 mov $r2 0x1b01 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x22118412 mov $r4 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x007f8612 mov $r6 (extrinstr $r0 $r6 0x1f 0x1 0x0) MC: 0x0000f037 branz annul $r6 3 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x1cd4c041 send 0x7353 MC: 0x00104211 mov $r2 0x41 MC: 0x00049a10 mov $r2 (sub $r3 $r2) MC: 0x00009037 branz annul $r2 2 MC: 0x00000411 mov $r4 0x0 MC: 0x000c4211 mov $r2 0x31 MC: 0x00048a10 mov $r2 (sub $r1 $r2) MC: 0x00031037 branz annul $r2 12 MC: 0x03430115 read $r1 0xd0c [GF108_3D.GRAPH.SCRATCH[0xc]] MC: 0x00000411 mov $r4 0x0 MC: 0x00004211 mov $r2 0x1 MC: 0x00504112 mov $r1 (extrinstr $r0 $r1 0x8 0x1 0x0) MC: 0x00048a10 mov $r2 (sub $r1 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0003c211 mov $r2 0xf MC: 0xffffd211 mov $r2 (add $r2 0xffffffff) MC: 0xffffd017 branz $r2 -1 MC: 0x01a2c071 maddrsend 0x68b [GF108_3D.UNK1A2C[0]] MC: 0x00000011 nop MC: 0x002ec0a1 exit maddr 0xbb [GF108_3D.UNK02EC] MC: 0x00002041 send $r4 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000017 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x17 PB: 0x00000256 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x256 PB: 0xa03c0045 size 60, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000256 GF108_3D.GRAPH.MACRO_CODE_POS = 0x256 PB: 0x012cc021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12cc021 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 PB: 0x252e8021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x252e8021 PB: 0x00484042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x484042 PB: 0x01104042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1104042 PB: 0x019bc021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x19bc021 PB: 0x00584042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x584042 PB: 0x0193c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x193c021 PB: 0x04204212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4204212 PB: 0x00001131 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1131 PB: 0x05380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5380021 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 PB: 0x01084042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1084042 PB: 0x01104042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1104042 PB: 0x01184042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1184042 PB: 0x01204042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1204042 PB: 0x05598151 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5598151 PB: 0x01084432 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1084432 PB: 0x00410312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x410312 PB: 0x01104042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1104042 PB: 0x01184042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1184042 PB: 0x01204242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1204242 PB: 0x00011817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11817 PB: 0x00000101 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x101 PB: 0x00f9c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf9c021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x08430312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8430312 PB: 0x00011817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11817 PB: 0x00000101 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x101 PB: 0x00fa0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfa0021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x288b0312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x288b0312 PB: 0x00011817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11817 PB: 0x00000101 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x101 PB: 0x01394021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1394021 PB: 0x02004242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004242 PB: 0x10850312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10850312 PB: 0x0000d837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd837 PB: 0x01398021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1398021 PB: 0x02104242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2104242 PB: 0x40910312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x40910312 PB: 0x0000d837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd837 PB: 0x0139c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x139c021 PB: 0x02204242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2204242 PB: 0x308d0312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x308d0312 PB: 0x00011817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11817 PB: 0x00000101 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x101 PB: 0x00f54021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf54021 PB: 0x02004242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004242 PB: 0x18870312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18870312 PB: 0x0000d837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd837 PB: 0x00f5c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf5c021 PB: 0x02104242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2104242 PB: 0x48930312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48930312 PB: 0x0000d837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd837 PB: 0x00f58021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf58021 PB: 0x02204242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2204242 PB: 0x00000091 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x91 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x012cc021 maddr 0x4b3 [GF108_3D.DEPTH_TEST_ENABLE] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) MC: 0x252e8021 maddr 0x94ba [GF108_3D.DEPTH_WRITE_ENABLE] MC: 0x00484042 send (extrinstr $r0 $r1 0x4 0x1 0x0) MC: 0x01104042 send (extrinstr $r0 $r1 0x8 0x4 0x0) MC: 0x019bc021 maddr 0x66f [GF108_3D.DEPTH_BOUNDS_EN] MC: 0x00584042 send (extrinstr $r0 $r1 0xc 0x1 0x0) MC: 0x0193c021 maddr 0x64f [GF108_3D.VIEW_VOLUME_CLIP_CTRL] MC: 0x04204212 mov $r2 (extrinstr $r0 $r1 0x10 0x10 0x0) MC: 0x00001131 parm $r1 send $r2 MC: 0x05380021 maddr 0x14e0 [GF108_3D.STENCIL_ENABLE] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) MC: 0x01084042 send (extrinstr $r0 $r1 0x4 0x4 0x0) MC: 0x01104042 send (extrinstr $r0 $r1 0x8 0x4 0x0) MC: 0x01184042 send (extrinstr $r0 $r1 0xc 0x4 0x0) MC: 0x01204042 send (extrinstr $r0 $r1 0x10 0x4 0x0) MC: 0x05598151 parm $r1 maddr 0x1566 [GF108_3D.STENCIL_BACK_OP_FAIL] MC: 0x01084432 parm $r4 send (extrinstr $r0 $r1 0x4 0x4 0x0) MC: 0x00410312 mov $r3 (extrinstr $r0 $r4 0x0 0x1 0x0) MC: 0x01104042 send (extrinstr $r0 $r1 0x8 0x4 0x0) MC: 0x01184042 send (extrinstr $r0 $r1 0xc 0x4 0x0) MC: 0x01204242 send $r2 (extrinstr $r0 $r1 0x10 0x4 0x0) MC: 0x00011817 branz $r3 4 MC: 0x00000101 parm $r1 MC: 0x00f9c021 maddr 0x3e7 [GF108_3D.DEPTH_BOUNDS[0]] MC: 0x00000841 send $r1 MC: 0x08430312 mov $r3 (extrinstr $r0 $r4 0x1 0x1 0x1) MC: 0x00011817 branz $r3 4 MC: 0x00000101 parm $r1 MC: 0x00fa0021 maddr 0x3e8 [GF108_3D.DEPTH_BOUNDS[0x1]] MC: 0x00000841 send $r1 MC: 0x288b0312 mov $r3 (extrinstr $r0 $r4 0x5 0x2 0x5) MC: 0x00011817 branz $r3 4 MC: 0x00000101 parm $r1 MC: 0x01394021 maddr 0x4e5 [GF108_3D.STENCIL_FRONT_FUNC_REF] MC: 0x02004242 send $r2 (extrinstr $r0 $r1 0x0 0x8 0x0) MC: 0x10850312 mov $r3 (extrinstr $r0 $r4 0x2 0x2 0x2) MC: 0x0000d837 branz annul $r3 3 MC: 0x01398021 maddr 0x4e6 [GF108_3D.STENCIL_FRONT_FUNC_MASK] MC: 0x02104242 send $r2 (extrinstr $r0 $r1 0x8 0x8 0x0) MC: 0x40910312 mov $r3 (extrinstr $r0 $r4 0x8 0x2 0x8) MC: 0x0000d837 branz annul $r3 3 MC: 0x0139c021 maddr 0x4e7 [GF108_3D.STENCIL_FRONT_MASK] MC: 0x02204242 send $r2 (extrinstr $r0 $r1 0x10 0x8 0x0) MC: 0x308d0312 mov $r3 (extrinstr $r0 $r4 0x6 0x2 0x6) MC: 0x00011817 branz $r3 4 MC: 0x00000101 parm $r1 MC: 0x00f54021 maddr 0x3d5 [GF108_3D.STENCIL_BACK_FUNC_REF] MC: 0x02004242 send $r2 (extrinstr $r0 $r1 0x0 0x8 0x0) MC: 0x18870312 mov $r3 (extrinstr $r0 $r4 0x3 0x2 0x3) MC: 0x0000d837 branz annul $r3 3 MC: 0x00f5c021 maddr 0x3d7 [GF108_3D.STENCIL_BACK_FUNC_MASK] MC: 0x02104242 send $r2 (extrinstr $r0 $r1 0x8 0x8 0x0) MC: 0x48930312 mov $r3 (extrinstr $r0 $r4 0x9 0x2 0x9) MC: 0x0000d837 branz annul $r3 3 MC: 0x00f58021 maddr 0x3d6 [GF108_3D.STENCIL_BACK_MASK] MC: 0x02204242 send $r2 (extrinstr $r0 $r1 0x10 0x8 0x0) MC: 0x00000091 exit ffs MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000018 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x18 PB: 0x00000291 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x291 PB: 0xa06b0045 size 107, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000291 GF108_3D.GRAPH.MACRO_CODE_POS = 0x291 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x01570021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1570021 PB: 0x004c4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4c4042 PB: 0x0166c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x166c021 PB: 0x00504042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x504042 PB: 0x01918021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1918021 PB: 0x00584042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x584042 PB: 0x00db4021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdb4021 PB: 0x00604042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x604042 PB: 0x04dc0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4dc0021 PB: 0x00644042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x644042 PB: 0x00684042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x684042 PB: 0x006c4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c4042 PB: 0x0168c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x168c021 PB: 0x00704042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x704042 PB: 0x0037c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x37c021 PB: 0x00744042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x744042 PB: 0x01658021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1658021 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 PB: 0x01520021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1520021 PB: 0x00444042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x444042 PB: 0x01604315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1604315 PB: 0x01604021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1604021 PB: 0x10485842 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10485842 PB: 0x03410615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3410615 PB: 0x00784112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x784112 PB: 0x00048910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48910 PB: 0x020c0415 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20c0415 PB: 0x00010817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10817 PB: 0x02100315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2100315 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x22118512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22118512 PB: 0x22018512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22018512 PB: 0x00104211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x104211 PB: 0x00049910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x49910 PB: 0x00008837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8837 PB: 0x00000511 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x511 PB: 0x000c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc4211 PB: 0x0004a110 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a110 PB: 0x00008837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8837 PB: 0x00000511 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x511 PB: 0x002ec021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ec021 PB: 0x007f8612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7f8612 PB: 0x00013017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13017 PB: 0x00002841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2841 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x1cd4c041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1cd4c041 PB: 0x00000101 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x101 PB: 0x04dac021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4dac021 PB: 0x04004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004042 PB: 0x04204042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4204042 PB: 0x0591c151 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x591c151 PB: 0x04004532 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004532 PB: 0x08434412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8434412 PB: 0x04204042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4204042 PB: 0x03434615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3434615 PB: 0x0004a017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x00019b10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x19b10 PB: 0x00041a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x41a10 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x10a00211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10a00211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0004d110 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d110 PB: 0xf87e4112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e4112 PB: 0x00010827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10827 PB: 0x10a00211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10a00211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x00001311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1311 PB: 0x053b0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x53b0021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x03424415 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3424415 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x06380021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6380021 PB: 0x03420115 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3420115 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 PB: 0x00414412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x414412 PB: 0x00019b10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x19b10 PB: 0x02304042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2304042 PB: 0x0001e017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e017 PB: 0x46004642 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x46004642 PB: 0x0638c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x638c021 PB: 0x00580041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x580041 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x01518021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1518021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x18474412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18474412 PB: 0x00012017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x0156c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x156c021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x20494412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20494412 PB: 0x00012017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x015bc021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15bc021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x10454412 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10454412 PB: 0x00012017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12017 PB: 0x00000301 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x301 PB: 0x01680021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1680021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x00000091 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x91 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x00004211 mov $r2 0x1 MC: 0x01570021 maddr 0x55c [GF108_3D.LINE_SMOOTH_ENABLE] MC: 0x004c4042 send (extrinstr $r0 $r1 0x6 0x1 0x0) MC: 0x0166c021 maddr 0x59b [GF108_3D.LINE_STIPPLE_ENABLE] MC: 0x00504042 send (extrinstr $r0 $r1 0x8 0x1 0x0) MC: 0x01918021 maddr 0x646 [GF108_3D.CULL_FACE_ENABLE] MC: 0x00584042 send (extrinstr $r0 $r1 0xc 0x1 0x0) MC: 0x00db4021 maddr 0x36d [GF108_3D.POLYGON_SMOOTH_ENABLE] MC: 0x00604042 send (extrinstr $r0 $r1 0x10 0x1 0x0) MC: 0x04dc0021 maddr 0x1370 [GF108_3D.POLYGON_OFFSET_POINT_ENABLE] MC: 0x00644042 send (extrinstr $r0 $r1 0x12 0x1 0x0) MC: 0x00684042 send (extrinstr $r0 $r1 0x14 0x1 0x0) MC: 0x006c4042 send (extrinstr $r0 $r1 0x16 0x1 0x0) MC: 0x0168c021 maddr 0x5a3 [GF108_3D.POLYGON_STIPPLE_ENABLE] MC: 0x00704042 send (extrinstr $r0 $r1 0x18 0x1 0x0) MC: 0x0037c021 maddr 0xdf [GF108_3D.RASTERIZE_ENABLE] MC: 0x00744042 send (extrinstr $r0 $r1 0x1a 0x1 0x0) MC: 0x01658021 maddr 0x596 [GF108_3D.POINT_SMOOTH_ENABLE] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) MC: 0x01520021 maddr 0x548 [GF108_3D.POINT_SPRITE_ENABLE] MC: 0x00444042 send (extrinstr $r0 $r1 0x2 0x1 0x0) MC: 0x01604315 read $r3 0x581 [GF108_3D.POINT_COORD_REPLACE] MC: 0x01604021 maddr 0x581 [GF108_3D.POINT_COORD_REPLACE] MC: 0x10485842 send (extrinstr $r3 $r1 0x4 0x1 0x2) MC: 0x03410615 read $r6 0xd04 [GF108_3D.GRAPH.SCRATCH[0x4]] MC: 0x00784112 mov $r1 (extrinstr $r0 $r1 0x1c 0x1 0x0) MC: 0x00048910 mov $r1 (sub $r1 $r2) MC: 0x020c0415 read $r4 0x830 [GF108_3D.SP[0x3].SELECT] MC: 0x00010817 branz $r1 4 MC: 0x02100315 read $r3 0x840 [GF108_3D.SP[0x4].SELECT] MC: 0x0000c007 bra 3 MC: 0x22118512 mov $r5 (extrinstr $r0 $r6 0x8 0x8 0x4) MC: 0x22018512 mov $r5 (extrinstr $r0 $r6 0x0 0x8 0x4) MC: 0x00104211 mov $r2 0x41 MC: 0x00049910 mov $r1 (sub $r3 $r2) MC: 0x00008837 branz annul $r1 2 MC: 0x00000511 mov $r5 0x0 MC: 0x000c4211 mov $r2 0x31 MC: 0x0004a110 mov $r1 (sub $r4 $r2) MC: 0x00008837 branz annul $r1 2 MC: 0x00000511 mov $r5 0x0 MC: 0x002ec021 maddr 0xbb [GF108_3D.UNK02EC] MC: 0x007f8612 mov $r6 (extrinstr $r0 $r6 0x1f 0x1 0x0) MC: 0x00013017 branz $r6 4 MC: 0x00002841 send $r5 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x1cd4c041 send 0x7353 MC: 0x00000101 parm $r1 MC: 0x04dac021 maddr 0x136b [GF108_3D.POLYGON_MODE_FRONT] MC: 0x04004042 send (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x04204042 send (extrinstr $r0 $r1 0x10 0x10 0x0) MC: 0x0591c151 parm $r1 maddr 0x1647 [GF108_3D.FRONT_FACE] MC: 0x04004532 parm $r5 send (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x08434412 mov $r4 (extrinstr $r0 $r5 0x1 0x1 0x1) MC: 0x04204042 send (extrinstr $r0 $r1 0x10 0x10 0x0) MC: 0x03434615 read $r6 0xd0d [GF108_3D.GRAPH.SCRATCH[0xd]] MC: 0x0004a017 branz $r4 18 MC: 0x00000301 parm $r3 MC: 0x00019b10 mov $r3 (add $r3 $r6) MC: 0x00041a10 mov $r2 (sub $r3 $r0) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x00000311 mov $r3 0x0 MC: 0x10a00211 mov $r2 0x4280 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0004d110 mov $r1 (sub $r2 $r3) MC: 0xf87e4112 mov $r1 (extrinstr $r0 $r1 0x1f 0x1 0x1f) MC: 0x00010827 braz annul $r1 4 MC: 0x10a00211 mov $r2 0x4280 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x00001311 mov $r3 $r2 MC: 0x053b0021 maddr 0x14ec [GF108_3D.LINE_WIDTH_SMOOTH] MC: 0x00001841 send $r3 MC: 0x00001841 send $r3 MC: 0x03424415 read $r4 0xd09 [GF108_3D.GRAPH.SCRATCH[0x9]] MC: 0x00000301 parm $r3 MC: 0x06380021 maddr 0x18e0 [GF108_3D.CB_SIZE] MC: 0x03420115 read $r1 0xd08 [GF108_3D.GRAPH.SCRATCH[0x8]] MC: 0x00002041 send $r4 MC: 0x00414412 mov $r4 (extrinstr $r0 $r5 0x0 0x1 0x0) MC: 0x00019b10 mov $r3 (add $r3 $r6) MC: 0x02304042 send (extrinstr $r0 $r1 0x18 0x8 0x0) MC: 0x0001e017 branz $r4 7 MC: 0x46004642 send $r6 (extrinstr $r0 $r1 0x0 0x18 0x8) MC: 0x0638c021 maddr 0x18e3 [GF108_3D.CB_POS] MC: 0x00580041 send 0x160 MC: 0x00001841 send $r3 MC: 0x01518021 maddr 0x546 [GF108_3D.POINT_SIZE] MC: 0x00001841 send $r3 MC: 0x18474412 mov $r4 (extrinstr $r0 $r5 0x3 0x1 0x3) MC: 0x00012017 branz $r4 4 MC: 0x00000301 parm $r3 MC: 0x0156c021 maddr 0x55b [GF108_3D.POLYGON_OFFSET_FACTOR] MC: 0x00001841 send $r3 MC: 0x20494412 mov $r4 (extrinstr $r0 $r5 0x4 0x1 0x4) MC: 0x00012017 branz $r4 4 MC: 0x00000301 parm $r3 MC: 0x015bc021 maddr 0x56f [GF108_3D.POLYGON_OFFSET_UNITS] MC: 0x00001841 send $r3 MC: 0x10454412 mov $r4 (extrinstr $r0 $r5 0x2 0x1 0x2) MC: 0x00012017 branz $r4 4 MC: 0x00000301 parm $r3 MC: 0x01680021 maddr 0x5a0 [GF108_3D.LINE_STIPPLE_PATTERN] MC: 0x00001841 send $r3 MC: 0x00000091 exit ffs MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000019 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x19 PB: 0x000002fb GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x2fb PB: 0xa0ad0045 size 173, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000002fb GF108_3D.GRAPH.MACRO_CODE_POS = 0x2fb PB: 0x007a4212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7a4212 PB: 0x0535c071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x535c071 PB: 0x0135c071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x135c071 PB: 0x292ec021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x292ec021 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 PB: 0x00800311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x800311 PB: 0x00c25842 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc25842 PB: 0x015b8021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15b8021 PB: 0x00484042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x484042 PB: 0x059c4021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x59c4021 PB: 0x004a4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4a4042 PB: 0x05400311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5400311 PB: 0x01205e42 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1205e42 PB: 0x03484415 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3484415 PB: 0x00f90021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf90021 PB: 0x00011017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11017 PB: 0x00002041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2041 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x00000201 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x201 PB: 0xffffc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffc211 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00052037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x52037 PB: 0x03408612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3408612 PB: 0x04444311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4444311 PB: 0x05a00021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5a00021 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03428612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3428612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03448612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3448612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03468612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3468612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03608612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3608612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03628612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3628612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03648612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3648612 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x03668612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3668612 PB: 0x00034007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34007 PB: 0x0014f640 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f640 PB: 0x03408612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3408612 PB: 0x04444311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4444311 PB: 0x01a00021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a00021 PB: 0x0014f040 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14f040 PB: 0x005a4612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5a4612 PB: 0x0000f037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf037 PB: 0x00010007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10007 PB: 0xa2000912 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xa2000912 PB: 0x003fc311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc311 PB: 0xa200c912 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xa200c912 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00684212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x684212 PB: 0x05360021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5360021 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x006a4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6a4042 PB: 0x006c4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6c4042 PB: 0x006e4042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6e4042 PB: 0x00704042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x704042 PB: 0x00724042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x724042 PB: 0x00744042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x744042 PB: 0x00764042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x764042 PB: 0x03428021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3428021 PB: 0x02284242 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2284242 PB: 0x005c4512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5c4512 PB: 0x00192410 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x192410 PB: 0x00152d10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x152d10 PB: 0x00076837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x76837 PB: 0x012e4071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12e4071 PB: 0x0004d007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4d007 PB: 0x00000401 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x401 PB: 0x01090212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1090212 PB: 0x03439215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3439215 PB: 0x01010612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1010612 PB: 0x05340021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5340021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x01110612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1110612 PB: 0x0343b615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x343b615 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x01210212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1210212 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x03439215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3439215 PB: 0x01190042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1190042 PB: 0x01290612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1290612 PB: 0x0343b615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x343b615 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x01358021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1358021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x005c4512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5c4512 PB: 0x00016827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16827 PB: 0x0001c311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c311 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0xffffd817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffd817 PB: 0x00000501 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x501 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00060027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x60027 PB: 0x052e4071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x52e4071 PB: 0x18c00512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18c00512 PB: 0x01e06d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e06d11 PB: 0x00020311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20311 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x6180ac52 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6180ac52 PB: 0x00022d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x22d11 PB: 0x01090212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1090212 PB: 0x03439215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3439215 PB: 0x01010042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1010042 PB: 0x01110612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1110612 PB: 0x0343b615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x343b615 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0x01210212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1210212 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x03439215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3439215 PB: 0x01190042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1190042 PB: 0x01290612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1290612 PB: 0x0343b615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x343b615 PB: 0x00001041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1041 PB: 0xffffdb11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xffffdb11 PB: 0xfffbd817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfffbd817 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x005e4512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5e4512 PB: 0x00052817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x52817 PB: 0x00000201 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x201 PB: 0x08428512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8428512 PB: 0x0000e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe837 PB: 0x0131c651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x131c651 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x10448512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10448512 PB: 0x0000e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe837 PB: 0x01320651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1320651 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x18468512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18468512 PB: 0x0000e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe837 PB: 0x01324651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1324651 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x20488512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20488512 PB: 0x0000e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe837 PB: 0x01328651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1328651 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00014027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14027 PB: 0x0131c071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x131c071 PB: 0x01320071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1320071 PB: 0x01324071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1324071 PB: 0x01328071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1328071 PB: 0x00784512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x784512 PB: 0x0001e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e837 PB: 0x00408512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x408512 PB: 0x0000e837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe837 PB: 0x01310651 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1310651 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00008027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8027 PB: 0x01310071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1310071 PB: 0x02284612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2284612 PB: 0x00017027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17027 PB: 0x00524612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x524612 PB: 0x0000b027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb027 PB: 0x0342c615 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x342c615 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00d9c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd9c021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x015d0515 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15d0515 PB: 0x0000a837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xa837 PB: 0x48c00912 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x48c00912 PB: 0x00524612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x524612 PB: 0x01534021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1534021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x015b4021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15b4021 PB: 0x00003041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3041 PB: 0x00564612 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x564612 PB: 0x0153c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x153c0a1 PB: 0x20547042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20547042 MC: 0x007a4212 mov $r2 (extrinstr $r0 $r1 0x1d 0x1 0x0) MC: 0x0535c071 maddrsend 0x14d7 [GF108_3D.BLEND_ENABLE_COMMON] MC: 0x0135c071 maddrsend 0x4d7 [GF108_3D.BLEND_ENABLE_COMMON] MC: 0x292ec021 maddr 0xa4bb [GF108_3D.ALPHA_TEST_ENABLE] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) MC: 0x00800311 mov $r3 0x200 MC: 0x00c25842 send (extrinstr $r3 $r1 0x1 0x3 0x0) MC: 0x015b8021 maddr 0x56e [GF108_3D.FRAMEBUFFER_SRGB] MC: 0x00484042 send (extrinstr $r0 $r1 0x4 0x1 0x0) MC: 0x059c4021 maddr 0x1671 [GF108_3D.LOGIC_OP_ENABLE] MC: 0x004a4042 send (extrinstr $r0 $r1 0x5 0x1 0x0) MC: 0x05400311 mov $r3 0x1500 MC: 0x01205e42 send $r6 (extrinstr $r3 $r1 0x10 0x4 0x0) MC: 0x03484415 read $r4 0xd21 [GF108_3D.GRAPH.SCRATCH[0x21]] MC: 0x00f90021 maddr 0x3e4 [GF108_3D.COLOR_MASK_COMMON] MC: 0x00011017 branz $r2 4 MC: 0x00002041 send $r4 MC: 0x0000c007 bra 3 MC: 0x00000201 parm $r2 MC: 0xffffc211 mov $r2 0xffffffff MC: 0x00000011 nop MC: 0x00052037 branz annul $r4 20 MC: 0x03408612 mov $r6 (extrinstr $r0 $r2 0x0 0xd 0x0) MC: 0x04444311 mov $r3 0x1111 MC: 0x05a00021 maddr 0x1680 [GF108_3D.COLOR_MASK[0]] MC: 0x0014f040 send (and $r6 $r3) MC: 0x03428612 mov $r6 (extrinstr $r0 $r2 0x1 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03448612 mov $r6 (extrinstr $r0 $r2 0x2 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03468612 mov $r6 (extrinstr $r0 $r2 0x3 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03608612 mov $r6 (extrinstr $r0 $r2 0x10 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03628612 mov $r6 (extrinstr $r0 $r2 0x11 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03648612 mov $r6 (extrinstr $r0 $r2 0x12 0xd 0x0) MC: 0x0014f040 send (and $r6 $r3) MC: 0x03668612 mov $r6 (extrinstr $r0 $r2 0x13 0xd 0x0) MC: 0x00034007 bra 13 MC: 0x0014f640 send $r6 (and $r6 $r3) MC: 0x03408612 mov $r6 (extrinstr $r0 $r2 0x0 0xd 0x0) MC: 0x04444311 mov $r3 0x1111 MC: 0x01a00021 maddr 0x680 [GF108_3D.COLOR_MASK[0]] MC: 0x0014f040 send (and $r6 $r3) MC: 0x005a4612 mov $r6 (extrinstr $r0 $r1 0xd 0x1 0x0) MC: 0x0000f037 branz annul $r6 3 MC: 0x00010007 bra 4 MC: 0xa2000912 mov $r1 (extrinstr $r1 $r0 0x0 0x8 0x14) MC: 0x003fc311 mov $r3 0xff MC: 0xa200c912 mov $r1 (extrinstr $r1 $r3 0x0 0x8 0x14) MC: 0x00000011 nop MC: 0x00684212 mov $r2 (extrinstr $r0 $r1 0x14 0x1 0x0) MC: 0x05360021 maddr 0x14d8 [GF108_3D.BLEND_ENABLE[0]] MC: 0x00001041 send $r2 MC: 0x006a4042 send (extrinstr $r0 $r1 0x15 0x1 0x0) MC: 0x006c4042 send (extrinstr $r0 $r1 0x16 0x1 0x0) MC: 0x006e4042 send (extrinstr $r0 $r1 0x17 0x1 0x0) MC: 0x00704042 send (extrinstr $r0 $r1 0x18 0x1 0x0) MC: 0x00724042 send (extrinstr $r0 $r1 0x19 0x1 0x0) MC: 0x00744042 send (extrinstr $r0 $r1 0x1a 0x1 0x0) MC: 0x00764042 send (extrinstr $r0 $r1 0x1b 0x1 0x0) MC: 0x03428021 maddr 0xd0a [GF108_3D.GRAPH.SCRATCH[0xa]] MC: 0x02284242 send $r2 (extrinstr $r0 $r1 0x14 0x8 0x0) MC: 0x005c4512 mov $r5 (extrinstr $r0 $r1 0xe 0x1 0x0) MC: 0x00192410 mov $r4 (nand $r4 $r4) MC: 0x00152d10 mov $r5 (and $r5 $r4) MC: 0x00076837 branz annul $r5 29 MC: 0x012e4071 maddrsend 0x4b9 [GF108_3D.BLEND_INDEPENDENT] MC: 0x0004d007 braz $r2 19 MC: 0x00000401 parm $r4 MC: 0x01090212 mov $r2 (extrinstr $r0 $r4 0x4 0x4 0x0) MC: 0x03439215 read $r2 (add $r2 0xd0e) MC: 0x01010612 mov $r6 (extrinstr $r0 $r4 0x0 0x4 0x0) MC: 0x05340021 maddr 0x14d0 [GF108_3D.BLEND_EQUATION_RGB] MC: 0x00003041 send $r6 MC: 0x01110612 mov $r6 (extrinstr $r0 $r4 0x8 0x4 0x0) MC: 0x0343b615 read $r6 (add $r6 0xd0e) MC: 0x00001041 send $r2 MC: 0x01210212 mov $r2 (extrinstr $r0 $r4 0x10 0x4 0x0) MC: 0x00003041 send $r6 MC: 0x03439215 read $r2 (add $r2 0xd0e) MC: 0x01190042 send (extrinstr $r0 $r4 0xc 0x4 0x0) MC: 0x01290612 mov $r6 (extrinstr $r0 $r4 0x14 0x4 0x0) MC: 0x0343b615 read $r6 (add $r6 0xd0e) MC: 0x00001041 send $r2 MC: 0x01358021 maddr 0x4d6 [GF108_3D.BLEND_FUNC_DST_ALPHA] MC: 0x00003041 send $r6 MC: 0x005c4512 mov $r5 (extrinstr $r0 $r1 0xe 0x1 0x0) MC: 0x00016827 braz annul $r5 5 MC: 0x0001c311 mov $r3 0x7 MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0xffffd817 branz $r3 -1 MC: 0x00000501 parm $r5 MC: 0x00000011 nop MC: 0x00060027 bra annul 24 MC: 0x052e4071 maddrsend 0x14b9 [GF108_3D.BLEND_INDEPENDENT] MC: 0x18c00512 mov $r5 (extrinstr $r0 $r0 0x0 0x3 0x3) MC: 0x01e06d11 mov $r5 (add $r5 0x781) MC: 0x00020311 mov $r3 0x8 MC: 0x00004211 mov $r2 0x1 MC: 0x6180ac52 parm $r4 maddr (extrinstr $r5 $r2 0x0 0x6 0xc) MC: 0x00022d11 mov $r5 (add $r5 0x8) MC: 0x01090212 mov $r2 (extrinstr $r0 $r4 0x4 0x4 0x0) MC: 0x03439215 read $r2 (add $r2 0xd0e) MC: 0x01010042 send (extrinstr $r0 $r4 0x0 0x4 0x0) MC: 0x01110612 mov $r6 (extrinstr $r0 $r4 0x8 0x4 0x0) MC: 0x0343b615 read $r6 (add $r6 0xd0e) MC: 0x00001041 send $r2 MC: 0x01210212 mov $r2 (extrinstr $r0 $r4 0x10 0x4 0x0) MC: 0x00003041 send $r6 MC: 0x03439215 read $r2 (add $r2 0xd0e) MC: 0x01190042 send (extrinstr $r0 $r4 0xc 0x4 0x0) MC: 0x01290612 mov $r6 (extrinstr $r0 $r4 0x14 0x4 0x0) MC: 0x0343b615 read $r6 (add $r6 0xd0e) MC: 0x00001041 send $r2 MC: 0xffffdb11 mov $r3 (add $r3 0xffffffff) MC: 0xfffbd817 branz $r3 -17 MC: 0x00003041 send $r6 MC: 0x005e4512 mov $r5 (extrinstr $r0 $r1 0xf 0x1 0x0) MC: 0x00052817 branz $r5 20 MC: 0x00000201 parm $r2 MC: 0x08428512 mov $r5 (extrinstr $r0 $r2 0x1 0x1 0x1) MC: 0x0000e837 branz annul $r5 3 MC: 0x0131c651 parm $r6 maddr 0x4c7 [GF108_3D.BLEND_COLOR[0]] MC: 0x00003041 send $r6 MC: 0x10448512 mov $r5 (extrinstr $r0 $r2 0x2 0x1 0x2) MC: 0x0000e837 branz annul $r5 3 MC: 0x01320651 parm $r6 maddr 0x4c8 [GF108_3D.BLEND_COLOR[0x1]] MC: 0x00003041 send $r6 MC: 0x18468512 mov $r5 (extrinstr $r0 $r2 0x3 0x1 0x3) MC: 0x0000e837 branz annul $r5 3 MC: 0x01324651 parm $r6 maddr 0x4c9 [GF108_3D.BLEND_COLOR[0x2]] MC: 0x00003041 send $r6 MC: 0x20488512 mov $r5 (extrinstr $r0 $r2 0x4 0x1 0x4) MC: 0x0000e837 branz annul $r5 3 MC: 0x01328651 parm $r6 maddr 0x4ca [GF108_3D.BLEND_COLOR[0x3]] MC: 0x00003041 send $r6 MC: 0x00000011 nop MC: 0x00014027 bra annul 5 MC: 0x0131c071 maddrsend 0x4c7 [GF108_3D.BLEND_COLOR[0]] MC: 0x01320071 maddrsend 0x4c8 [GF108_3D.BLEND_COLOR[0x1]] MC: 0x01324071 maddrsend 0x4c9 [GF108_3D.BLEND_COLOR[0x2]] MC: 0x01328071 maddrsend 0x4ca [GF108_3D.BLEND_COLOR[0x3]] MC: 0x00784512 mov $r5 (extrinstr $r0 $r1 0x1c 0x1 0x0) MC: 0x0001e837 branz annul $r5 7 MC: 0x00408512 mov $r5 (extrinstr $r0 $r2 0x0 0x1 0x0) MC: 0x0000e837 branz annul $r5 3 MC: 0x01310651 parm $r6 maddr 0x4c4 [GF108_3D.ALPHA_TEST_REF] MC: 0x00003041 send $r6 MC: 0x00000011 nop MC: 0x00008027 bra annul 2 MC: 0x01310071 maddrsend 0x4c4 [GF108_3D.ALPHA_TEST_REF] MC: 0x02284612 mov $r6 (extrinstr $r0 $r1 0x14 0x8 0x0) MC: 0x00017027 braz annul $r6 5 MC: 0x00524612 mov $r6 (extrinstr $r0 $r1 0x9 0x1 0x0) MC: 0x0000b027 braz annul $r6 2 MC: 0x0342c615 read $r6 0xd0b [GF108_3D.GRAPH.SCRATCH[0xb]] MC: 0x00000011 nop MC: 0x00d9c021 maddr 0x367 [GF108_3D.UNK0D9C] MC: 0x00003041 send $r6 MC: 0x015d0515 read $r5 0x574 [GF108_3D.MULTISAMPLE_MODE] MC: 0x0000a837 branz annul $r5 2 MC: 0x48c00912 mov $r1 (extrinstr $r1 $r0 0x0 0x3 0x9) MC: 0x00524612 mov $r6 (extrinstr $r0 $r1 0x9 0x1 0x0) MC: 0x01534021 maddr 0x54d [GF108_3D.MULTISAMPLE_ENABLE] MC: 0x00003041 send $r6 MC: 0x015b4021 maddr 0x56d [GF108_3D.CSAA_ENABLE] MC: 0x00003041 send $r6 MC: 0x00564612 mov $r6 (extrinstr $r0 $r1 0xb 0x1 0x0) MC: 0x0153c0a1 exit maddr 0x54f [GF108_3D.MULTISAMPLE_CTRL] MC: 0x20547042 send (extrinstr $r6 $r1 0xa 0x1 0x4) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001a GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1a PB: 0x000003a7 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x3a7 PB: 0xa1d70045 size 471, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000003a7 GF108_3D.GRAPH.MACRO_CODE_POS = 0x3a7 PB: 0x07084512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7084512 PB: 0x00114c10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x114c10 PB: 0x03c3c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c3c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x03c3d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c3d211 PB: 0x0014a110 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14a110 PB: 0x01004512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1004512 PB: 0x00016837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16837 PB: 0x1ad1c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1ad1c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x3691d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3691d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1f334211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1f334211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2f0dd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2f0dd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00008211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xea7ec211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xea7ec211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2c3c9211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2c3c9211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0000c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf1740211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf1740211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x21009211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x21009211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00010211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x027ec211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x27ec211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x03f49211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3f49211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00014211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf94bc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf94bc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x01519211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1519211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00018211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xe111c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe111c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x389bd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x389bd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0001c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xed4ec211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xed4ec211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x15c9d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15c9d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00020211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf6d94211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf6d94211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x17081211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17081211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00024211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x24211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xeabfc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xeabfc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0166d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x166d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00028211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1eb5c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1eb5c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2e525211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2e525211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0002c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0dab4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdab4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x25da1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x25da1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00030211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x30211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf1b40211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf1b40211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x36769211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x36769211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00034211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x01e4c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1e4c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0171d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x171d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00038211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x38211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xea5fc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xea5fc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x12e11211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12e11211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0003c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xeb42c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xeb42c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x1c529211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c529211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x01104512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1104512 PB: 0x0001a817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a817 PB: 0x00002311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2311 PB: 0x1468c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1468c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x32e9d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x32e9d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf16c8211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf16c8211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0cd95211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xcd95211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00008211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x05b48211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5b48211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x286e5211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x286e5211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0000c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xe7e54211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe7e54211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x1d301211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1d301211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00010211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1bc10211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1bc10211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x02031211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2031211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00014211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x06964211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6964211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x13f01211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13f01211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00018211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0b038211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb038211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x26abd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x26abd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0001c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1167c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1167c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x03f21211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3f21211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00020211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x11abc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11abc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x1a09d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a09d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00024211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x24211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xfa144211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfa144211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2478d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2478d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00028211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0dfb0211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdfb0211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x12dbd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12dbd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0002c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1f584211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1f584211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x358f1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x358f1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00030211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x30211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x10c3c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10c3c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x1814d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1814d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00034211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x05384211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5384211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x06e81211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6e81211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00038211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x38211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x05e1c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x5e1c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2da8d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2da8d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0003c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf21bc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf21bc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x12f1d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12f1d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00001d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1d11 PB: 0x00012b10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12b10 PB: 0x01204512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1204512 PB: 0x00016837 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16837 PB: 0x18234211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18234211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2f1d1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2f1d1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf137c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf137c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2f2e5211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2f2e5211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00008211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x09a24211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9a24211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x116dd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x116dd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0000c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1a8b4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a8b4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2016d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2016d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00010211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x181f4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x181f4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x20d01211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20d01211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00014211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0ca6c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xca6c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x3bf75211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3bf75211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00018211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xe0fc8211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe0fc8211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x16ecd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16ecd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0001c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1c8ec211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c8ec211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x126ed211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x126ed211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00020211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0305c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x305c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0100d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x100d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00024211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x24211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x14750211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14750211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x257c5211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x257c5211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00028211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x16794211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16794211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x35df1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x35df1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0002c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf2bdc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf2bdc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0c57d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc57d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00030211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x30211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xe2e78211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe2e78211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2834d211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2834d211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00034211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x17da8211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x17da8211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x20765211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20765211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00038211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x38211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1a9e4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a9e4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x34cd9211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34cd9211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0003c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x184d0211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x184d0211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x282f1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x282f1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x01304512 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1304512 PB: 0x0001a817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a817 PB: 0x00002111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2111 PB: 0xf1258211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf1258211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x115b9211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x115b9211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00004211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x16b20211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16b20211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2d0c1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2d0c1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00008211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xeff14211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xeff14211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x1acc1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1acc1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0000c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xeea84211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xeea84211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x13029211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13029211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00010211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf6f90211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf6f90211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x276c1211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x276c1211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00014211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x1f630211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1f630211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2a801211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2a801211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00018211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x18211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x02938211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2938211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x31f81211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x31f81211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0001c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xe2a1c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe2a1c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x0df29211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xdf29211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00020211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xfa4bc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xfa4bc211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x36345211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x36345211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00024211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x24211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x122c4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x122c4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2eeb5211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2eeb5211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00028211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x28211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x01880211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1880211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x19349211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x19349211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0002c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0903c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x903c211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x223bd211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x223bd211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00030211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x30211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf7800211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf7800211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x2e529211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2e529211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00034211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x34211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x02ac4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2ac4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x35b69211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x35b69211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00038211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x38211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0x0b1e4211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb1e4211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x24511211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x24511211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x0003c211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3c211 PB: 0x0004aa10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4aa10 PB: 0x00015037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15037 PB: 0xf43b0211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf43b0211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x37471211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x37471211 PB: 0x00001411 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1411 PB: 0x00000d11 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd11 PB: 0x00012910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12910 PB: 0x0348c415 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x348c415 PB: 0x00105d10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x105d10 PB: 0x00052a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x52a10 PB: 0x0000d037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd037 PB: 0x00020007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x20007 PB: 0x07490071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7490071 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x0000e037 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xe037 PB: 0x0000c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc007 PB: 0x0b490071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xb490071 PB: 0x0f490071 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf490071 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00000091 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x91 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x07084512 mov $r5 (extrinstr $r0 $r1 0x4 0x1c 0x0) MC: 0x00114c10 mov $r4 (xor $r1 $r5) MC: 0x03c3c211 mov $r2 0xf0f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x03c3d211 mov $r2 (add $r2 0xf0f) MC: 0x0014a110 mov $r1 (and $r4 $r2) MC: 0x01004512 mov $r5 (extrinstr $r0 $r1 0x0 0x4 0x0) MC: 0x00016837 branz annul $r5 5 MC: 0x1ad1c211 mov $r2 0x6b47 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x3691d211 mov $r2 (add $r2 0xda47) MC: 0x00001411 mov $r4 $r2 MC: 0x00004211 mov $r2 0x1 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1f334211 mov $r2 0x7ccd MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2f0dd211 mov $r2 (add $r2 0xbc37) MC: 0x00001411 mov $r4 $r2 MC: 0x00008211 mov $r2 0x2 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xea7ec211 mov $r2 0xffffa9fb MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2c3c9211 mov $r2 (add $r2 0xb0f2) MC: 0x00001411 mov $r4 $r2 MC: 0x0000c211 mov $r2 0x3 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf1740211 mov $r2 0xffffc5d0 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x21009211 mov $r2 (add $r2 0x8402) MC: 0x00001411 mov $r4 $r2 MC: 0x00010211 mov $r2 0x4 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x027ec211 mov $r2 0x9fb MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x03f49211 mov $r2 (add $r2 0xfd2) MC: 0x00001411 mov $r4 $r2 MC: 0x00014211 mov $r2 0x5 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf94bc211 mov $r2 0xffffe52f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x01519211 mov $r2 (add $r2 0x546) MC: 0x00001411 mov $r4 $r2 MC: 0x00018211 mov $r2 0x6 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xe111c211 mov $r2 0xffff8447 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x389bd211 mov $r2 (add $r2 0xe26f) MC: 0x00001411 mov $r4 $r2 MC: 0x0001c211 mov $r2 0x7 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xed4ec211 mov $r2 0xffffb53b MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x15c9d211 mov $r2 (add $r2 0x5727) MC: 0x00001411 mov $r4 $r2 MC: 0x00020211 mov $r2 0x8 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf6d94211 mov $r2 0xffffdb65 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x17081211 mov $r2 (add $r2 0x5c20) MC: 0x00001411 mov $r4 $r2 MC: 0x00024211 mov $r2 0x9 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xeabfc211 mov $r2 0xffffaaff MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0166d211 mov $r2 (add $r2 0x59b) MC: 0x00001411 mov $r4 $r2 MC: 0x00028211 mov $r2 0xa MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1eb5c211 mov $r2 0x7ad7 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2e525211 mov $r2 (add $r2 0xb949) MC: 0x00001411 mov $r4 $r2 MC: 0x0002c211 mov $r2 0xb MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0dab4211 mov $r2 0x36ad MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x25da1211 mov $r2 (add $r2 0x9768) MC: 0x00001411 mov $r4 $r2 MC: 0x00030211 mov $r2 0xc MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf1b40211 mov $r2 0xffffc6d0 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x36769211 mov $r2 (add $r2 0xd9da) MC: 0x00001411 mov $r4 $r2 MC: 0x00034211 mov $r2 0xd MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x01e4c211 mov $r2 0x793 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0171d211 mov $r2 (add $r2 0x5c7) MC: 0x00001411 mov $r4 $r2 MC: 0x00038211 mov $r2 0xe MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xea5fc211 mov $r2 0xffffa97f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x12e11211 mov $r2 (add $r2 0x4b84) MC: 0x00001411 mov $r4 $r2 MC: 0x0003c211 mov $r2 0xf MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xeb42c211 mov $r2 0xffffad0b MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x1c529211 mov $r2 (add $r2 0x714a) MC: 0x00001411 mov $r4 $r2 MC: 0x01104512 mov $r5 (extrinstr $r0 $r1 0x8 0x4 0x0) MC: 0x0001a817 branz $r5 6 MC: 0x00002311 mov $r3 $r4 MC: 0x1468c211 mov $r2 0x51a3 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x32e9d211 mov $r2 (add $r2 0xcba7) MC: 0x00001411 mov $r4 $r2 MC: 0x00004211 mov $r2 0x1 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf16c8211 mov $r2 0xffffc5b2 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0cd95211 mov $r2 (add $r2 0x3365) MC: 0x00001411 mov $r4 $r2 MC: 0x00008211 mov $r2 0x2 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x05b48211 mov $r2 0x16d2 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x286e5211 mov $r2 (add $r2 0xa1b9) MC: 0x00001411 mov $r4 $r2 MC: 0x0000c211 mov $r2 0x3 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xe7e54211 mov $r2 0xffff9f95 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x1d301211 mov $r2 (add $r2 0x74c0) MC: 0x00001411 mov $r4 $r2 MC: 0x00010211 mov $r2 0x4 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1bc10211 mov $r2 0x6f04 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x02031211 mov $r2 (add $r2 0x80c) MC: 0x00001411 mov $r4 $r2 MC: 0x00014211 mov $r2 0x5 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x06964211 mov $r2 0x1a59 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x13f01211 mov $r2 (add $r2 0x4fc0) MC: 0x00001411 mov $r4 $r2 MC: 0x00018211 mov $r2 0x6 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0b038211 mov $r2 0x2c0e MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x26abd211 mov $r2 (add $r2 0x9aaf) MC: 0x00001411 mov $r4 $r2 MC: 0x0001c211 mov $r2 0x7 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1167c211 mov $r2 0x459f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x03f21211 mov $r2 (add $r2 0xfc8) MC: 0x00001411 mov $r4 $r2 MC: 0x00020211 mov $r2 0x8 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x11abc211 mov $r2 0x46af MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x1a09d211 mov $r2 (add $r2 0x6827) MC: 0x00001411 mov $r4 $r2 MC: 0x00024211 mov $r2 0x9 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xfa144211 mov $r2 0xffffe851 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2478d211 mov $r2 (add $r2 0x91e3) MC: 0x00001411 mov $r4 $r2 MC: 0x00028211 mov $r2 0xa MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0dfb0211 mov $r2 0x37ec MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x12dbd211 mov $r2 (add $r2 0x4b6f) MC: 0x00001411 mov $r4 $r2 MC: 0x0002c211 mov $r2 0xb MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1f584211 mov $r2 0x7d61 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x358f1211 mov $r2 (add $r2 0xd63c) MC: 0x00001411 mov $r4 $r2 MC: 0x00030211 mov $r2 0xc MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x10c3c211 mov $r2 0x430f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x1814d211 mov $r2 (add $r2 0x6053) MC: 0x00001411 mov $r4 $r2 MC: 0x00034211 mov $r2 0xd MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x05384211 mov $r2 0x14e1 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x06e81211 mov $r2 (add $r2 0x1ba0) MC: 0x00001411 mov $r4 $r2 MC: 0x00038211 mov $r2 0xe MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x05e1c211 mov $r2 0x1787 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2da8d211 mov $r2 (add $r2 0xb6a3) MC: 0x00001411 mov $r4 $r2 MC: 0x0003c211 mov $r2 0xf MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf21bc211 mov $r2 0xffffc86f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x12f1d211 mov $r2 (add $r2 0x4bc7) MC: 0x00001411 mov $r4 $r2 MC: 0x00001d11 mov $r5 $r3 MC: 0x00012b10 mov $r3 (add $r5 $r4) MC: 0x01204512 mov $r5 (extrinstr $r0 $r1 0x10 0x4 0x0) MC: 0x00016837 branz annul $r5 5 MC: 0x18234211 mov $r2 0x608d MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2f1d1211 mov $r2 (add $r2 0xbc74) MC: 0x00001411 mov $r4 $r2 MC: 0x00004211 mov $r2 0x1 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf137c211 mov $r2 0xffffc4df MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2f2e5211 mov $r2 (add $r2 0xbcb9) MC: 0x00001411 mov $r4 $r2 MC: 0x00008211 mov $r2 0x2 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x09a24211 mov $r2 0x2689 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x116dd211 mov $r2 (add $r2 0x45b7) MC: 0x00001411 mov $r4 $r2 MC: 0x0000c211 mov $r2 0x3 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1a8b4211 mov $r2 0x6a2d MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2016d211 mov $r2 (add $r2 0x805b) MC: 0x00001411 mov $r4 $r2 MC: 0x00010211 mov $r2 0x4 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x181f4211 mov $r2 0x607d MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x20d01211 mov $r2 (add $r2 0x8340) MC: 0x00001411 mov $r4 $r2 MC: 0x00014211 mov $r2 0x5 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0ca6c211 mov $r2 0x329b MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x3bf75211 mov $r2 (add $r2 0xefdd) MC: 0x00001411 mov $r4 $r2 MC: 0x00018211 mov $r2 0x6 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xe0fc8211 mov $r2 0xffff83f2 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x16ecd211 mov $r2 (add $r2 0x5bb3) MC: 0x00001411 mov $r4 $r2 MC: 0x0001c211 mov $r2 0x7 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1c8ec211 mov $r2 0x723b MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x126ed211 mov $r2 (add $r2 0x49bb) MC: 0x00001411 mov $r4 $r2 MC: 0x00020211 mov $r2 0x8 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0305c211 mov $r2 0xc17 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0100d211 mov $r2 (add $r2 0x403) MC: 0x00001411 mov $r4 $r2 MC: 0x00024211 mov $r2 0x9 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x14750211 mov $r2 0x51d4 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x257c5211 mov $r2 (add $r2 0x95f1) MC: 0x00001411 mov $r4 $r2 MC: 0x00028211 mov $r2 0xa MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x16794211 mov $r2 0x59e5 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x35df1211 mov $r2 (add $r2 0xd77c) MC: 0x00001411 mov $r4 $r2 MC: 0x0002c211 mov $r2 0xb MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf2bdc211 mov $r2 0xffffcaf7 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0c57d211 mov $r2 (add $r2 0x315f) MC: 0x00001411 mov $r4 $r2 MC: 0x00030211 mov $r2 0xc MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xe2e78211 mov $r2 0xffff8b9e MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2834d211 mov $r2 (add $r2 0xa0d3) MC: 0x00001411 mov $r4 $r2 MC: 0x00034211 mov $r2 0xd MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x17da8211 mov $r2 0x5f6a MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x20765211 mov $r2 (add $r2 0x81d9) MC: 0x00001411 mov $r4 $r2 MC: 0x00038211 mov $r2 0xe MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1a9e4211 mov $r2 0x6a79 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x34cd9211 mov $r2 (add $r2 0xd336) MC: 0x00001411 mov $r4 $r2 MC: 0x0003c211 mov $r2 0xf MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x184d0211 mov $r2 0x6134 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x282f1211 mov $r2 (add $r2 0xa0bc) MC: 0x00001411 mov $r4 $r2 MC: 0x01304512 mov $r5 (extrinstr $r0 $r1 0x18 0x4 0x0) MC: 0x0001a817 branz $r5 6 MC: 0x00002111 mov $r1 $r4 MC: 0xf1258211 mov $r2 0xffffc496 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x115b9211 mov $r2 (add $r2 0x456e) MC: 0x00001411 mov $r4 $r2 MC: 0x00004211 mov $r2 0x1 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x16b20211 mov $r2 0x5ac8 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2d0c1211 mov $r2 (add $r2 0xb430) MC: 0x00001411 mov $r4 $r2 MC: 0x00008211 mov $r2 0x2 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xeff14211 mov $r2 0xffffbfc5 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x1acc1211 mov $r2 (add $r2 0x6b30) MC: 0x00001411 mov $r4 $r2 MC: 0x0000c211 mov $r2 0x3 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xeea84211 mov $r2 0xffffbaa1 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x13029211 mov $r2 (add $r2 0x4c0a) MC: 0x00001411 mov $r4 $r2 MC: 0x00010211 mov $r2 0x4 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf6f90211 mov $r2 0xffffdbe4 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x276c1211 mov $r2 (add $r2 0x9db0) MC: 0x00001411 mov $r4 $r2 MC: 0x00014211 mov $r2 0x5 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x1f630211 mov $r2 0x7d8c MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2a801211 mov $r2 (add $r2 0xaa00) MC: 0x00001411 mov $r4 $r2 MC: 0x00018211 mov $r2 0x6 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x02938211 mov $r2 0xa4e MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x31f81211 mov $r2 (add $r2 0xc7e0) MC: 0x00001411 mov $r4 $r2 MC: 0x0001c211 mov $r2 0x7 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xe2a1c211 mov $r2 0xffff8a87 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x0df29211 mov $r2 (add $r2 0x37ca) MC: 0x00001411 mov $r4 $r2 MC: 0x00020211 mov $r2 0x8 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xfa4bc211 mov $r2 0xffffe92f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x36345211 mov $r2 (add $r2 0xd8d1) MC: 0x00001411 mov $r4 $r2 MC: 0x00024211 mov $r2 0x9 MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x122c4211 mov $r2 0x48b1 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2eeb5211 mov $r2 (add $r2 0xbbad) MC: 0x00001411 mov $r4 $r2 MC: 0x00028211 mov $r2 0xa MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x01880211 mov $r2 0x620 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x19349211 mov $r2 (add $r2 0x64d2) MC: 0x00001411 mov $r4 $r2 MC: 0x0002c211 mov $r2 0xb MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0903c211 mov $r2 0x240f MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x223bd211 mov $r2 (add $r2 0x88ef) MC: 0x00001411 mov $r4 $r2 MC: 0x00030211 mov $r2 0xc MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf7800211 mov $r2 0xffffde00 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x2e529211 mov $r2 (add $r2 0xb94a) MC: 0x00001411 mov $r4 $r2 MC: 0x00034211 mov $r2 0xd MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x02ac4211 mov $r2 0xab1 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x35b69211 mov $r2 (add $r2 0xd6da) MC: 0x00001411 mov $r4 $r2 MC: 0x00038211 mov $r2 0xe MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0x0b1e4211 mov $r2 0x2c79 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x24511211 mov $r2 (add $r2 0x9144) MC: 0x00001411 mov $r4 $r2 MC: 0x0003c211 mov $r2 0xf MC: 0x0004aa10 mov $r2 (sub $r5 $r2) MC: 0x00015037 branz annul $r2 5 MC: 0xf43b0211 mov $r2 0xffffd0ec MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x37471211 mov $r2 (add $r2 0xdd1c) MC: 0x00001411 mov $r4 $r2 MC: 0x00000d11 mov $r5 $r1 MC: 0x00012910 mov $r1 (add $r5 $r4) MC: 0x0348c415 read $r4 0xd23 [GF108_3D.GRAPH.SCRATCH[0x23]] MC: 0x00105d10 mov $r5 (xor $r3 $r1) MC: 0x00052a10 mov $r2 (sub $r5 $r4) MC: 0x0000d037 branz annul $r2 3 MC: 0x00020007 bra 8 MC: 0x07490071 maddrsend 0x1d24 [GF108_3D.GRAPH.SCRATCH[0x24]] MC: 0x00000011 nop MC: 0x0000e037 branz annul $r4 3 MC: 0x0000c007 bra 3 MC: 0x0b490071 maddrsend 0x2d24 [GF108_3D.GRAPH.SCRATCH[0x24]] MC: 0x0f490071 maddrsend 0x3d24 [GF108_3D.GRAPH.SCRATCH[0x24]] MC: 0x00000011 nop MC: 0x00000091 exit ffs MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001b GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1b PB: 0x0000057d GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x57d PB: 0xa0100045 size 16, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000057d GF108_3D.GRAPH.MACRO_CODE_POS = 0x57d PB: 0x007e4212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7e4212 PB: 0x00031007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x31007 PB: 0x07004312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7004312 PB: 0x03490215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3490215 PB: 0x00004111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4111 PB: 0x00c08212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xc08212 PB: 0x00045110 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x45110 PB: 0x00014827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x14827 PB: 0x01a24021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1a24021 PB: 0x013e4111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13e4111 PB: 0x84004112 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84004112 PB: 0x12614941 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x12614941 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x0121c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x121c0a1 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 MC: 0x007e4212 mov $r2 (extrinstr $r0 $r1 0x1f 0x1 0x0) MC: 0x00031007 braz $r2 12 MC: 0x07004312 mov $r3 (extrinstr $r0 $r1 0x0 0x1c 0x0) MC: 0x03490215 read $r2 0xd24 [GF108_3D.GRAPH.SCRATCH[0x24]] MC: 0x00004111 mov $r1 0x1 MC: 0x00c08212 mov $r2 (extrinstr $r0 $r2 0x0 0x3 0x0) MC: 0x00045110 mov $r1 (sub $r2 $r1) MC: 0x00014827 braz annul $r1 5 MC: 0x01a24021 maddr 0x689 [GF108_3D.DELAY] MC: 0x013e4111 mov $r1 0x4f9 MC: 0x84004112 mov $r1 (extrinstr $r0 $r1 0x0 0x10 0x10) MC: 0x12614941 send $r1 (add $r1 0x4985) MC: 0x00000011 nop MC: 0x0121c0a1 exit maddr 0x487 [GF108_3D.RT_CONTROL] MC: 0x00001841 send $r3 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001c GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1c PB: 0x0000058c GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x58c PB: 0xa0050045 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000058c GF108_3D.GRAPH.MACRO_CODE_POS = 0x58c PB: 0x0349c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x349c021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x015580a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15580a1 PB: 0x00404042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x404042 MC: 0x0349c021 maddr 0xd27 [GF108_3D.GRAPH.SCRATCH[0x27]] MC: 0x00000841 send $r1 MC: 0x015580a1 exit maddr 0x556 [GF108_3D.COND_MODE] MC: 0x00404042 send (extrinstr $r0 $r1 0x0 0x1 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001d GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1d PB: 0x00000590 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x590 PB: 0xa0030045 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000590 GF108_3D.GRAPH.MACRO_CODE_POS = 0x590 PB: 0x013980a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13980a1 PB: 0x02004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004042 MC: 0x013980a1 exit maddr 0x4e6 [GF108_3D.STENCIL_FRONT_FUNC_MASK] MC: 0x02004042 send (extrinstr $r0 $r1 0x0 0x8 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001e GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1e PB: 0x00000592 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x592 PB: 0xa0030045 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000592 GF108_3D.GRAPH.MACRO_CODE_POS = 0x592 PB: 0x00f5c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf5c0a1 PB: 0x02004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004042 MC: 0x00f5c0a1 exit maddr 0x3d7 [GF108_3D.STENCIL_BACK_FUNC_MASK] MC: 0x02004042 send (extrinstr $r0 $r1 0x0 0x8 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000001f GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x1f PB: 0x00000594 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x594 PB: 0xa0050045 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000594 GF108_3D.GRAPH.MACRO_CODE_POS = 0x594 PB: 0x01398021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1398021 PB: 0x02004142 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004142 PB: 0x00f5c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf5c0a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x01398021 maddr 0x4e6 [GF108_3D.STENCIL_FRONT_FUNC_MASK] MC: 0x02004142 send $r1 (extrinstr $r0 $r1 0x0 0x8 0x0) MC: 0x00f5c0a1 exit maddr 0x3d7 [GF108_3D.STENCIL_BACK_FUNC_MASK] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000020 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x20 PB: 0x00000598 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x598 PB: 0xa0030045 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000598 GF108_3D.GRAPH.MACRO_CODE_POS = 0x598 PB: 0x0139c0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x139c0a1 PB: 0x02004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004042 MC: 0x0139c0a1 exit maddr 0x4e7 [GF108_3D.STENCIL_FRONT_MASK] MC: 0x02004042 send (extrinstr $r0 $r1 0x0 0x8 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000021 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x21 PB: 0x0000059a GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x59a PB: 0xa0030045 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000059a GF108_3D.GRAPH.MACRO_CODE_POS = 0x59a PB: 0x00f580a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf580a1 PB: 0x02004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004042 MC: 0x00f580a1 exit maddr 0x3d6 [GF108_3D.STENCIL_BACK_MASK] MC: 0x02004042 send (extrinstr $r0 $r1 0x0 0x8 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000022 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x22 PB: 0x0000059c GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x59c PB: 0xa0050045 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x0000059c GF108_3D.GRAPH.MACRO_CODE_POS = 0x59c PB: 0x0139c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x139c021 PB: 0x02004142 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2004142 PB: 0x00f580a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf580a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x0139c021 maddr 0x4e7 [GF108_3D.STENCIL_FRONT_MASK] MC: 0x02004142 send $r1 (extrinstr $r0 $r1 0x0 0x8 0x0) MC: 0x00f580a1 exit maddr 0x3d6 [GF108_3D.STENCIL_BACK_MASK] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000023 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x23 PB: 0x000005a0 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5a0 PB: 0xa00f0045 size 15, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005a0 GF108_3D.GRAPH.MACRO_CODE_POS = 0x5a0 PB: 0x46104212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x46104212 PB: 0x0002d027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2d027 PB: 0x00040a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x40a10 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x003fc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc211 PB: 0x00045210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x45210 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x003fc111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc111 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x013940a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x13940a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x46104212 mov $r2 (extrinstr $r0 $r1 0x8 0x18 0x8) MC: 0x0002d027 braz annul $r2 11 MC: 0x00040a10 mov $r2 (sub $r1 $r0) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x00000111 mov $r1 0x0 MC: 0x003fc211 mov $r2 0xff MC: 0x00045210 mov $r2 (sub $r2 $r1) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x003fc111 mov $r1 0xff MC: 0x00000011 nop MC: 0x013940a1 exit maddr 0x4e5 [GF108_3D.STENCIL_FRONT_FUNC_REF] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000024 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x24 PB: 0x000005ae GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5ae PB: 0xa00f0045 size 15, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005ae GF108_3D.GRAPH.MACRO_CODE_POS = 0x5ae PB: 0x46104212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x46104212 PB: 0x0002d027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2d027 PB: 0x00040a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x40a10 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x003fc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc211 PB: 0x00045210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x45210 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x003fc111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc111 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x00f540a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf540a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x46104212 mov $r2 (extrinstr $r0 $r1 0x8 0x18 0x8) MC: 0x0002d027 braz annul $r2 11 MC: 0x00040a10 mov $r2 (sub $r1 $r0) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x00000111 mov $r1 0x0 MC: 0x003fc211 mov $r2 0xff MC: 0x00045210 mov $r2 (sub $r2 $r1) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x003fc111 mov $r1 0xff MC: 0x00000011 nop MC: 0x00f540a1 exit maddr 0x3d5 [GF108_3D.STENCIL_BACK_FUNC_REF] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000025 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x25 PB: 0x000005bc GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5bc PB: 0xa0110045 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005bc GF108_3D.GRAPH.MACRO_CODE_POS = 0x5bc PB: 0x46104212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x46104212 PB: 0x0002d027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x2d027 PB: 0x00040a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x40a10 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x003fc211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc211 PB: 0x00045210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x45210 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x003fc111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fc111 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x01394021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1394021 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 PB: 0x00f540a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf540a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x46104212 mov $r2 (extrinstr $r0 $r1 0x8 0x18 0x8) MC: 0x0002d027 braz annul $r2 11 MC: 0x00040a10 mov $r2 (sub $r1 $r0) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x00000111 mov $r1 0x0 MC: 0x003fc211 mov $r2 0xff MC: 0x00045210 mov $r2 (sub $r2 $r1) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x003fc111 mov $r1 0xff MC: 0x00000011 nop MC: 0x01394021 maddr 0x4e5 [GF108_3D.STENCIL_FRONT_FUNC_REF] MC: 0x00000841 send $r1 MC: 0x00f540a1 exit maddr 0x3d5 [GF108_3D.STENCIL_BACK_FUNC_REF] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000026 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x26 PB: 0x000005cc GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5cc PB: 0xa01c0045 size 28, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005cc GF108_3D.GRAPH.MACRO_CODE_POS = 0x5cc PB: 0x01534215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1534215 PB: 0x0000d017 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd017 PB: 0x015d0315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15d0315 PB: 0x00000311 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x311 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 PB: 0x0003d827 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3d827 PB: 0x03434315 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3434315 PB: 0x0000d817 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xd817 PB: 0x03488215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3488215 PB: 0x00000211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x211 PB: 0x04004312 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004312 PB: 0x04fbc021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4fbc021 PB: 0x00001841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1841 PB: 0x07c05113 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7c05113 PB: 0x04004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004042 PB: 0x07c05113 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7c05113 PB: 0x04004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004042 PB: 0x07c05113 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x7c05113 PB: 0x0001c007 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1c007 PB: 0x04004342 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4004342 PB: 0x04fbc021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x4fbc021 PB: 0x3fffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fffc041 PB: 0x3fffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fffc041 PB: 0x3fffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fffc041 PB: 0x3fffc041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3fffc041 PB: 0x00000091 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x91 PB: 0x00000011 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11 MC: 0x01534215 read $r2 0x54d [GF108_3D.MULTISAMPLE_ENABLE] MC: 0x0000d017 branz $r2 3 MC: 0x015d0315 read $r3 0x574 [GF108_3D.MULTISAMPLE_MODE] MC: 0x00000311 mov $r3 0x0 MC: 0x00000011 nop MC: 0x0003d827 braz annul $r3 15 MC: 0x03434315 read $r3 0xd0d [GF108_3D.GRAPH.SCRATCH[0xd]] MC: 0x0000d817 branz $r3 3 MC: 0x03488215 read $r2 0xd22 [GF108_3D.GRAPH.SCRATCH[0x22]] MC: 0x00000211 mov $r2 0x0 MC: 0x04004312 mov $r3 (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x04fbc021 maddr 0x13ef [GF108_3D.MSAA_MASK[0]] MC: 0x00001841 send $r3 MC: 0x07c05113 mov $r1 (extrshl $r1 $r2 0x1f 0x0) MC: 0x04004042 send (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x07c05113 mov $r1 (extrshl $r1 $r2 0x1f 0x0) MC: 0x04004042 send (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x07c05113 mov $r1 (extrshl $r1 $r2 0x1f 0x0) MC: 0x0001c007 bra 7 MC: 0x04004342 send $r3 (extrinstr $r0 $r1 0x0 0x10 0x0) MC: 0x04fbc021 maddr 0x13ef [GF108_3D.MSAA_MASK[0]] MC: 0x3fffc041 send 0xffff MC: 0x3fffc041 send 0xffff MC: 0x3fffc041 send 0xffff MC: 0x3fffc041 send 0xffff MC: 0x00000091 exit ffs MC: 0x00000011 nop PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000027 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x27 PB: 0x000005e7 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5e7 PB: 0xa0070045 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005e7 GF108_3D.GRAPH.MACRO_CODE_POS = 0x5e7 PB: 0x03434215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3434215 PB: 0x0638c021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x638c021 PB: 0x00580041 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x580041 PB: 0x00008940 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8940 PB: 0x015180a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15180a1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03434215 read $r2 0xd0d [GF108_3D.GRAPH.SCRATCH[0xd]] MC: 0x0638c021 maddr 0x18e3 [GF108_3D.CB_POS] MC: 0x00580041 send 0x160 MC: 0x00008940 send $r1 (add $r1 $r2) MC: 0x015180a1 exit maddr 0x546 [GF108_3D.POINT_SIZE] MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000028 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x28 PB: 0x000005ed GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5ed PB: 0xa0120045 size 18, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005ed GF108_3D.GRAPH.MACRO_CODE_POS = 0x5ed PB: 0x03434215 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x3434215 PB: 0x00008910 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8910 PB: 0x00040a10 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x40a10 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00009027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x9027 PB: 0x00000111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x111 PB: 0x10a00211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10a00211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x00045210 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x45210 PB: 0xf87e8212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0xf87e8212 PB: 0x00011027 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x11027 PB: 0x10a00211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x10a00211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x00001111 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x1111 PB: 0x053b0021 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x53b0021 PB: 0x000008c1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8c1 PB: 0x00000841 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x841 MC: 0x03434215 read $r2 0xd0d [GF108_3D.GRAPH.SCRATCH[0xd]] MC: 0x00008910 mov $r1 (add $r1 $r2) MC: 0x00040a10 mov $r2 (sub $r1 $r0) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00009027 braz annul $r2 2 MC: 0x00000111 mov $r1 0x0 MC: 0x10a00211 mov $r2 0x4280 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x00045210 mov $r2 (sub $r2 $r1) MC: 0xf87e8212 mov $r2 (extrinstr $r0 $r2 0x1f 0x1 0x1f) MC: 0x00011027 braz annul $r2 4 MC: 0x10a00211 mov $r2 0x4280 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x00001111 mov $r1 $r2 MC: 0x053b0021 maddr 0x14ec [GF108_3D.LINE_WIDTH_SMOOTH] MC: 0x000008c1 exit send $r1 MC: 0x00000841 send $r1 PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x00000029 GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x29 PB: 0x000005fe GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x5fe PB: 0xa0030045 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x000005fe GF108_3D.GRAPH.MACRO_CODE_POS = 0x5fe PB: 0x016800a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x16800a1 PB: 0x06004042 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x6004042 MC: 0x016800a1 exit maddr 0x5a0 [GF108_3D.LINE_STIPPLE_PATTERN] MC: 0x06004042 send (extrinstr $r0 $r1 0x0 0x18 0x0) PB: 0x20020047 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x011c, increment PB: 0x0000002a GF108_3D.GRAPH.MACRO_ENTRY_POS = 0x2a PB: 0x00000600 GF108_3D.GRAPH.MACRO_ENTRY_DATA = 0x600 PB: 0xa0050045 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0114, increment PB: 0x00000600 GF108_3D.GRAPH.MACRO_CODE_POS = 0x600 PB: 0x00200211 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x200211 PB: 0x84008212 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x84008212 PB: 0x015bc0a1 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x15bc0a1 PB: 0x00008840 GF108_3D.GRAPH.MACRO_CODE_DATA = 0x8840 MC: 0x00200211 mov $r2 0x80 MC: 0x84008212 mov $r2 (extrinstr $r0 $r2 0x0 0x10 0x10) MC: 0x015bc0a1 exit maddr 0x56f [GF108_3D.POLYGON_OFFSET_UNITS] MC: 0x00008840 send (add $r1 $r2) PB: 0x20010d0c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3430, increment PB: 0x00000100 GF108_3D.GRAPH.SCRATCH[0xc] = 0x100 PB: 0x20010d0e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3438, increment PB: 0x00004000 GF108_3D.GRAPH.SCRATCH[0xe] = 0x4000 PB: 0x20010d0f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x343c, increment PB: 0x00004001 GF108_3D.GRAPH.SCRATCH[0xf] = 0x4001 PB: 0x20010d10 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3440, increment PB: 0x00004300 GF108_3D.GRAPH.SCRATCH[0x10] = 0x4300 PB: 0x20010d11 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3444, increment PB: 0x00004301 GF108_3D.GRAPH.SCRATCH[0x11] = 0x4301 PB: 0x20010d12 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3448, increment PB: 0x00004306 GF108_3D.GRAPH.SCRATCH[0x12] = 0x4306 PB: 0x20010d13 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x344c, increment PB: 0x00004307 GF108_3D.GRAPH.SCRATCH[0x13] = 0x4307 PB: 0x20010d14 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3450, increment PB: 0x00004302 GF108_3D.GRAPH.SCRATCH[0x14] = 0x4302 PB: 0x20010d15 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3454, increment PB: 0x00004303 GF108_3D.GRAPH.SCRATCH[0x15] = 0x4303 PB: 0x20010d16 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3458, increment PB: 0x00004304 GF108_3D.GRAPH.SCRATCH[0x16] = 0x4304 PB: 0x20010d17 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x345c, increment PB: 0x00004305 GF108_3D.GRAPH.SCRATCH[0x17] = 0x4305 PB: 0x20010d18 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3460, increment PB: 0x00004308 GF108_3D.GRAPH.SCRATCH[0x18] = 0x4308 PB: 0x20010d19 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3464, increment PB: 0x0000c001 GF108_3D.GRAPH.SCRATCH[0x19] = 0xc001 PB: 0x20010d1a size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3468, increment PB: 0x0000c002 GF108_3D.GRAPH.SCRATCH[0x1a] = 0xc002 PB: 0x20010d1b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x346c, increment PB: 0x0000c003 GF108_3D.GRAPH.SCRATCH[0x1b] = 0xc003 PB: 0x20010d1c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3470, increment PB: 0x0000c004 GF108_3D.GRAPH.SCRATCH[0x1c] = 0xc004 PB: 0x20010d1d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3474, increment PB: 0x0000c900 GF108_3D.GRAPH.SCRATCH[0x1d] = 0xc900 PB: 0x20010d1e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3478, increment PB: 0x0000c901 GF108_3D.GRAPH.SCRATCH[0x1e] = 0xc901 PB: 0x20010d1f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x347c, increment PB: 0x0000c902 GF108_3D.GRAPH.SCRATCH[0x1f] = 0xc902 PB: 0x20010d20 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3480, increment PB: 0x0000c903 GF108_3D.GRAPH.SCRATCH[0x20] = 0xc903 PB: 0x20010d27 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x349c, increment PB: 0xffffffff GF108_3D.GRAPH.SCRATCH[0x27] = 0xffffffff PB: 0xa0030e20 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3880, increment PB: 0x00418800 GF108_3D.GRAPH.MACRO[0x10] = 0x418800 PM: 0x00000000 GF108_3D.GRAPH.SERIALIZE = 0 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x1 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0] = 0 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x1 PM: 0x00000001 GF108_3D.GRAPH.SCRATCH[0x1] = 0x1 PM: 0x00000001 GF108_3D.GRAPH.SCRATCH[0x2] = 0x1 PM: 0x00418800 GF108_3D.FIRMWARE[0x4] = 0x418800 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 ERROR: more than 100 backward jumps, aborting macro simulation PB: 0xa0030e20 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3880, increment PB: 0x00419a08 GF108_3D.GRAPH.MACRO[0x10] = 0x419a08 PM: 0x00000000 GF108_3D.GRAPH.SERIALIZE = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0] = 0 PB: 0x00000010 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x10 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x1] = 0 PM: 0x00000010 GF108_3D.GRAPH.SCRATCH[0x2] = 0x10 PM: 0x00419a08 GF108_3D.FIRMWARE[0x4] = 0x419a08 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 ERROR: more than 100 backward jumps, aborting macro simulation PB: 0xa0030e20 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3880, increment PB: 0x0017e90c GF108_3D.GRAPH.MACRO[0x10] = 0x17e90c PM: 0x00000000 GF108_3D.GRAPH.SERIALIZE = 0 PB: 0x00100000 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x100000 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0] = 0 PB: 0x00300000 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x300000 PM: 0x00100000 GF108_3D.GRAPH.SCRATCH[0x1] = 0x100000 PM: 0x00300000 GF108_3D.GRAPH.SCRATCH[0x2] = 0x300000 PM: 0x0017e90c GF108_3D.FIRMWARE[0x4] = 0x17e90c PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 ERROR: more than 100 backward jumps, aborting macro simulation PB: 0xa0030e20 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3880, increment PB: 0x0017e90c GF108_3D.GRAPH.MACRO[0x10] = 0x17e90c PM: 0x00000000 GF108_3D.GRAPH.SERIALIZE = 0 PB: 0x00000100 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x100 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0] = 0 PB: 0x00000300 GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x300 PM: 0x00000100 GF108_3D.GRAPH.SCRATCH[0x1] = 0x100 PM: 0x00000300 GF108_3D.GRAPH.SCRATCH[0x2] = 0x300 PM: 0x0017e90c GF108_3D.FIRMWARE[0x4] = 0x17e90c PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 ERROR: more than 100 backward jumps, aborting macro simulation PB: 0xa0030e20 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3880, increment PB: 0x00404468 GF108_3D.GRAPH.MACRO[0x10] = 0x404468 PM: 0x00000000 GF108_3D.GRAPH.SERIALIZE = 0 PB: 0x07ffffff GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x7ffffff PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0] = 0 PB: 0x3fffffff GF108_3D.GRAPH.MACRO_PARAM[0x10] = 0x3fffffff PM: 0x07ffffff GF108_3D.GRAPH.SCRATCH[0x1] = 0x7ffffff PM: 0x3fffffff GF108_3D.GRAPH.SCRATCH[0x2] = 0x3fffffff PM: 0x00404468 GF108_3D.FIRMWARE[0x4] = 0x404468 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 PM: 0x00000000 GF108_3D.GRAPH.NOP = 0 ERROR: more than 100 backward jumps, aborting macro simulation PB: 0x2002065a size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1968, increment PB: 0x00000011 GF108_3D.ZCULL_UNK1968 = { TESTS_ENABLE | UNK4 } PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x0000003f GF108_3D.ZCULL_REGION = 0x3f PB: 0x20010054 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0150, increment PB: 0x49000000 GF108_3D.GRAPH.UNK0150 = 0x49000000 PB: 0x20010055 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0154, increment PB: 0x49000001 GF108_3D.GRAPH.UNK0154 = 0x49000001 PB: 0x20016000 size 1, subchannel 3, offset 0x0000, increment PB: 0x0000902d GF100_2D mapped to subchannel 3 PB: 0x200160ab size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02ac, increment PB: 0x00000003 GF100_2D.OPERATION = SRCCOPY PB: 0x200160a4 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0290, increment PB: 0x00000000 GF100_2D.CLIP_ENABLE = FALSE PB: 0x20016221 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0884, increment PB: 0x0000003f GF100_2D.UNK0884 = 0x3f PB: 0x20026041 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0104, increment PB: 0x00000000 GF100_2D.GRAPH.NOTIFY_ADDRESS_HIGH = 0 PB: 0x08320010 GF100_2D.GRAPH.NOTIFY_ADDRESS_LOW = 0x8320010 [0x8320010] [0x8320000+0x10] PB: 0x20014000 size 1, subchannel 2, offset 0x0000, increment PB: 0x00009039 GF100_M2MF mapped to subchannel 2 PB: 0x2003055d size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1574, increment PB: 0x00000000 GF108_3D.TIC_ADDRESS_HIGH = 0 PB: 0x137e0000 GF108_3D.TIC_ADDRESS_LOW = 0x137e0000 [0x137e0000] PB: 0x000007ff GF108_3D.TIC_LIMIT = 2047 PB: 0x20030557 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x155c, increment PB: 0x00000000 GF108_3D.TSC_ADDRESS_HIGH = 0 PB: 0x13800000 GF108_3D.TSC_ADDRESS_LOW = 0x13800000 [0x13800000] PB: 0x000007ff GF108_3D.TSC_LIMIT = 2047 PB: 0x200104cd size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1334, increment PB: 0x00000000 GF108_3D.TIC_FLUSH = { ENTRY = 0 } PB: 0x200104cc size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1330, increment PB: 0x00000000 GF108_3D.TSC_FLUSH = { ENTRY = 0 } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0000 [0x136c0000] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0050 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0050 [0x136c0050] [0x136c0000+0x50] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0020 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0020 [0x136c0020] [0x136c0000+0x20] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0060 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0060 [0x136c0060] [0x136c0000+0x60] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c00f0 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c00f0 [0x136c00f0] [0x136c0000+0xf0] PB: 0x11111111 GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0x11111111 PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0130 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0130 [0x136c0130] [0x136c0000+0x130] PB: 0x11111111 GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0x11111111 PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0170 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0170 [0x136c0170] [0x136c0000+0x170] PB: 0x11111111 GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0x11111111 PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c05c0 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c05c0 [0x136c05c0] [0x136c0000+0x5c0] PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0 PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000001 GF108_3D.QUERY_SEQUENCE = 0x1 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000002 GF108_3D.QUERY_SEQUENCE = 0x2 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x20030041 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0104, increment PB: 0x00000000 GF108_3D.GRAPH.NOTIFY_ADDRESS_HIGH = 0 PB: 0x08320020 GF108_3D.GRAPH.NOTIFY_ADDRESS_LOW = 0x8320020 [0x8320020] [0x8320000+0x20] [GF100_2D.GRAPH.NOTIFY_ADDRESS_LOW+0x10] PB: 0x00000000 GF108_3D.GRAPH.NOTIFY = WRITE PB: 0x80000040 GF108_3D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000003 GF108_3D.QUERY_SEQUENCE = 0x3 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00802002, ptr: 0x0000000ffefff060, size: 0x00000004, status: SUCCESS LOG: addr: 0x0000000ffefff060, size: 4, data: 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], mthd: 0x00802002, ptr: 0x0000000ffefff060, size: 0x00000004, status: SUCCESS LOG: addr: 0x0000000ffefff060, size: 4, data: 0x00000000 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000001 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00000004 0x00000001 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x3f800000 0x00000001 0x00000004 0x00000001 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x3f800000 0x00000002 0x00000004 0x00000001 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000002 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000005 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000005 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000006 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000006 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000007 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000007 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000008 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000008 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000009 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000009 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000a 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000a 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000b 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000b 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000c 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000c 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000d 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000d 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000e 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000e 0x00000000 0x00000000 0x00000002 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000001 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00000004 0x00000001 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x00000000 0x00000001 0x00000004 0x00000002 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x00000000 0x00000002 0x00000004 0x00000002 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000002 0x00000004 0x00000004 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x00000004 0x00000004 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x00000000 0x00000003 0x00000004 0x00000004 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x3f800000 0x00000000 0x00000004 0x00000004 0x00000004 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000005 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000005 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000006 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000006 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000007 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000007 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000008 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000008 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000009 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000009 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000a 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000a 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000b 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000b 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000c 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000c 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000d 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000d 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000e 0x00000000 0x00000000 0x00000001 LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef9960 [class: 0x9096 NVRM_UNK9096], mthd: 0x90960103, ptr: 0x0000000ffeffee80, size: 0x00000034, status: SUCCESS LOG: addr: 0x0000000ffeffee80, size: 52, data: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0000000e 0x00000000 0x00000000 0x00000001 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20020582 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1608, increment PB: 0x00000000 GF108_3D.CODE_ADDRESS_HIGH = 0 PB: 0x13720000 GF108_3D.CODE_ADDRESS_LOW = 0x13720000 [0x13720000] PB: 0x200401e4 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0790, increment PB: 0x00000000 GF108_3D.TEMP_ADDRESS_HIGH = 0 PB: 0x137c0000 GF108_3D.TEMP_ADDRESS_LOW = 0x137c0000 [0x137c0000] PB: 0x00000000 GF108_3D.TEMP_SIZE_HIGH = 0 PB: 0x00020000 GF108_3D.TEMP_SIZE_LOW = 0x20000 PB: 0x200101e8 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07a0, increment PB: 0x00000a00 GF108_3D.WARP_TEMP_ALLOC = 0xa00 PB: 0x200101df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x077c, increment PB: 0x00000000 GF108_3D.LOCAL_BASE = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000001 GF108_3D.CB_BIND[0] = { VALID | INDEX = 0 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x2001090c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2430, increment PB: 0x00000001 GF108_3D.CB_BIND[0x1] = { VALID | INDEX = 0 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x20010914 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2450, increment PB: 0x00000001 GF108_3D.CB_BIND[0x2] = { VALID | INDEX = 0 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x2001091c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2470, increment PB: 0x00000001 GF108_3D.CB_BIND[0x3] = { VALID | INDEX = 0 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000001 GF108_3D.CB_BIND[0x4] = { VALID | INDEX = 0 } PB: 0x20020d08 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3420, increment PB: 0x00137400 GF108_3D.GRAPH.SCRATCH[0x8] = 0x137400 PB: 0x00004000 GF108_3D.GRAPH.SCRATCH[0x9] = 0x4000 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004100 GF108_3D.CB_SIZE = 16640 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13744000 GF108_3D.CB_ADDRESS_LOW = 0x13744000 [0x13744000] [0x13740000+0x4000] PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000011 GF108_3D.CB_BIND[0] = { VALID | INDEX = 1 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004100 GF108_3D.CB_SIZE = 16640 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13748100 GF108_3D.CB_ADDRESS_LOW = 0x13748100 [0x13748100] [0x13740000+0x8100] PB: 0x2001090c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2430, increment PB: 0x00000011 GF108_3D.CB_BIND[0x1] = { VALID | INDEX = 1 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004100 GF108_3D.CB_SIZE = 16640 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x1374c200 GF108_3D.CB_ADDRESS_LOW = 0x1374c200 [0x1374c200] [0x13740000+0xc200] PB: 0x20010914 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2450, increment PB: 0x00000011 GF108_3D.CB_BIND[0x2] = { VALID | INDEX = 1 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004100 GF108_3D.CB_SIZE = 16640 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13750300 GF108_3D.CB_ADDRESS_LOW = 0x13750300 [0x13750300] [0x13740000+0x10300] PB: 0x2001091c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2470, increment PB: 0x00000011 GF108_3D.CB_BIND[0x3] = { VALID | INDEX = 1 } PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004100 GF108_3D.CB_SIZE = 16640 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13754400 GF108_3D.CB_ADDRESS_LOW = 0x13754400 [0x13754400] [0x13740000+0x14400] PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000011 GF108_3D.CB_BIND[0x4] = { VALID | INDEX = 1 } PB: 0x20010880 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2200, increment PB: 0x00000054 GF108_3D.TEX_LIMITS[0] = { SAMPLERS_LOG2 = 4 | TEXTURES_LOG2 = 5 } PB: 0x20010884 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2210, increment PB: 0x00000054 GF108_3D.TEX_LIMITS[0x1] = { SAMPLERS_LOG2 = 4 | TEXTURES_LOG2 = 5 } PB: 0x20010888 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2220, increment PB: 0x00000054 GF108_3D.TEX_LIMITS[0x2] = { SAMPLERS_LOG2 = 4 | TEXTURES_LOG2 = 5 } PB: 0x2001088c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2230, increment PB: 0x00000054 GF108_3D.TEX_LIMITS[0x3] = { SAMPLERS_LOG2 = 4 | TEXTURES_LOG2 = 5 } PB: 0x20010890 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2240, increment PB: 0x00000054 GF108_3D.TEX_LIMITS[0x4] = { SAMPLERS_LOG2 = 4 | TEXTURES_LOG2 = 5 } PB: 0x200305ef size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17bc, increment PB: 0x00000000 GF108_3D.VERTEX_QUARANTINE_ADDRESS_HIGH = 0 PB: 0x13780000 GF108_3D.VERTEX_QUARANTINE_ADDRESS_LOW = 0x13780000 [0x13780000] PB: 0x00000003 GF108_3D.VERTEX_QUARANTINE_SIZE = 64K PB: 0x200203e1 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0f84, increment PB: 0x00000000 GF108_3D.VERTEX_RUNOUT_ADDRESS_HIGH = 0 PB: 0x13840000 GF108_3D.VERTEX_RUNOUT_ADDRESS_LOW = 0x13840000 [0x13840000] PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036e0 GF108_3D.GRAPH.MACRO[0] = 0x36e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x13820000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x13820000 PM: 0x000036e0 GF108_3D.CB_POS = 0x36e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x13820000 GF108_3D.CB_DATA[0] = 0x13820000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2003055d size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1574, increment PB: 0x00000000 GF108_3D.TIC_ADDRESS_HIGH = 0 PB: 0x137e0000 GF108_3D.TIC_ADDRESS_LOW = 0x137e0000 [0x137e0000] PB: 0x000007ff GF108_3D.TIC_LIMIT = 2047 PB: 0x20030557 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x155c, increment PB: 0x00000000 GF108_3D.TSC_ADDRESS_HIGH = 0 PB: 0x13800000 GF108_3D.TSC_ADDRESS_LOW = 0x13800000 [0x13800000] PB: 0x000007ff GF108_3D.TSC_LIMIT = 2047 PB: 0x200104cd size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1334, increment PB: 0x00000000 GF108_3D.TIC_FLUSH = { ENTRY = 0 } PB: 0x200104cc size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1330, increment PB: 0x00000000 GF108_3D.TSC_FLUSH = { ENTRY = 0 } PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13840000 GF100_M2MF.OFFSET_OUT_LOW = 0x13840000 [0x13840000] [GF108_3D.VERTEX_RUNOUT_ADDRESS_LOW+0x0] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000100 GF100_M2MF.LINE_LENGTH_IN = 256 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x604040c1 size 64, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000004 GF108_3D.QUERY_SEQUENCE = 0x4 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x20030041 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0104, increment PB: 0x00000000 GF108_3D.GRAPH.NOTIFY_ADDRESS_HIGH = 0 PB: 0x08320020 GF108_3D.GRAPH.NOTIFY_ADDRESS_LOW = 0x8320020 [0x8320020] [0x8320000+0x20] [GF100_2D.GRAPH.NOTIFY_ADDRESS_LOW+0x10] PB: 0x00000000 GF108_3D.GRAPH.NOTIFY = WRITE PB: 0x80000040 GF108_3D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000005 GF108_3D.QUERY_SEQUENCE = 0x5 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002800 GF108_3D.CB_POS = 0x2800 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002810 GF108_3D.CB_POS = 0x2810 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002820 GF108_3D.CB_POS = 0x2820 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002830 GF108_3D.CB_POS = 0x2830 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002840 GF108_3D.CB_POS = 0x2840 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002850 GF108_3D.CB_POS = 0x2850 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002860 GF108_3D.CB_POS = 0x2860 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002870 GF108_3D.CB_POS = 0x2870 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002880 GF108_3D.CB_POS = 0x2880 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002890 GF108_3D.CB_POS = 0x2890 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028a0 GF108_3D.CB_POS = 0x28a0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028b0 GF108_3D.CB_POS = 0x28b0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028c0 GF108_3D.CB_POS = 0x28c0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028d0 GF108_3D.CB_POS = 0x28d0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028e0 GF108_3D.CB_POS = 0x28e0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000028f0 GF108_3D.CB_POS = 0x28f0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002900 GF108_3D.CB_POS = 0x2900 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002910 GF108_3D.CB_POS = 0x2910 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002920 GF108_3D.CB_POS = 0x2920 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002930 GF108_3D.CB_POS = 0x2930 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002940 GF108_3D.CB_POS = 0x2940 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002950 GF108_3D.CB_POS = 0x2950 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002960 GF108_3D.CB_POS = 0x2960 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002970 GF108_3D.CB_POS = 0x2970 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002980 GF108_3D.CB_POS = 0x2980 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002990 GF108_3D.CB_POS = 0x2990 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029a0 GF108_3D.CB_POS = 0x29a0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029b0 GF108_3D.CB_POS = 0x29b0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029c0 GF108_3D.CB_POS = 0x29c0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029d0 GF108_3D.CB_POS = 0x29d0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029e0 GF108_3D.CB_POS = 0x29e0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000029f0 GF108_3D.CB_POS = 0x29f0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a00 GF108_3D.CB_POS = 0x2a00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a10 GF108_3D.CB_POS = 0x2a10 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a20 GF108_3D.CB_POS = 0x2a20 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a30 GF108_3D.CB_POS = 0x2a30 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a40 GF108_3D.CB_POS = 0x2a40 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a50 GF108_3D.CB_POS = 0x2a50 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a60 GF108_3D.CB_POS = 0x2a60 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a70 GF108_3D.CB_POS = 0x2a70 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a80 GF108_3D.CB_POS = 0x2a80 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002a90 GF108_3D.CB_POS = 0x2a90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002aa0 GF108_3D.CB_POS = 0x2aa0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ab0 GF108_3D.CB_POS = 0x2ab0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ac0 GF108_3D.CB_POS = 0x2ac0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ad0 GF108_3D.CB_POS = 0x2ad0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ae0 GF108_3D.CB_POS = 0x2ae0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002af0 GF108_3D.CB_POS = 0x2af0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b00 GF108_3D.CB_POS = 0x2b00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b10 GF108_3D.CB_POS = 0x2b10 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b20 GF108_3D.CB_POS = 0x2b20 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b30 GF108_3D.CB_POS = 0x2b30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b40 GF108_3D.CB_POS = 0x2b40 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b50 GF108_3D.CB_POS = 0x2b50 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b60 GF108_3D.CB_POS = 0x2b60 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b30 GF108_3D.CB_POS = 0x2b30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b40 GF108_3D.CB_POS = 0x2b40 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b50 GF108_3D.CB_POS = 0x2b50 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b60 GF108_3D.CB_POS = 0x2b60 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b70 GF108_3D.CB_POS = 0x2b70 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b80 GF108_3D.CB_POS = 0x2b80 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b90 GF108_3D.CB_POS = 0x2b90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ba0 GF108_3D.CB_POS = 0x2ba0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bb0 GF108_3D.CB_POS = 0x2bb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bc0 GF108_3D.CB_POS = 0x2bc0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bd0 GF108_3D.CB_POS = 0x2bd0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002be0 GF108_3D.CB_POS = 0x2be0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bf0 GF108_3D.CB_POS = 0x2bf0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c00 GF108_3D.CB_POS = 0x2c00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c10 GF108_3D.CB_POS = 0x2c10 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c20 GF108_3D.CB_POS = 0x2c20 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b70 GF108_3D.CB_POS = 0x2b70 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b80 GF108_3D.CB_POS = 0x2b80 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002b90 GF108_3D.CB_POS = 0x2b90 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ba0 GF108_3D.CB_POS = 0x2ba0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bb0 GF108_3D.CB_POS = 0x2bb0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bc0 GF108_3D.CB_POS = 0x2bc0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bd0 GF108_3D.CB_POS = 0x2bd0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002be0 GF108_3D.CB_POS = 0x2be0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bf0 GF108_3D.CB_POS = 0x2bf0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c00 GF108_3D.CB_POS = 0x2c00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c10 GF108_3D.CB_POS = 0x2c10 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c20 GF108_3D.CB_POS = 0x2c20 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c30 GF108_3D.CB_POS = 0x2c30 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c40 GF108_3D.CB_POS = 0x2c40 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c50 GF108_3D.CB_POS = 0x2c50 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c60 GF108_3D.CB_POS = 0x2c60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002bf0 GF108_3D.CB_POS = 0x2bf0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c00 GF108_3D.CB_POS = 0x2c00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c10 GF108_3D.CB_POS = 0x2c10 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c20 GF108_3D.CB_POS = 0x2c20 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c30 GF108_3D.CB_POS = 0x2c30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c40 GF108_3D.CB_POS = 0x2c40 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c50 GF108_3D.CB_POS = 0x2c50 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c60 GF108_3D.CB_POS = 0x2c60 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c70 GF108_3D.CB_POS = 0x2c70 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c80 GF108_3D.CB_POS = 0x2c80 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002c90 GF108_3D.CB_POS = 0x2c90 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ca0 GF108_3D.CB_POS = 0x2ca0 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002cb0 GF108_3D.CB_POS = 0x2cb0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002cc0 GF108_3D.CB_POS = 0x2cc0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002cd0 GF108_3D.CB_POS = 0x2cd0 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ce0 GF108_3D.CB_POS = 0x2ce0 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002cf0 GF108_3D.CB_POS = 0x2cf0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d00 GF108_3D.CB_POS = 0x2d00 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d10 GF108_3D.CB_POS = 0x2d10 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d20 GF108_3D.CB_POS = 0x2d20 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d30 GF108_3D.CB_POS = 0x2d30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d40 GF108_3D.CB_POS = 0x2d40 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d50 GF108_3D.CB_POS = 0x2d50 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d60 GF108_3D.CB_POS = 0x2d60 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d70 GF108_3D.CB_POS = 0x2d70 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d80 GF108_3D.CB_POS = 0x2d80 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002d90 GF108_3D.CB_POS = 0x2d90 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002da0 GF108_3D.CB_POS = 0x2da0 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002db0 GF108_3D.CB_POS = 0x2db0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002dc0 GF108_3D.CB_POS = 0x2dc0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002dd0 GF108_3D.CB_POS = 0x2dd0 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002de0 GF108_3D.CB_POS = 0x2de0 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002df0 GF108_3D.CB_POS = 0x2df0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e00 GF108_3D.CB_POS = 0x2e00 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e10 GF108_3D.CB_POS = 0x2e10 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e20 GF108_3D.CB_POS = 0x2e20 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e30 GF108_3D.CB_POS = 0x2e30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e40 GF108_3D.CB_POS = 0x2e40 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e50 GF108_3D.CB_POS = 0x2e50 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e60 GF108_3D.CB_POS = 0x2e60 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e70 GF108_3D.CB_POS = 0x2e70 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e80 GF108_3D.CB_POS = 0x2e80 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e90 GF108_3D.CB_POS = 0x2e90 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ea0 GF108_3D.CB_POS = 0x2ea0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002eb0 GF108_3D.CB_POS = 0x2eb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ec0 GF108_3D.CB_POS = 0x2ec0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ed0 GF108_3D.CB_POS = 0x2ed0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ee0 GF108_3D.CB_POS = 0x2ee0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ef0 GF108_3D.CB_POS = 0x2ef0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f00 GF108_3D.CB_POS = 0x2f00 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f10 GF108_3D.CB_POS = 0x2f10 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f20 GF108_3D.CB_POS = 0x2f20 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f30 GF108_3D.CB_POS = 0x2f30 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f40 GF108_3D.CB_POS = 0x2f40 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f50 GF108_3D.CB_POS = 0x2f50 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f60 GF108_3D.CB_POS = 0x2f60 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f70 GF108_3D.CB_POS = 0x2f70 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f80 GF108_3D.CB_POS = 0x2f80 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f90 GF108_3D.CB_POS = 0x2f90 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fa0 GF108_3D.CB_POS = 0x2fa0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fb0 GF108_3D.CB_POS = 0x2fb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fc0 GF108_3D.CB_POS = 0x2fc0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fd0 GF108_3D.CB_POS = 0x2fd0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fe0 GF108_3D.CB_POS = 0x2fe0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e70 GF108_3D.CB_POS = 0x2e70 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e80 GF108_3D.CB_POS = 0x2e80 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002e90 GF108_3D.CB_POS = 0x2e90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ea0 GF108_3D.CB_POS = 0x2ea0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002eb0 GF108_3D.CB_POS = 0x2eb0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ec0 GF108_3D.CB_POS = 0x2ec0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ed0 GF108_3D.CB_POS = 0x2ed0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ee0 GF108_3D.CB_POS = 0x2ee0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ef0 GF108_3D.CB_POS = 0x2ef0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f00 GF108_3D.CB_POS = 0x2f00 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f10 GF108_3D.CB_POS = 0x2f10 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f20 GF108_3D.CB_POS = 0x2f20 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f30 GF108_3D.CB_POS = 0x2f30 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f40 GF108_3D.CB_POS = 0x2f40 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f50 GF108_3D.CB_POS = 0x2f50 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f60 GF108_3D.CB_POS = 0x2f60 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f70 GF108_3D.CB_POS = 0x2f70 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f80 GF108_3D.CB_POS = 0x2f80 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002f90 GF108_3D.CB_POS = 0x2f90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fa0 GF108_3D.CB_POS = 0x2fa0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fb0 GF108_3D.CB_POS = 0x2fb0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fc0 GF108_3D.CB_POS = 0x2fc0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fd0 GF108_3D.CB_POS = 0x2fd0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002fe0 GF108_3D.CB_POS = 0x2fe0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00002ff0 GF108_3D.CB_POS = 0x2ff0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003000 GF108_3D.CB_POS = 0x3000 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003010 GF108_3D.CB_POS = 0x3010 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003020 GF108_3D.CB_POS = 0x3020 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003030 GF108_3D.CB_POS = 0x3030 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003040 GF108_3D.CB_POS = 0x3040 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000002 GF108_3D.CB_DATA[0x1] = 0x2 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003050 GF108_3D.CB_POS = 0x3050 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003060 GF108_3D.CB_POS = 0x3060 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003070 GF108_3D.CB_POS = 0x3070 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003080 GF108_3D.CB_POS = 0x3080 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003090 GF108_3D.CB_POS = 0x3090 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030a0 GF108_3D.CB_POS = 0x30a0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030b0 GF108_3D.CB_POS = 0x30b0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030c0 GF108_3D.CB_POS = 0x30c0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030d0 GF108_3D.CB_POS = 0x30d0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030e0 GF108_3D.CB_POS = 0x30e0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000030f0 GF108_3D.CB_POS = 0x30f0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003100 GF108_3D.CB_POS = 0x3100 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003110 GF108_3D.CB_POS = 0x3110 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003120 GF108_3D.CB_POS = 0x3120 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003130 GF108_3D.CB_POS = 0x3130 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003140 GF108_3D.CB_POS = 0x3140 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000004 GF108_3D.CB_DATA[0x1] = 0x4 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003150 GF108_3D.CB_POS = 0x3150 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003160 GF108_3D.CB_POS = 0x3160 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000005 GF108_3D.CB_DATA[0x1] = 0x5 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003170 GF108_3D.CB_POS = 0x3170 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003180 GF108_3D.CB_POS = 0x3180 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003190 GF108_3D.CB_POS = 0x3190 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031a0 GF108_3D.CB_POS = 0x31a0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031b0 GF108_3D.CB_POS = 0x31b0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031c0 GF108_3D.CB_POS = 0x31c0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031d0 GF108_3D.CB_POS = 0x31d0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031e0 GF108_3D.CB_POS = 0x31e0 PB: 0x00000003 GF108_3D.CB_DATA[0] = 0x3 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000031f0 GF108_3D.CB_POS = 0x31f0 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003200 GF108_3D.CB_POS = 0x3200 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003210 GF108_3D.CB_POS = 0x3210 PB: 0x00000004 GF108_3D.CB_DATA[0] = 0x4 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003220 GF108_3D.CB_POS = 0x3220 PB: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003230 GF108_3D.CB_POS = 0x3230 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003240 GF108_3D.CB_POS = 0x3240 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000006 GF108_3D.CB_DATA[0x1] = 0x6 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003250 GF108_3D.CB_POS = 0x3250 PB: 0x00000006 GF108_3D.CB_DATA[0] = 0x6 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00003260 GF108_3D.CB_POS = 0x3260 PB: 0x00000007 GF108_3D.CB_DATA[0] = 0x7 PB: 0x00000007 GF108_3D.CB_DATA[0x1] = 0x7 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001910 GF108_3D.CB_POS = 0x1910 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001920 GF108_3D.CB_POS = 0x1920 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000001 GF108_3D.CB_DATA[0x2] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x3] = 0x1 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001930 GF108_3D.CB_POS = 0x1930 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001940 GF108_3D.CB_POS = 0x1940 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x2] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x3] = 0x1 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001950 GF108_3D.CB_POS = 0x1950 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001960 GF108_3D.CB_POS = 0x1960 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x2] = 0x3 PB: 0x00000007 GF108_3D.CB_DATA[0x3] = 0x7 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001970 GF108_3D.CB_POS = 0x1970 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001980 GF108_3D.CB_POS = 0x1980 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00001990 GF108_3D.CB_POS = 0x1990 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000019a0 GF108_3D.CB_POS = 0x19a0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x2] = 0x3 PB: 0x00000007 GF108_3D.CB_DATA[0x3] = 0x7 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000019b0 GF108_3D.CB_POS = 0x19b0 PB: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000001 GF108_3D.CB_DATA[0x1] = 0x1 PB: 0x00000003 GF108_3D.CB_DATA[0x2] = 0x3 PB: 0x00000007 GF108_3D.CB_DATA[0x3] = 0x7 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000019c0 GF108_3D.CB_POS = 0x19c0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000003 GF108_3D.CB_DATA[0x2] = 0x3 PB: 0x00000007 GF108_3D.CB_DATA[0x3] = 0x7 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x000019d0 GF108_3D.CB_POS = 0x19d0 PB: 0x00000002 GF108_3D.CB_DATA[0] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x1] = 0x3 PB: 0x00000002 GF108_3D.CB_DATA[0x2] = 0x2 PB: 0x00000003 GF108_3D.CB_DATA[0x3] = 0x3 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000006 GF108_3D.QUERY_SEQUENCE = 0x6 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000, cid2: 0xc1d00201, handle2: 0xb0ef1000, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000, cid2: 0xc1d00201, handle2: 0xb0ef1000, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001, cid2: 0xc1d00201, handle2: 0xb0ef1001, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_CREATE_UNK34 post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001, cid2: 0xc1d00201, handle2: 0xb0ef1001, unk14: 0x00000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0xffffffffffffffff, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], base: 0x0000000000000000, size: 0x00000000000a0000, flags: 0x00000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_CALL pre, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800110, ptr: 0x0000000ffefff070, size: 0x00000084, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_NAME: unk00: 0x00000000, name: "" LOG: NVRM_IOCTL_CALL post, fd: 5, cid: 0xc1d00481, handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], mthd: 0x20800110, ptr: 0x0000000ffefff070, size: 0x00000084, status: SUCCESS LOG: NVRM_MTHD_SUBDEVICE_GET_NAME: unk00: 0x00000000, name: "GeForce GT 620" LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c8075, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x22000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000008 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d55e000, vspace: 0x474c8075, handle: 0xcaf0001a, unk30: 0x00000000, flags1: 0x0002100d, unk38: 0x0000000000000000, flags2: 0x22800000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000001000, base: 0x0000000000000000, limit: 0x00000000001fffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000009 LOG: NVRM_IOCTL_HOST_MAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x0000000000000000, status: SUCCESS, unk: 0x00000000 LOG: NVRM_IOCTL_HOST_MAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, limit: 0x0000000000200000, foffset: 0x000000003e8fe000, status: SUCCESS, unk: 0x00000000 LOG: mmap: address: 0x9073000, length: 0x00200000, id: 28, offset: 0x3e8fe000, data1: 0xbeef0003, data2: 0xcaf0001a, fd: 6 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000010, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000010, addr: 0x0000000008a50000, status: SUCCESS LOG: NVRM_IOCTL_MEMORY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x0000000000000000, vram_free: 0x0000000000000000, vspace: 0x474c0440, handle: 0x00000000, unk30: 0x00000000, flags1: 0x0002900d, unk38: 0x0000000000000000, flags2: 0x00000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000000, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000000000, base: 0x0000000000000000, limit: 0x0000000000000000, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000004 LOG: NVRM_IOCTL_MEMORY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], class: 0x0002 [NV1_DMA_FROM_MEMORY], unk0c: 0x00000000, status: SUCCESS, unk14: 0x00000000, vram_total: 0x000000003ffe0000, vram_free: 0x000000003d35e000, vspace: 0x474c0440, handle: 0xcaf0001b, unk30: 0x00000000, flags1: 0x0002900d, unk38: 0x0000000000000000, flags2: 0x01000000, unk44: 0x00000000, unk48: 0x0000000000000000, flags3: 0x00000100, unk54: 0x00000000, unk58: 0x0000000000000000, size: 0x0000000000200000, align: 0x0000000000020000, base: 0x000000003e2c0000, limit: 0x00000000001fffff, unk80: 0x0000000000000000, unk88: 0x0000000000000000, unk90: 0xffffffffffffffff, unk98: 0x0000000000000005 LOG: NVRM_IOCTL_VSPACE_MAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000000000000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_MAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], base: 0x0000000000000000, size: 0x0000000000200000, flags: 0x00000000, addr: 0x0000000013900000, status: SUCCESS PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x0000003f GF108_3D.ZCULL_REGION = 0x3f PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x00000000 GF108_3D.RT[0].ADDRESS_LOW = 0 [0x0] PB: 0x00000040 GF108_3D.RT[0].HORIZ = 64 PB: 0x00000000 GF108_3D.RT[0].VERT = 0 PB: 0x00000000 GF108_3D.RT[0].FORMAT = 0 PB: 0x00000000 GF108_3D.RT[0].TILE_MODE = { Y = 0 | Z = 0 } PB: 0x00000000 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 0 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x20020381 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e04, increment PB: 0x40000000 GF108_3D.SCISSOR_HORIZ[0] = { MIN = 0 | MAX = 16384 } PB: 0x40000000 GF108_3D.SCISSOR_VERT[0] = { MIN = 0 | MAX = 16384 } PB: 0x20020300 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0c00, increment PB: 0x012c0000 GF108_3D.VIEWPORT_HORIZ[0] = { X = 0 | W = 300 } PB: 0x012c0000 GF108_3D.VIEWPORT_VERT[0] = { Y = 0 | H = 300 } PB: 0x20020381 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e04, increment PB: 0x40000000 GF108_3D.SCISSOR_HORIZ[0] = { MIN = 0 | MAX = 16384 } PB: 0x40000000 GF108_3D.SCISSOR_VERT[0] = { MIN = 0 | MAX = 16384 } PB: 0x200104ce size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1338, increment PB: 0x00000000 GF108_3D.TEX_CACHE_CTL = { UNK0 = 0 | ENTRY = 0 } PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000790 GF108_3D.GRAPH.MACRO[0] = 0x790 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000790 GF108_3D.CB_POS = 0x790 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x200201fa size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07e8, increment PB: 0x00000000 GF108_3D.ZCULL_ADDRESS_HIGH = 0 PB: 0x136a0000 GF108_3D.ZCULL_ADDRESS_LOW = 0x136a0000 [0x136a0000] PB: 0x200201fc size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07f0, increment PB: 0x00000000 GF108_3D.ZCULL_LIMIT_HIGH = 0 PB: 0x136c0000 GF108_3D.ZCULL_LIMIT_LOW = 0x136c0000 [0x136c0000] PB: 0x200101f8 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07e0, increment PB: 0x005f0000 GF108_3D.UNK07E0 = 0x5f0000 PB: 0x200101f9 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07e4, increment PB: 0x0000005f GF108_3D.UNK07E4 = 0x5f PB: 0x20010572 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15c8, increment PB: 0x00000002 GF108_3D.UNK15C8 = 0x2 PB: 0x200301f0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07c0, increment PB: 0x00000130 GF108_3D.ZCULL_WIDTH = 0x130 PB: 0x00000140 GF108_3D.ZCULL_HEIGHT = 0x140 PB: 0x00000001 GF108_3D.ZCULL_UNK07C8 = 0x1 PB: 0x2002057f size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15fc, increment PB: 0x00000000 GF108_3D.ZCULL_WINDOW_OFFSET_X = 0 PB: 0x00000000 GF108_3D.ZCULL_WINDOW_OFFSET_Y = 0 PB: 0x200101f3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x07cc, increment PB: 0x00000000 GF108_3D.ZCULL_UNK07CC = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010656 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1958, increment PB: 0x00000000 GF108_3D.ZCULL_INVALIDATE = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200103eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fac, increment PB: 0x00000000 GF108_3D.RT_SEPARATE_FRAG_DATA = FALSE PB: 0x20010d21 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3484, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x21] = 0 PB: 0x200104b3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12cc, increment PB: 0x00000000 GF108_3D.DEPTH_TEST_ENABLE = FALSE PB: 0x200104ba size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12e8, increment PB: 0x00000001 GF108_3D.DEPTH_WRITE_ENABLE = TRUE PB: 0x200104c3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x130c, increment PB: 0x00000201 GF108_3D.DEPTH_TEST_FUNC = LESS PB: 0x2001064f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x193c, increment PB: 0x0000281c GF108_3D.VIEW_VOLUME_CLIP_CTRL = { UNK1 = UNK2 | DEPTH_CLAMP_NEAR | DEPTH_CLAMP_FAR | UNK11 | UNK12 = UNK2 } PB: 0x2001066f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19bc, increment PB: 0x00000000 GF108_3D.DEPTH_BOUNDS_EN = FALSE PB: 0x200104e0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1380, increment PB: 0x00000000 GF108_3D.STENCIL_ENABLE = FALSE PB: 0x200104e7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x139c, increment PB: 0x00000000 GF108_3D.STENCIL_FRONT_MASK = 0 PB: 0x20010671 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19c4, increment PB: 0x00000000 GF108_3D.LOGIC_OP_ENABLE = FALSE PB: 0x20010e22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3888, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x11] = 0 PM: 0x00000000 GF108_3D.BLEND_ENABLE[0] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x1] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x2] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x3] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x4] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x5] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x6] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x7] = FALSE PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xa] = 0 PM: 0x00000000 GF108_3D.UNK0D9C = 0 PB: 0x200103e4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0f90, increment PB: 0x00000000 GF108_3D.COLOR_MASK_COMMON = FALSE PB: 0x20080680 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1a00, increment PB: 0x00000111 GF108_3D.COLOR_MASK[0] = { R | G | B } PB: 0x00000000 GF108_3D.COLOR_MASK[0x1] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x2] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x3] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x4] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x5] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x6] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x7] = { 0 } PB: 0x2001056e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15b8, increment PB: 0x00000000 GF108_3D.FRAMEBUFFER_SRGB = FALSE PB: 0x200104bb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12ec, increment PB: 0x00000000 GF108_3D.ALPHA_TEST_ENABLE = FALSE PB: 0x200104c5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1314, increment PB: 0x00000207 GF108_3D.ALPHA_TEST_FUNC = ALWAYS PB: 0x200104c4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1310, increment PB: 0x00000000 GF108_3D.ALPHA_TEST_REF = 0.000000 PB: 0x80000545 GF108_3D.SAMPLECNT_ENABLE = 0 PB: 0x80000081 GF108_3D.UNK204 = 0 PB: 0x2001054d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1534, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_ENABLE = FALSE PB: 0x2001056d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15b4, increment PB: 0x00000000 GF108_3D.CSAA_ENABLE = FALSE PB: 0x2001054f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x153c, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_CTRL = { 0 } PB: 0x200403ef size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fbc, increment PB: 0x0000ffff GF108_3D.MSAA_MASK[0] = 0xffff PB: 0x0000ffff GF108_3D.MSAA_MASK[0x1] = 0xffff PB: 0x0000ffff GF108_3D.MSAA_MASK[0x2] = 0xffff PB: 0x0000ffff GF108_3D.MSAA_MASK[0x3] = 0xffff PB: 0x20010e24 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3890, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x12] = 0 PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xb] = 0 PM: 0x00000000 GF108_3D.UNK0D9C = 0 PB: 0x200101d5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0754, increment PB: 0x00000001 GF108_3D.SAMPLE_SHADING = { MIN_SAMPLES = 1 } PB: 0x200104b8 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12e0, increment PB: 0x00000001 GF108_3D.UNK12E0 = 0x1 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720000 GF100_M2MF.OFFSET_OUT_LOW = 0x13720000 [0x13720000] [GF108_3D.CODE_ADDRESS_LOW+0x0] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000088 GF100_M2MF.LINE_LENGTH_IN = 136 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x602240c1 size 34, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00061462 GF100_M2MF.DATA = 0x61462 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000000aa GF100_M2MF.DATA = 0xaa PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0000000f GF100_M2MF.DATA = 0xf PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xfff01c00 GF100_M2MF.DATA = 0xfff01c00 PB: 0xc07e007c GF100_M2MF.DATA = 0xc07e007c PB: 0x10001c00 GF100_M2MF.DATA = 0x10001c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x03f0dcc0 GF100_M2MF.DATA = 0x3f0dcc0 PB: 0xc07e028c GF100_M2MF.DATA = 0xc07e028c PB: 0x03f09cc0 GF100_M2MF.DATA = 0x3f09cc0 PB: 0xc07e0288 GF100_M2MF.DATA = 0xc07e0288 PB: 0x03f05cc0 GF100_M2MF.DATA = 0x3f05cc0 PB: 0xc07e0284 GF100_M2MF.DATA = 0xc07e0284 PB: 0x03f01cc0 GF100_M2MF.DATA = 0x3f01cc0 PB: 0xc07e0280 GF100_M2MF.DATA = 0xc07e0280 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x20010599 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1664, increment PB: 0x00000000 GF108_3D.TEX_MISC = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000150 GF108_3D.GRAPH.MACRO[0] = 0x150 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000150 GF108_3D.CB_POS = 0x150 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20010546 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1518, increment PB: 0x3f800000 GF108_3D.POINT_SIZE = 1.000000 PB: 0x20010596 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1658, increment PB: 0x00000000 GF108_3D.POINT_SMOOTH_ENABLE = FALSE PB: 0x20010581 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1604, increment PB: 0x00000004 GF108_3D.POINT_COORD_REPLACE = { UNK0 = UNK0 | COORD_ORIGIN = UPPER_LEFT | ENABLE = 0 } PB: 0x20010548 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1520, increment PB: 0x00000000 GF108_3D.POINT_SPRITE_ENABLE = FALSE PB: 0x20010644 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1910, increment PB: 0x00000000 GF108_3D.VP_POINT_SIZE = { UNK4 = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000160 GF108_3D.GRAPH.MACRO[0] = 0x160 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000160 GF108_3D.CB_POS = 0x160 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x427d8000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x427d8000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x427d8000 GF108_3D.CB_DATA[0x2] = 0x427d8000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200204ec size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13b0, increment PB: 0x3f800000 GF108_3D.LINE_WIDTH_SMOOTH = 1.000000 PB: 0x3f800000 GF108_3D.LINE_WIDTH_ALIASED = 1.000000 PB: 0x2001055c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1570, increment PB: 0x00000000 GF108_3D.LINE_SMOOTH_ENABLE = FALSE PB: 0x2001059b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x166c, increment PB: 0x00000000 GF108_3D.LINE_STIPPLE_ENABLE = FALSE PB: 0x200105a0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1680, increment PB: 0x00ffff00 GF108_3D.LINE_STIPPLE_PATTERN = 0xffff00 PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80000646 GF108_3D.CULL_FACE_ENABLE = FALSE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x202005c0 size 32, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1700, increment PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x3] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x4] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x5] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x6] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x7] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x8] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x9] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xa] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xb] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xc] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xd] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xe] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0xf] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x10] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x11] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x12] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x13] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x14] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x15] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x16] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x17] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x18] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x19] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1a] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1b] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1c] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1d] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1e] = 0xffffffff PB: 0xffffffff GF108_3D.POLYGON_STIPPLE_PATTERN[0x1f] = 0xffffffff PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010e2a size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a8, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x15] = 0x40 PM: 0x00000040 GF108_3D.SP[0x4].SELECT = { PROGRAM = GP } PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010573 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15cc, increment PB: 0x00000000 GF108_3D.LAYER = { IDX = 0 } PB: 0x20010e2c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38b0, increment PB: 0x00000030 GF108_3D.GRAPH.MACRO[0x16] = 0x30 PM: 0x00000030 GF108_3D.SP[0x3].SELECT = { PROGRAM = TEP } PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010373 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dcc, increment PB: 0x00000003 GF108_3D.PATCH_VERTICES = 3 PB: 0x200600c9 size 6, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0324, increment PB: 0x3f800000 GF108_3D.TESS_LEVEL_OUTER[0] = 1.000000 PB: 0x3f800000 GF108_3D.TESS_LEVEL_OUTER[0x1] = 1.000000 PB: 0x3f800000 GF108_3D.TESS_LEVEL_OUTER[0x2] = 1.000000 PB: 0x3f800000 GF108_3D.TESS_LEVEL_OUTER[0x3] = 1.000000 PB: 0x3f800000 GF108_3D.TESS_LEVEL_INNER[0] = 1.000000 PB: 0x3f800000 GF108_3D.TESS_LEVEL_INNER[0x1] = 1.000000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720100 GF100_M2MF.OFFSET_OUT_LOW = 0x13720100 [0x13720100] [0x13720000+0x100] [GF108_3D.CODE_ADDRESS_LOW+0x100] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000058 GF100_M2MF.LINE_LENGTH_IN = 88 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x601640c1 size 22, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00060861 GF100_M2MF.DATA = 0x60861 PB: 0x06000000 GF100_M2MF.DATA = 0x6000000 PB: 0x01000000 GF100_M2MF.DATA = 0x1000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000ff000 GF100_M2MF.DATA = 0xff000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20020820 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2080, increment PB: 0x00000020 GF108_3D.SP[0x2].SELECT = { PROGRAM = TCP } PB: 0x00000100 GF108_3D.SP[0x2].START_ID = 0x100 HEADER: 0x00060861 0 = { MAGIC = TCP_MAGIC | KIND = TCP | UNK17 | 0x40000 } 0x06000000 1 = { LMEM_POS_ALLOC = 0 | PATCH_CONSTANTS = 6 } 0x01000000 2 = { LMEM_NEG_ALLOC = 0 | VERTICES_OUT = 1 } 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { MIN_OUT_READ_SLOT = 0xff | MAX_OUT_READ_SLOT = 0 } 0x00000000 ATTR_EN_0 = 0 0x00000000 ATTR_EN_1 = 0 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x00000000 EXPORT_EN_0 = { HPOS = 0 } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x00000000 EXPORT_EN_4 = 0 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 00001de7 80000000 exit PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003280 GF108_3D.GRAPH.MACRO[0] = 0x3280 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003280 GF108_3D.CB_POS = 0x3280 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003290 GF108_3D.GRAPH.MACRO[0] = 0x3290 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003290 GF108_3D.CB_POS = 0x3290 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032a0 GF108_3D.GRAPH.MACRO[0] = 0x32a0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032a0 GF108_3D.CB_POS = 0x32a0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032b0 GF108_3D.GRAPH.MACRO[0] = 0x32b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032b0 GF108_3D.CB_POS = 0x32b0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032c0 GF108_3D.GRAPH.MACRO[0] = 0x32c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032c0 GF108_3D.CB_POS = 0x32c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032d0 GF108_3D.GRAPH.MACRO[0] = 0x32d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032d0 GF108_3D.CB_POS = 0x32d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032e0 GF108_3D.GRAPH.MACRO[0] = 0x32e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032e0 GF108_3D.CB_POS = 0x32e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000032f0 GF108_3D.GRAPH.MACRO[0] = 0x32f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000032f0 GF108_3D.CB_POS = 0x32f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x60040921 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2484, constant PB: 0x00000200 GF108_3D.BIND_TIC[0x4] = { TEXTURE = 0 | TIC = 1 } TIC[1]: 0x00000000 0 = { MAPA = ZERO | MAPB = ZERO | MAPG = ZERO | MAPR = ZERO | TYPE3 = 0 | TYPE2 = 0 | TYPE1 = 0 | TYPE0 = 0 | FMT = 0 } TIC[1]: 0x00000000 1 = { OFFSET_LOW = 0 } TIC[1]: 0x00000000 2 = { OFFSET_HIGH = 0 | TARGET = 1D | TILE_MODE_X = 0 | TILE_MODE_Y = 0 | TILE_MODE_Z = 0 | 2D_UNK0258 = 0 } TIC[1]: 0x00000000 3 = { PITCH = 0 } TIC[1]: 0x00000000 4 = { WIDTH = 0 } TIC[1]: 0x00000000 5 = { LAST_LEVEL = 0 | DEPTH = 0 | HEIGHT = 0 } TIC[1]: 0x00000000 0x18 = 0 TIC[1]: 0x00000000 7 = { BASE_LEVEL = 0 | MAX_LEVEL = 0 | MS_MODE = MS1 } PB: 0x00000202 GF108_3D.BIND_TIC[0x4] = { TEXTURE = 1 | TIC = 1 } TIC[1]: 0x00000000 0 = { MAPA = ZERO | MAPB = ZERO | MAPG = ZERO | MAPR = ZERO | TYPE3 = 0 | TYPE2 = 0 | TYPE1 = 0 | TYPE0 = 0 | FMT = 0 } TIC[1]: 0x00000000 1 = { OFFSET_LOW = 0 } TIC[1]: 0x00000000 2 = { OFFSET_HIGH = 0 | TARGET = 1D | TILE_MODE_X = 0 | TILE_MODE_Y = 0 | TILE_MODE_Z = 0 | 2D_UNK0258 = 0 } TIC[1]: 0x00000000 3 = { PITCH = 0 } TIC[1]: 0x00000000 4 = { WIDTH = 0 } TIC[1]: 0x00000000 5 = { LAST_LEVEL = 0 | DEPTH = 0 | HEIGHT = 0 } TIC[1]: 0x00000000 0x18 = 0 TIC[1]: 0x00000000 7 = { BASE_LEVEL = 0 | MAX_LEVEL = 0 | MS_MODE = MS1 } PB: 0x00000204 GF108_3D.BIND_TIC[0x4] = { TEXTURE = 2 | TIC = 1 } TIC[1]: 0x00000000 0 = { MAPA = ZERO | MAPB = ZERO | MAPG = ZERO | MAPR = ZERO | TYPE3 = 0 | TYPE2 = 0 | TYPE1 = 0 | TYPE0 = 0 | FMT = 0 } TIC[1]: 0x00000000 1 = { OFFSET_LOW = 0 } TIC[1]: 0x00000000 2 = { OFFSET_HIGH = 0 | TARGET = 1D | TILE_MODE_X = 0 | TILE_MODE_Y = 0 | TILE_MODE_Z = 0 | 2D_UNK0258 = 0 } TIC[1]: 0x00000000 3 = { PITCH = 0 } TIC[1]: 0x00000000 4 = { WIDTH = 0 } TIC[1]: 0x00000000 5 = { LAST_LEVEL = 0 | DEPTH = 0 | HEIGHT = 0 } TIC[1]: 0x00000000 0x18 = 0 TIC[1]: 0x00000000 7 = { BASE_LEVEL = 0 | MAX_LEVEL = 0 | MS_MODE = MS1 } PB: 0x00000206 GF108_3D.BIND_TIC[0x4] = { TEXTURE = 3 | TIC = 1 } TIC[1]: 0x00000000 0 = { MAPA = ZERO | MAPB = ZERO | MAPG = ZERO | MAPR = ZERO | TYPE3 = 0 | TYPE2 = 0 | TYPE1 = 0 | TYPE0 = 0 | FMT = 0 } TIC[1]: 0x00000000 1 = { OFFSET_LOW = 0 } TIC[1]: 0x00000000 2 = { OFFSET_HIGH = 0 | TARGET = 1D | TILE_MODE_X = 0 | TILE_MODE_Y = 0 | TILE_MODE_Z = 0 | 2D_UNK0258 = 0 } TIC[1]: 0x00000000 3 = { PITCH = 0 } TIC[1]: 0x00000000 4 = { WIDTH = 0 } TIC[1]: 0x00000000 5 = { LAST_LEVEL = 0 | DEPTH = 0 | HEIGHT = 0 } TIC[1]: 0x00000000 0x18 = 0 TIC[1]: 0x00000000 7 = { BASE_LEVEL = 0 | MAX_LEVEL = 0 | MS_MODE = MS1 } PB: 0x60040920 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2480, constant PB: 0x00001000 GF108_3D.BIND_TSC[0x4] = { SAMPLER = 0 | TSC = 1 } TSC[1]: 0x00000000 0 = { WRAPS = REPEAT | WRAPT = REPEAT | WRAPR = REPEAT | SHADOW_COMPARE_FUNC = 0 | BOX_S = 0 | BOX_T = 0 | ANISOTROPY_MASK = 0 } TSC[1]: 0x00000000 1 = { MAGF = 0 | MINF = 0 | MIPF = 0 | LOD_BIAS = 0 } TSC[1]: 0x00000000 2 = { MIN_LOD = 0 | MAX_LOD = 0 | BORDER_COLOR_SRGB_RED = 0 } TSC[1]: 0x00000000 3 = { BORDER_COLOR_SRGB_GREEN = 0 | BORDER_COLOR_SRGB_BLUE = 0 } TSC[1]: 0x00000000 4 = { BORDER_COLOR_RED = 0 } TSC[1]: 0x00000000 5 = { BORDER_COLOR_GREEN = 0 } TSC[1]: 0x00000000 6 = { BORDER_COLOR_BLUE = 0 } TSC[1]: 0x00000000 7 = { BORDER_COLOR_ALPHA = 0 } PB: 0x00001010 GF108_3D.BIND_TSC[0x4] = { SAMPLER = 1 | TSC = 1 } TSC[1]: 0x00000000 0 = { WRAPS = REPEAT | WRAPT = REPEAT | WRAPR = REPEAT | SHADOW_COMPARE_FUNC = 0 | BOX_S = 0 | BOX_T = 0 | ANISOTROPY_MASK = 0 } TSC[1]: 0x00000000 1 = { MAGF = 0 | MINF = 0 | MIPF = 0 | LOD_BIAS = 0 } TSC[1]: 0x00000000 2 = { MIN_LOD = 0 | MAX_LOD = 0 | BORDER_COLOR_SRGB_RED = 0 } TSC[1]: 0x00000000 3 = { BORDER_COLOR_SRGB_GREEN = 0 | BORDER_COLOR_SRGB_BLUE = 0 } TSC[1]: 0x00000000 4 = { BORDER_COLOR_RED = 0 } TSC[1]: 0x00000000 5 = { BORDER_COLOR_GREEN = 0 } TSC[1]: 0x00000000 6 = { BORDER_COLOR_BLUE = 0 } TSC[1]: 0x00000000 7 = { BORDER_COLOR_ALPHA = 0 } PB: 0x00001020 GF108_3D.BIND_TSC[0x4] = { SAMPLER = 2 | TSC = 1 } TSC[1]: 0x00000000 0 = { WRAPS = REPEAT | WRAPT = REPEAT | WRAPR = REPEAT | SHADOW_COMPARE_FUNC = 0 | BOX_S = 0 | BOX_T = 0 | ANISOTROPY_MASK = 0 } TSC[1]: 0x00000000 1 = { MAGF = 0 | MINF = 0 | MIPF = 0 | LOD_BIAS = 0 } TSC[1]: 0x00000000 2 = { MIN_LOD = 0 | MAX_LOD = 0 | BORDER_COLOR_SRGB_RED = 0 } TSC[1]: 0x00000000 3 = { BORDER_COLOR_SRGB_GREEN = 0 | BORDER_COLOR_SRGB_BLUE = 0 } TSC[1]: 0x00000000 4 = { BORDER_COLOR_RED = 0 } TSC[1]: 0x00000000 5 = { BORDER_COLOR_GREEN = 0 } TSC[1]: 0x00000000 6 = { BORDER_COLOR_BLUE = 0 } TSC[1]: 0x00000000 7 = { BORDER_COLOR_ALPHA = 0 } PB: 0x00001030 GF108_3D.BIND_TSC[0x4] = { SAMPLER = 3 | TSC = 1 } TSC[1]: 0x00000000 0 = { WRAPS = REPEAT | WRAPT = REPEAT | WRAPR = REPEAT | SHADOW_COMPARE_FUNC = 0 | BOX_S = 0 | BOX_T = 0 | ANISOTROPY_MASK = 0 } TSC[1]: 0x00000000 1 = { MAGF = 0 | MINF = 0 | MIPF = 0 | LOD_BIAS = 0 } TSC[1]: 0x00000000 2 = { MIN_LOD = 0 | MAX_LOD = 0 | BORDER_COLOR_SRGB_RED = 0 } TSC[1]: 0x00000000 3 = { BORDER_COLOR_SRGB_GREEN = 0 | BORDER_COLOR_SRGB_BLUE = 0 } TSC[1]: 0x00000000 4 = { BORDER_COLOR_RED = 0 } TSC[1]: 0x00000000 5 = { BORDER_COLOR_GREEN = 0 } TSC[1]: 0x00000000 6 = { BORDER_COLOR_BLUE = 0 } TSC[1]: 0x00000000 7 = { BORDER_COLOR_ALPHA = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001b0 GF108_3D.GRAPH.MACRO[0] = 0x1b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x000001b0 GF108_3D.CB_POS = 0x1b0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000034e0 GF108_3D.GRAPH.MACRO[0] = 0x34e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000034e0 GF108_3D.CB_POS = 0x34e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000034f0 GF108_3D.GRAPH.MACRO[0] = 0x34f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000034f0 GF108_3D.CB_POS = 0x34f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001d0 GF108_3D.GRAPH.MACRO[0] = 0x1d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x000001d0 GF108_3D.CB_POS = 0x1d0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003500 GF108_3D.GRAPH.MACRO[0] = 0x3500 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003500 GF108_3D.CB_POS = 0x3500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001e0 GF108_3D.GRAPH.MACRO[0] = 0x1e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001e0 GF108_3D.CB_POS = 0x1e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003510 GF108_3D.GRAPH.MACRO[0] = 0x3510 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003510 GF108_3D.CB_POS = 0x3510 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001f0 GF108_3D.GRAPH.MACRO[0] = 0x1f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001f0 GF108_3D.CB_POS = 0x1f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003520 GF108_3D.GRAPH.MACRO[0] = 0x3520 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003520 GF108_3D.CB_POS = 0x3520 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000200 GF108_3D.GRAPH.MACRO[0] = 0x200 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000200 GF108_3D.CB_POS = 0x200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003530 GF108_3D.GRAPH.MACRO[0] = 0x3530 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003530 GF108_3D.CB_POS = 0x3530 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000210 GF108_3D.GRAPH.MACRO[0] = 0x210 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000210 GF108_3D.CB_POS = 0x210 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003540 GF108_3D.GRAPH.MACRO[0] = 0x3540 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003540 GF108_3D.CB_POS = 0x3540 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000220 GF108_3D.GRAPH.MACRO[0] = 0x220 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000220 GF108_3D.CB_POS = 0x220 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003550 GF108_3D.GRAPH.MACRO[0] = 0x3550 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003550 GF108_3D.CB_POS = 0x3550 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000230 GF108_3D.GRAPH.MACRO[0] = 0x230 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000230 GF108_3D.CB_POS = 0x230 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003560 GF108_3D.GRAPH.MACRO[0] = 0x3560 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003560 GF108_3D.CB_POS = 0x3560 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000240 GF108_3D.GRAPH.MACRO[0] = 0x240 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000240 GF108_3D.CB_POS = 0x240 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003570 GF108_3D.GRAPH.MACRO[0] = 0x3570 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003570 GF108_3D.CB_POS = 0x3570 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000250 GF108_3D.GRAPH.MACRO[0] = 0x250 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000250 GF108_3D.CB_POS = 0x250 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003580 GF108_3D.GRAPH.MACRO[0] = 0x3580 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003580 GF108_3D.CB_POS = 0x3580 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000260 GF108_3D.GRAPH.MACRO[0] = 0x260 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000260 GF108_3D.CB_POS = 0x260 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003590 GF108_3D.GRAPH.MACRO[0] = 0x3590 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003590 GF108_3D.CB_POS = 0x3590 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000270 GF108_3D.GRAPH.MACRO[0] = 0x270 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000270 GF108_3D.CB_POS = 0x270 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035a0 GF108_3D.GRAPH.MACRO[0] = 0x35a0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035a0 GF108_3D.CB_POS = 0x35a0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000280 GF108_3D.GRAPH.MACRO[0] = 0x280 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000280 GF108_3D.CB_POS = 0x280 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035b0 GF108_3D.GRAPH.MACRO[0] = 0x35b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035b0 GF108_3D.CB_POS = 0x35b0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000290 GF108_3D.GRAPH.MACRO[0] = 0x290 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000290 GF108_3D.CB_POS = 0x290 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035c0 GF108_3D.GRAPH.MACRO[0] = 0x35c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035c0 GF108_3D.CB_POS = 0x35c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20010579 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15e4, increment PB: 0x00000001 GF108_3D.EDGEFLAG = TRUE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000510 GF108_3D.GRAPH.MACRO[0] = 0x510 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000510 GF108_3D.CB_POS = 0x510 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000520 GF108_3D.GRAPH.MACRO[0] = 0x520 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000520 GF108_3D.CB_POS = 0x520 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000530 GF108_3D.GRAPH.MACRO[0] = 0x530 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000530 GF108_3D.CB_POS = 0x530 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000540 GF108_3D.GRAPH.MACRO[0] = 0x540 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000540 GF108_3D.CB_POS = 0x540 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000550 GF108_3D.GRAPH.MACRO[0] = 0x550 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000550 GF108_3D.CB_POS = 0x550 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000560 GF108_3D.GRAPH.MACRO[0] = 0x560 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000560 GF108_3D.CB_POS = 0x560 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000570 GF108_3D.GRAPH.MACRO[0] = 0x570 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000570 GF108_3D.CB_POS = 0x570 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000580 GF108_3D.GRAPH.MACRO[0] = 0x580 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000580 GF108_3D.CB_POS = 0x580 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000590 GF108_3D.GRAPH.MACRO[0] = 0x590 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000590 GF108_3D.CB_POS = 0x590 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005a0 GF108_3D.GRAPH.MACRO[0] = 0x5a0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000005a0 GF108_3D.CB_POS = 0x5a0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005b0 GF108_3D.GRAPH.MACRO[0] = 0x5b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000005b0 GF108_3D.CB_POS = 0x5b0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005c0 GF108_3D.GRAPH.MACRO[0] = 0x5c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000005c0 GF108_3D.CB_POS = 0x5c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005d0 GF108_3D.GRAPH.MACRO[0] = 0x5d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x000005d0 GF108_3D.CB_POS = 0x5d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005e0 GF108_3D.GRAPH.MACRO[0] = 0x5e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000005e0 GF108_3D.CB_POS = 0x5e0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000005f0 GF108_3D.GRAPH.MACRO[0] = 0x5f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000005f0 GF108_3D.CB_POS = 0x5f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000600 GF108_3D.GRAPH.MACRO[0] = 0x600 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000600 GF108_3D.CB_POS = 0x600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000610 GF108_3D.GRAPH.MACRO[0] = 0x610 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000610 GF108_3D.CB_POS = 0x610 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000620 GF108_3D.GRAPH.MACRO[0] = 0x620 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000620 GF108_3D.CB_POS = 0x620 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000630 GF108_3D.GRAPH.MACRO[0] = 0x630 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000630 GF108_3D.CB_POS = 0x630 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000640 GF108_3D.GRAPH.MACRO[0] = 0x640 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000640 GF108_3D.CB_POS = 0x640 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000650 GF108_3D.GRAPH.MACRO[0] = 0x650 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000650 GF108_3D.CB_POS = 0x650 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000660 GF108_3D.GRAPH.MACRO[0] = 0x660 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000660 GF108_3D.CB_POS = 0x660 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000670 GF108_3D.GRAPH.MACRO[0] = 0x670 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000670 GF108_3D.CB_POS = 0x670 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000680 GF108_3D.GRAPH.MACRO[0] = 0x680 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000680 GF108_3D.CB_POS = 0x680 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000690 GF108_3D.GRAPH.MACRO[0] = 0x690 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000690 GF108_3D.CB_POS = 0x690 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006a0 GF108_3D.GRAPH.MACRO[0] = 0x6a0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000006a0 GF108_3D.CB_POS = 0x6a0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006b0 GF108_3D.GRAPH.MACRO[0] = 0x6b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000006b0 GF108_3D.CB_POS = 0x6b0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006c0 GF108_3D.GRAPH.MACRO[0] = 0x6c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000006c0 GF108_3D.CB_POS = 0x6c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006d0 GF108_3D.GRAPH.MACRO[0] = 0x6d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x000006d0 GF108_3D.CB_POS = 0x6d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006e0 GF108_3D.GRAPH.MACRO[0] = 0x6e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000006e0 GF108_3D.CB_POS = 0x6e0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000006f0 GF108_3D.GRAPH.MACRO[0] = 0x6f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000006f0 GF108_3D.CB_POS = 0x6f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000700 GF108_3D.GRAPH.MACRO[0] = 0x700 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000700 GF108_3D.CB_POS = 0x700 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0x20030283 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0a0c, increment PB: 0x43160000 GF108_3D.VIEWPORT_TRANSLATE_X[0] = 150.000000 PB: 0x43160000 GF108_3D.VIEWPORT_TRANSLATE_Y[0] = 150.000000 PB: 0x3f000000 GF108_3D.VIEWPORT_TRANSLATE_Z[0] = 0.500000 PB: 0x20030280 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0a00, increment PB: 0x43160000 GF108_3D.VIEWPORT_SCALE_X[0] = 150.000000 PB: 0x43160000 GF108_3D.VIEWPORT_SCALE_Y[0] = 150.000000 PB: 0x3f000000 GF108_3D.VIEWPORT_SCALE_Z[0] = 0.500000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000000c0 GF108_3D.GRAPH.MACRO[0] = 0xc0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000000c0 GF108_3D.CB_POS = 0xc0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000000d0 GF108_3D.GRAPH.MACRO[0] = 0xd0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000000d0 GF108_3D.CB_POS = 0xd0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000000e0 GF108_3D.GRAPH.MACRO[0] = 0xe0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000000e0 GF108_3D.CB_POS = 0xe0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000000f0 GF108_3D.GRAPH.MACRO[0] = 0xf0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000000f0 GF108_3D.CB_POS = 0xf0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000100 GF108_3D.GRAPH.MACRO[0] = 0x100 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000100 GF108_3D.CB_POS = 0x100 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000110 GF108_3D.GRAPH.MACRO[0] = 0x110 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000110 GF108_3D.CB_POS = 0x110 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000120 GF108_3D.GRAPH.MACRO[0] = 0x120 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000120 GF108_3D.CB_POS = 0x120 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000130 GF108_3D.GRAPH.MACRO[0] = 0x130 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000130 GF108_3D.CB_POS = 0x130 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20010544 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1510, increment PB: 0x00000000 GF108_3D.CLIP_DISTANCE_ENABLE = { 0 } PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xe] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xf] = 0x3f800000 PB: 0x20020302 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0c08, increment PB: 0x00000000 GF108_3D.DEPTH_RANGE_NEAR[0] = 0.000000 PB: 0x3f800000 GF108_3D.DEPTH_RANGE_FAR[0] = 1.000000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720200 GF100_M2MF.OFFSET_OUT_LOW = 0x13720200 [0x13720200] [0x13720000+0x200] [GF108_3D.CODE_ADDRESS_LOW+0x200] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000128 GF100_M2MF.LINE_LENGTH_IN = 296 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x604a40c1 size 74, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00060461 GF100_M2MF.DATA = 0x60461 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000ff000 GF100_M2MF.DATA = 0xff000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00010101 GF100_M2MF.DATA = 0x10101 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0000f000 GF100_M2MF.DATA = 0xf000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000f0000 GF100_M2MF.DATA = 0xf0000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x80021de4 GF100_M2MF.DATA = 0x80021de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x90025de4 GF100_M2MF.DATA = 0x90025de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x00811c40 GF100_M2MF.DATA = 0x811c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x40815c40 GF100_M2MF.DATA = 0x40815c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x80819c40 GF100_M2MF.DATA = 0x80819c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0xc0821c40 GF100_M2MF.DATA = 0xc0821c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0xa0029de4 GF100_M2MF.DATA = 0xa0029de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0xb001dde4 GF100_M2MF.DATA = 0xb001dde4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x10911c40 GF100_M2MF.DATA = 0x10911c40 PB: 0x30084000 GF100_M2MF.DATA = 0x30084000 PB: 0x50915c40 GF100_M2MF.DATA = 0x50915c40 PB: 0x300a4000 GF100_M2MF.DATA = 0x300a4000 PB: 0x90919c40 GF100_M2MF.DATA = 0x90919c40 PB: 0x300c4000 GF100_M2MF.DATA = 0x300c4000 PB: 0xd0921c40 GF100_M2MF.DATA = 0xd0921c40 PB: 0x30104000 GF100_M2MF.DATA = 0x30104000 PB: 0x20a11c40 GF100_M2MF.DATA = 0x20a11c40 PB: 0x30084000 GF100_M2MF.DATA = 0x30084000 PB: 0x60a15c40 GF100_M2MF.DATA = 0x60a15c40 PB: 0x300a4000 GF100_M2MF.DATA = 0x300a4000 PB: 0xa0a19c40 GF100_M2MF.DATA = 0xa0a19c40 PB: 0x300c4000 GF100_M2MF.DATA = 0x300c4000 PB: 0xe0a21c40 GF100_M2MF.DATA = 0xe0a21c40 PB: 0x30104000 GF100_M2MF.DATA = 0x30104000 PB: 0x30711c40 GF100_M2MF.DATA = 0x30711c40 PB: 0x30084000 GF100_M2MF.DATA = 0x30084000 PB: 0x70715c40 GF100_M2MF.DATA = 0x70715c40 PB: 0x300a4000 GF100_M2MF.DATA = 0x300a4000 PB: 0xb0719c40 GF100_M2MF.DATA = 0xb0719c40 PB: 0x300c4000 GF100_M2MF.DATA = 0x300c4000 PB: 0x40001de4 GF100_M2MF.DATA = 0x40001de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x50005de4 GF100_M2MF.DATA = 0x50005de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x60009de4 GF100_M2MF.DATA = 0x60009de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x7000dde4 GF100_M2MF.DATA = 0x7000dde4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0xf071dc40 GF100_M2MF.DATA = 0xf071dc40 PB: 0x30104000 GF100_M2MF.DATA = 0x30104000 PB: 0x03f01c66 GF100_M2MF.DATA = 0x3f01c66 PB: 0x0a7e0280 GF100_M2MF.DATA = 0xa7e0280 PB: 0x13f01c66 GF100_M2MF.DATA = 0x13f01c66 PB: 0x0a7e0070 GF100_M2MF.DATA = 0xa7e0070 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000200 GF108_3D.SP[0x1].START_ID = 0x200 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x00010101 ATTR_EN_1 = 0x10101 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 80021de4 28004006 mov b32 $r8 c0[0x1a0] 00000008: 90025de4 28004006 mov b32 $r9 c0[0x1a4] 00000010: 00811c40 58004000 mul ftz rn f32 $r4 $r8 c0[0x0] 00000018: 40815c40 58004000 mul ftz rn f32 $r5 $r8 c0[0x10] 00000020: 80819c40 58004000 mul ftz rn f32 $r6 $r8 c0[0x20] 00000028: c0821c40 58004000 mul ftz rn f32 $r8 $r8 c0[0x30] 00000030: a0029de4 28004006 mov b32 $r10 c0[0x1a8] 00000038: b001dde4 28004006 mov b32 $r7 c0[0x1ac] 00000040: 10911c40 30084000 fma ftz rn f32 $r4 $r9 c0[0x4] $r4 00000048: 50915c40 300a4000 fma ftz rn f32 $r5 $r9 c0[0x14] $r5 00000050: 90919c40 300c4000 fma ftz rn f32 $r6 $r9 c0[0x24] $r6 00000058: d0921c40 30104000 fma ftz rn f32 $r8 $r9 c0[0x34] $r8 00000060: 20a11c40 30084000 fma ftz rn f32 $r4 $r10 c0[0x8] $r4 00000068: 60a15c40 300a4000 fma ftz rn f32 $r5 $r10 c0[0x18] $r5 00000070: a0a19c40 300c4000 fma ftz rn f32 $r6 $r10 c0[0x28] $r6 00000078: e0a21c40 30104000 fma ftz rn f32 $r8 $r10 c0[0x38] $r8 00000080: 30711c40 30084000 fma ftz rn f32 $r4 $r7 c0[0xc] $r4 00000088: 70715c40 300a4000 fma ftz rn f32 $r5 $r7 c0[0x1c] $r5 00000090: b0719c40 300c4000 fma ftz rn f32 $r6 $r7 c0[0x2c] $r6 00000098: 40001de4 28004007 mov b32 $r0 c0[0x1d0] 000000a0: 50005de4 28004007 mov b32 $r1 c0[0x1d4] 000000a8: 60009de4 28004007 mov b32 $r2 c0[0x1d8] 000000b0: 7000dde4 28004007 mov b32 $r3 c0[0x1dc] 000000b8: f071dc40 30104000 fma ftz rn f32 $r7 $r7 c0[0x3c] $r8 000000c0: 03f01c66 0a7e0280 st b128 a[0x280] $r0:$r1:$r2:$r3 0x0 unk39 000000c8: 13f01c66 0a7e0070 st b128 a[0x70] $r4:$r5:$r6:$r7 0x0 unk39 000000d0: 00001de7 80000000 exit PB: 0x800b0813 GF108_3D.SP[0x1].GPR_ALLOC = 11 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20020381 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e04, increment PB: 0x40000000 GF108_3D.SCISSOR_HORIZ[0] = { MIN = 0 | MAX = 16384 } PB: 0x40000000 GF108_3D.SCISSOR_VERT[0] = { MIN = 0 | MAX = 16384 } PB: 0x20020300 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0c00, increment PB: 0x012c0000 GF108_3D.VIEWPORT_HORIZ[0] = { X = 0 | W = 300 } PB: 0x012c0000 GF108_3D.VIEWPORT_VERT[0] = { Y = 0 | H = 300 } PB: 0x20020381 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0e04, increment PB: 0x40000000 GF108_3D.SCISSOR_HORIZ[0] = { MIN = 0 | MAX = 16384 } PB: 0x40000000 GF108_3D.SCISSOR_VERT[0] = { MIN = 0 | MAX = 16384 } PB: 0x20020300 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0c00, increment PB: 0x012c0000 GF108_3D.VIEWPORT_HORIZ[0] = { X = 0 | W = 300 } PB: 0x012c0000 GF108_3D.VIEWPORT_VERT[0] = { Y = 0 | H = 300 } PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000790 GF108_3D.GRAPH.MACRO[0] = 0x790 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000790 GF108_3D.CB_POS = 0x790 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000007f0 GF108_3D.GRAPH.MACRO[0] = 0x7f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000007f0 GF108_3D.CB_POS = 0x7f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000800 GF108_3D.GRAPH.MACRO[0] = 0x800 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000800 GF108_3D.CB_POS = 0x800 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000810 GF108_3D.GRAPH.MACRO[0] = 0x810 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000810 GF108_3D.CB_POS = 0x810 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000007e0 GF108_3D.GRAPH.MACRO[0] = 0x7e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e5b5393 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e5b5393 PM: 0x000007e0 GF108_3D.CB_POS = 0x7e0 PB: 0x3e5b5393 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e5b5393 PM: 0x3e5b5393 GF108_3D.CB_DATA[0] = 0x3e5b5393 PB: 0x3f73f91e GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f73f91e PM: 0x3e5b5393 GF108_3D.CB_DATA[0x1] = 0x3e5b5393 PB: 0x3f064f54 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f064f54 PM: 0x3f73f91e GF108_3D.CB_DATA[0x2] = 0x3f73f91e PM: 0x3f064f54 GF108_3D.CB_DATA[0x3] = 0x3f064f54 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000007b0 GF108_3D.GRAPH.MACRO[0] = 0x7b0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ed105c3 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3ed105c3 PM: 0x000007b0 GF108_3D.CB_POS = 0x7b0 PB: 0x3ed105c3 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3ed105c3 PM: 0x3ed105c3 GF108_3D.CB_DATA[0] = 0x3ed105c3 PB: 0x3f5105c3 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f5105c3 PM: 0x3ed105c3 GF108_3D.CB_DATA[0x1] = 0x3ed105c3 PB: 0x3f064f54 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f064f54 PM: 0x3f5105c3 GF108_3D.CB_DATA[0x2] = 0x3f5105c3 PM: 0x3f064f54 GF108_3D.CB_DATA[0x3] = 0x3f064f54 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000007c0 GF108_3D.GRAPH.MACRO[0] = 0x7c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x80000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x80000000 PM: 0x000007c0 GF108_3D.CB_POS = 0x7c0 PB: 0x80000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x80000000 PM: 0x80000000 GF108_3D.CB_DATA[0] = 0x80000000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x80000000 GF108_3D.CB_DATA[0x1] = 0x80000000 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000007d0 GF108_3D.GRAPH.MACRO[0] = 0x7d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x000007d0 GF108_3D.CB_POS = 0x7d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f4ccccd GF108_3D.CB_DATA[0x2] = 0x3f4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035f0 GF108_3D.GRAPH.MACRO[0] = 0x35f0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035f0 GF108_3D.CB_POS = 0x35f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003600 GF108_3D.GRAPH.MACRO[0] = 0x3600 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003600 GF108_3D.CB_POS = 0x3600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00003610 GF108_3D.GRAPH.MACRO[0] = 0x3610 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00003610 GF108_3D.CB_POS = 0x3610 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f4ccccd GF108_3D.CB_DATA[0x2] = 0x3f4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000730 GF108_3D.GRAPH.MACRO[0] = 0x730 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000730 GF108_3D.CB_POS = 0x730 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000740 GF108_3D.GRAPH.MACRO[0] = 0x740 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000740 GF108_3D.CB_POS = 0x740 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200104b3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12cc, increment PB: 0x00000001 GF108_3D.DEPTH_TEST_ENABLE = TRUE PB: 0x200104ba size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12e8, increment PB: 0x00000001 GF108_3D.DEPTH_WRITE_ENABLE = TRUE PB: 0x200104c3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x130c, increment PB: 0x00000201 GF108_3D.DEPTH_TEST_FUNC = LESS PB: 0x2001064f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x193c, increment PB: 0x0000281c GF108_3D.VIEW_VOLUME_CLIP_CTRL = { UNK1 = UNK2 | DEPTH_CLAMP_NEAR | DEPTH_CLAMP_FAR | UNK11 | UNK12 = UNK2 } PB: 0x2001066f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19bc, increment PB: 0x00000000 GF108_3D.DEPTH_BOUNDS_EN = FALSE PB: 0x200104e0 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1380, increment PB: 0x00000000 GF108_3D.STENCIL_ENABLE = FALSE PB: 0x200104e7 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x139c, increment PB: 0x00000000 GF108_3D.STENCIL_FRONT_MASK = 0 PB: 0x20010671 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19c4, increment PB: 0x00000000 GF108_3D.LOGIC_OP_ENABLE = FALSE PB: 0x20010e22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3888, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x11] = 0 PM: 0x00000000 GF108_3D.BLEND_ENABLE[0] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x1] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x2] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x3] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x4] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x5] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x6] = FALSE PM: 0x00000000 GF108_3D.BLEND_ENABLE[0x7] = FALSE PM: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xa] = 0 PM: 0x00000000 GF108_3D.UNK0D9C = 0 PB: 0x200103e4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0f90, increment PB: 0x00000000 GF108_3D.COLOR_MASK_COMMON = FALSE PB: 0x20080680 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1a00, increment PB: 0x00000111 GF108_3D.COLOR_MASK[0] = { R | G | B } PB: 0x00000000 GF108_3D.COLOR_MASK[0x1] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x2] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x3] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x4] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x5] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x6] = { 0 } PB: 0x00000000 GF108_3D.COLOR_MASK[0x7] = { 0 } PB: 0x2001056e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15b8, increment PB: 0x00000000 GF108_3D.FRAMEBUFFER_SRGB = FALSE PB: 0x200104bb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12ec, increment PB: 0x00000000 GF108_3D.ALPHA_TEST_ENABLE = FALSE PB: 0x200104c5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1314, increment PB: 0x00000207 GF108_3D.ALPHA_TEST_FUNC = ALWAYS PB: 0x200104c4 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1310, increment PB: 0x00000000 GF108_3D.ALPHA_TEST_REF = 0.000000 PB: 0x80000545 GF108_3D.SAMPLECNT_ENABLE = 0 PB: 0x80000081 GF108_3D.UNK204 = 0 PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0x20030283 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0a0c, increment PB: 0x43160000 GF108_3D.VIEWPORT_TRANSLATE_X[0] = 150.000000 PB: 0x43160000 GF108_3D.VIEWPORT_TRANSLATE_Y[0] = 150.000000 PB: 0x3f000000 GF108_3D.VIEWPORT_TRANSLATE_Z[0] = 0.500000 PB: 0x20030280 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0a00, increment PB: 0x43160000 GF108_3D.VIEWPORT_SCALE_X[0] = 150.000000 PB: 0x43160000 GF108_3D.VIEWPORT_SCALE_Y[0] = 150.000000 PB: 0x3f000000 GF108_3D.VIEWPORT_SCALE_Z[0] = 0.500000 PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720400 GF100_M2MF.OFFSET_OUT_LOW = 0x13720400 [0x13720400] [0x13720000+0x400] [GF108_3D.CODE_ADDRESS_LOW+0x400] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x000002e0 GF100_M2MF.LINE_LENGTH_IN = 736 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60b840c1 size 184, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00060461 GF100_M2MF.DATA = 0x60461 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000ff000 GF100_M2MF.DATA = 0xff000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00010101 GF100_M2MF.DATA = 0x10101 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0000f000 GF100_M2MF.DATA = 0xf000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000f0000 GF100_M2MF.DATA = 0xf0000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0003dde4 GF100_M2MF.DATA = 0x3dde4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x10041de4 GF100_M2MF.DATA = 0x10041de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x00f1dc40 GF100_M2MF.DATA = 0xf1dc40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x40f39c40 GF100_M2MF.DATA = 0x40f39c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x20001de4 GF100_M2MF.DATA = 0x20001de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x11025c40 GF100_M2MF.DATA = 0x11025c40 PB: 0x300e4001 GF100_M2MF.DATA = 0x300e4001 PB: 0x80f1dc40 GF100_M2MF.DATA = 0x80f1dc40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x51039c40 GF100_M2MF.DATA = 0x51039c40 PB: 0x301c4001 GF100_M2MF.DATA = 0x301c4001 PB: 0x20025c40 GF100_M2MF.DATA = 0x20025c40 PB: 0x30124001 GF100_M2MF.DATA = 0x30124001 PB: 0x9103dc40 GF100_M2MF.DATA = 0x9103dc40 PB: 0x300e4001 GF100_M2MF.DATA = 0x300e4001 PB: 0x6001dc40 GF100_M2MF.DATA = 0x6001dc40 PB: 0x301c4001 GF100_M2MF.DATA = 0x301c4001 PB: 0x24939c40 GF100_M2MF.DATA = 0x24939c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x6000dde4 GF100_M2MF.DATA = 0x6000dde4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x20031de4 GF100_M2MF.DATA = 0x20031de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x1c739c40 GF100_M2MF.DATA = 0x1c739c40 PB: 0x301c0000 GF100_M2MF.DATA = 0x301c0000 PB: 0xa0001c40 GF100_M2MF.DATA = 0xa0001c40 PB: 0x301e4001 GF100_M2MF.DATA = 0x301e4001 PB: 0x6030dc40 GF100_M2MF.DATA = 0x6030dc40 PB: 0x3018401c GF100_M2MF.DATA = 0x3018401c PB: 0x00031c40 GF100_M2MF.DATA = 0x31c40 PB: 0x301c0000 GF100_M2MF.DATA = 0x301c0000 PB: 0x50011de4 GF100_M2MF.DATA = 0x50011de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0xfcc1dc00 GF100_M2MF.DATA = 0xfcc1dc00 PB: 0x220e0000 GF100_M2MF.DATA = 0x220e0000 PB: 0x10035de4 GF100_M2MF.DATA = 0x10035de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x14c30000 GF100_M2MF.DATA = 0x14c30000 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x80029de4 GF100_M2MF.DATA = 0x80029de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x40021de4 GF100_M2MF.DATA = 0x40021de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x30925c40 GF100_M2MF.DATA = 0x30925c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x0002dde4 GF100_M2MF.DATA = 0x2dde4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x3071dc40 GF100_M2MF.DATA = 0x3071dc40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x90019de4 GF100_M2MF.DATA = 0x90019de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x8093dc40 GF100_M2MF.DATA = 0x8093dc40 PB: 0x5800401f GF100_M2MF.DATA = 0x5800401f PB: 0x30001c40 GF100_M2MF.DATA = 0x30001c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x50411c40 GF100_M2MF.DATA = 0x50411c40 PB: 0x301a401c GF100_M2MF.DATA = 0x301a401c PB: 0x40821c40 GF100_M2MF.DATA = 0x40821c40 PB: 0x3016401c GF100_M2MF.DATA = 0x3016401c PB: 0x40a39c40 GF100_M2MF.DATA = 0x40a39c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x00a35c40 GF100_M2MF.DATA = 0xa35c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x90741c40 GF100_M2MF.DATA = 0x90741c40 PB: 0x301e401f GF100_M2MF.DATA = 0x301e401f PB: 0x80a2dc40 GF100_M2MF.DATA = 0x80a2dc40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0xa0005de4 GF100_M2MF.DATA = 0xa0005de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0xb0015de4 GF100_M2MF.DATA = 0xb0015de4 PB: 0x28004006 GF100_M2MF.DATA = 0x28004006 PB: 0x50639c40 GF100_M2MF.DATA = 0x50639c40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0x10635c40 GF100_M2MF.DATA = 0x10635c40 PB: 0x301a4000 GF100_M2MF.DATA = 0x301a4000 PB: 0xa0041c40 GF100_M2MF.DATA = 0xa0041c40 PB: 0x3020401f GF100_M2MF.DATA = 0x3020401f PB: 0x9063dc40 GF100_M2MF.DATA = 0x9063dc40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0x30009de4 GF100_M2MF.DATA = 0x30009de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0xc0a29c40 GF100_M2MF.DATA = 0xc0a29c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x6012dc40 GF100_M2MF.DATA = 0x6012dc40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0x20131c40 GF100_M2MF.DATA = 0x20131c40 PB: 0x301a4000 GF100_M2MF.DATA = 0x301a4000 PB: 0xfd039c20 GF100_M2MF.DATA = 0xfd039c20 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0x00235c20 GF100_M2MF.DATA = 0x235c20 PB: 0x081ef0c0 GF100_M2MF.DATA = 0x81ef0c0 PB: 0xd0619c40 GF100_M2MF.DATA = 0xd0619c40 PB: 0x30144000 GF100_M2MF.DATA = 0x30144000 PB: 0x0ce39c00 GF100_M2MF.DATA = 0xce39c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x00d35c20 GF100_M2MF.DATA = 0xd35c20 PB: 0x080ed0c0 GF100_M2MF.DATA = 0x80ed0c0 PB: 0xa0129c40 GF100_M2MF.DATA = 0xa0129c40 PB: 0x301e4000 GF100_M2MF.DATA = 0x301e4000 PB: 0xe0119c40 GF100_M2MF.DATA = 0xe0119c40 PB: 0x300c4000 GF100_M2MF.DATA = 0x300c4000 PB: 0xc0905c40 GF100_M2MF.DATA = 0xc0905c40 PB: 0x5800401e GF100_M2MF.DATA = 0x5800401e PB: 0x38d25c80 GF100_M2MF.DATA = 0x38d25c80 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0xd0705c40 GF100_M2MF.DATA = 0xd0705c40 PB: 0x3002401e GF100_M2MF.DATA = 0x3002401e PB: 0x2401dc20 GF100_M2MF.DATA = 0x2401dc20 PB: 0x60000000 GF100_M2MF.DATA = 0x60000000 PB: 0xe0005c40 GF100_M2MF.DATA = 0xe0005c40 PB: 0x3002401e GF100_M2MF.DATA = 0x3002401e PB: 0x08725c00 GF100_M2MF.DATA = 0x8725c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x30501c40 GF100_M2MF.DATA = 0x30501c40 PB: 0x30184000 GF100_M2MF.DATA = 0x30184000 PB: 0xfc11dc00 GF100_M2MF.DATA = 0xfc11dc00 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0x00925c20 GF100_M2MF.DATA = 0x925c20 PB: 0x3e84cfe0 GF100_M2MF.DATA = 0x3e84cfe0 PB: 0x70505c40 GF100_M2MF.DATA = 0x70505c40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0xfc925c20 GF100_M2MF.DATA = 0xfc925c20 PB: 0x3a0e0000 GF100_M2MF.DATA = 0x3a0e0000 PB: 0x10731c40 GF100_M2MF.DATA = 0x10731c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x0072dc40 GF100_M2MF.DATA = 0x72dc40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x20735c40 GF100_M2MF.DATA = 0x20735c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0xb0509c40 GF100_M2MF.DATA = 0xb0509c40 PB: 0x30144000 GF100_M2MF.DATA = 0x30144000 PB: 0x90c31c40 GF100_M2MF.DATA = 0x90c31c40 PB: 0x3008401c GF100_M2MF.DATA = 0x3008401c PB: 0x80b21c40 GF100_M2MF.DATA = 0x80b21c40 PB: 0x3010401c GF100_M2MF.DATA = 0x3010401c PB: 0xa0d35c40 GF100_M2MF.DATA = 0xa0d35c40 PB: 0x3006401c GF100_M2MF.DATA = 0x3006401c PB: 0xb001dde4 GF100_M2MF.DATA = 0xb001dde4 PB: 0x2800401c GF100_M2MF.DATA = 0x2800401c PB: 0x50929c40 GF100_M2MF.DATA = 0x50929c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x6092dc40 GF100_M2MF.DATA = 0x6092dc40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x40911c40 GF100_M2MF.DATA = 0x40911c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0xf050dc40 GF100_M2MF.DATA = 0xf050dc40 PB: 0x300c4000 GF100_M2MF.DATA = 0x300c4000 PB: 0xd0a15c40 GF100_M2MF.DATA = 0xd0a15c40 PB: 0x3018401c GF100_M2MF.DATA = 0x3018401c PB: 0xe0b19c40 GF100_M2MF.DATA = 0xe0b19c40 PB: 0x301a401c GF100_M2MF.DATA = 0x301a401c PB: 0xc0411c40 GF100_M2MF.DATA = 0xc0411c40 PB: 0x3010401c GF100_M2MF.DATA = 0x3010401c PB: 0x03f01c66 GF100_M2MF.DATA = 0x3f01c66 PB: 0x0a7e0070 GF100_M2MF.DATA = 0xa7e0070 PB: 0x13f01c66 GF100_M2MF.DATA = 0x13f01c66 PB: 0x0a7e0280 GF100_M2MF.DATA = 0xa7e0280 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000400 GF108_3D.SP[0x1].START_ID = 0x400 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x00010101 ATTR_EN_1 = 0x10101 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f1dc40 58004001 mul ftz rn f32 $r7 $r15 c0[0x40] 00000018: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000020: 20001de4 28004007 mov b32 $r0 c0[0x1c8] 00000028: 11025c40 300e4001 fma ftz rn f32 $r9 $r16 c0[0x44] $r7 00000030: 80f1dc40 58004001 mul ftz rn f32 $r7 $r15 c0[0x60] 00000038: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000040: 20025c40 30124001 fma ftz rn f32 $r9 $r0 c0[0x48] $r9 00000048: 9103dc40 300e4001 fma ftz rn f32 $r15 $r16 c0[0x64] $r7 00000050: 6001dc40 301c4001 fma ftz rn f32 $r7 $r0 c0[0x58] $r14 00000058: 24939c40 58000000 mul ftz rn f32 $r14 $r9 $r9 00000060: 6000dde4 2800401e mov b32 $r3 c0[0x798] 00000068: 20031de4 2800401d mov b32 $r12 c0[0x748] 00000070: 1c739c40 301c0000 fma ftz rn f32 $r14 $r7 $r7 $r14 00000078: a0001c40 301e4001 fma ftz rn f32 $r0 $r0 c0[0x68] $r15 00000080: 6030dc40 3018401c fma ftz rn f32 $r3 $r3 c0[0x718] $r12 00000088: 00031c40 301c0000 fma ftz rn f32 $r12 $r0 $r0 $r14 00000090: 50011de4 2800401e mov b32 $r4 c0[0x794] 00000098: fcc1dc00 220e0000 set $p0 0x1 gt f32 $r12 0x0 000000a0: 10035de4 2800401d mov b32 $r13 c0[0x744] 000000a8: 14c30000 c8000000 $p0 rsqrt f32 $r12 $r12 000000b0: 80029de4 28004006 mov b32 $r10 c0[0x1a0] 000000b8: 40021de4 2800401e mov b32 $r8 c0[0x790] 000000c0: 30925c40 58000000 mul ftz rn f32 $r9 $r9 $r12 000000c8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000d0: 3071dc40 58000000 mul ftz rn f32 $r7 $r7 $r12 000000d8: 90019de4 28004006 mov b32 $r6 c0[0x1a4] 000000e0: 8093dc40 5800401f mul ftz rn f32 $r15 $r9 c0[0x7e0] 000000e8: 30001c40 58000000 mul ftz rn f32 $r0 $r0 $r12 000000f0: 50411c40 301a401c fma ftz rn f32 $r4 $r4 c0[0x714] $r13 000000f8: 40821c40 3016401c fma ftz rn f32 $r8 $r8 c0[0x710] $r11 00000100: 40a39c40 58004000 mul ftz rn f32 $r14 $r10 c0[0x10] 00000108: 00a35c40 58004000 mul ftz rn f32 $r13 $r10 c0[0x0] 00000110: 90741c40 301e401f fma ftz rn f32 $r16 $r7 c0[0x7e4] $r15 00000118: 80a2dc40 58004000 mul ftz rn f32 $r11 $r10 c0[0x20] 00000120: a0005de4 28004006 mov b32 $r1 c0[0x1a8] 00000128: b0015de4 28004006 mov b32 $r5 c0[0x1ac] 00000130: 50639c40 301c4000 fma ftz rn f32 $r14 $r6 c0[0x14] $r14 00000138: 10635c40 301a4000 fma ftz rn f32 $r13 $r6 c0[0x4] $r13 00000140: a0041c40 3020401f fma ftz rn f32 $r16 $r0 c0[0x7e8] $r16 00000148: 9063dc40 30164000 fma ftz rn f32 $r15 $r6 c0[0x24] $r11 00000150: 30009de4 2800401d mov b32 $r2 c0[0x74c] 00000158: c0a29c40 58004000 mul ftz rn f32 $r10 $r10 c0[0x30] 00000160: 6012dc40 301c4000 fma ftz rn f32 $r11 $r1 c0[0x18] $r14 00000168: 20131c40 301a4000 fma ftz rn f32 $r12 $r1 c0[0x8] $r13 00000170: fd039c20 081e0000 max ftz f32 $r14 $r16 0x0 00000178: 00235c20 081ef0c0 max ftz f32 $r13 $r2 0xc3000000 00000180: d0619c40 30144000 fma ftz rn f32 $r6 $r6 c0[0x34] $r10 00000188: 0ce39c00 c8000000 lg2 f32 $r14 $r14 00000190: 00d35c20 080ed0c0 min ftz f32 $r13 $r13 0x43000000 00000198: a0129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x28] $r15 000001a0: e0119c40 300c4000 fma ftz rn f32 $r6 $r1 c0[0x38] $r6 000001a8: c0905c40 5800401e mul ftz rn f32 $r1 $r9 c0[0x7b0] 000001b0: 38d25c80 58000000 mul fmz rn f32 $r9 $r13 $r14 000001b8: d0705c40 3002401e fma ftz rn f32 $r1 $r7 c0[0x7b4] $r1 000001c0: 2401dc20 60000000 preex2 f32 $r7 $r9 000001c8: e0005c40 3002401e fma ftz rn f32 $r1 $r0 c0[0x7b8] $r1 000001d0: 08725c00 c8000000 ex2 f32 $r9 $r7 000001d8: 30501c40 30184000 fma ftz rn f32 $r0 $r5 c0[0xc] $r12 000001e0: fc11dc00 081e0000 max f32 $r7 $r1 0x0 000001e8: 00925c20 3e84cfe0 slct ftz b32 $r9 $r9 0x3f800000 neu f32 $r2 000001f0: 70505c40 30164000 fma ftz rn f32 $r1 $r5 c0[0x1c] $r11 000001f8: fc925c20 3a0e0000 slct ftz b32 $r9 $r9 0x0 gt f32 $r7 00000200: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 00000208: 0072dc40 58004020 mul ftz rn f32 $r11 $r7 c0[0x800] 00000210: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000218: b0509c40 30144000 fma ftz rn f32 $r2 $r5 c0[0x2c] $r10 00000220: 90c31c40 3008401c fma ftz rn f32 $r12 $r12 c0[0x724] $r4 00000228: 80b21c40 3010401c fma ftz rn f32 $r8 $r11 c0[0x720] $r8 00000230: a0d35c40 3006401c fma ftz rn f32 $r13 $r13 c0[0x728] $r3 00000238: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000240: 50929c40 58004020 mul ftz rn f32 $r10 $r9 c0[0x814] 00000248: 6092dc40 58004020 mul ftz rn f32 $r11 $r9 c0[0x818] 00000250: 40911c40 58004020 mul ftz rn f32 $r4 $r9 c0[0x810] 00000258: f050dc40 300c4000 fma ftz rn f32 $r3 $r5 c0[0x3c] $r6 00000260: d0a15c40 3018401c fma ftz rn f32 $r5 $r10 c0[0x734] $r12 00000268: e0b19c40 301a401c fma ftz rn f32 $r6 $r11 c0[0x738] $r13 00000270: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000278: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000280: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000288: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000007 GF108_3D.QUERY_SEQUENCE = 0x7 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x2001036f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dbc, increment PB: 0x00010000 GF108_3D.ZCULL_UNK0DBC = { UNK16 = 0x1 } PB: 0x20010376 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dd8, increment PB: 0xff800006 GF108_3D.ZCULL_UNK0DD8 = { UNK0 = 0x6 | UNK8 = 0 | UNK16 = 0xff80 } PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13aff800 GF100_M2MF.OFFSET_OUT_LOW = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x0000060e GF100_M2MF.LINE_LENGTH_IN = 1550 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x618440c1 size 388, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40632547 GF100_M2MF.DATA = 0x40632547 PB: 0x3f5a21a1 GF100_M2MF.DATA = 0x3f5a21a1 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e377a GF100_M2MF.DATA = 0x3e9e377a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0x3f905f6c GF100_M2MF.DATA = 0x3f905f6c PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40472d3f GF100_M2MF.DATA = 0x40472d3f PB: 0x3ff41c80 GF100_M2MF.DATA = 0x3ff41c80 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x403cfc83 GF100_M2MF.DATA = 0x403cfc83 PB: 0x40094e80 GF100_M2MF.DATA = 0x40094e80 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4017b609 GF100_M2MF.DATA = 0x4017b609 PB: 0x4031a17f GF100_M2MF.DATA = 0x4031a17f PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40094e80 GF100_M2MF.DATA = 0x40094e80 PB: 0x403cfc83 GF100_M2MF.DATA = 0x403cfc83 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3fb2ca2a GF100_M2MF.DATA = 0x3fb2ca2a PB: 0x4057d17a GF100_M2MF.DATA = 0x4057d17a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f905f6b GF100_M2MF.DATA = 0x3f905f6b PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3e929fd5 GF100_M2MF.DATA = 0x3e929fd5 PB: 0x4068e141 GF100_M2MF.DATA = 0x4068e141 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xb42b4fd4 GF100_M2MF.DATA = 0xb42b4fd4 PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf5a21a2 GF100_M2MF.DATA = 0xbf5a21a2 PB: 0x40632547 GF100_M2MF.DATA = 0x40632547 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf905f6e GF100_M2MF.DATA = 0xbf905f6e PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbff41c84 GF100_M2MF.DATA = 0xbff41c84 PB: 0x40472d3e GF100_M2MF.DATA = 0x40472d3e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0094e7f GF100_M2MF.DATA = 0xc0094e7f PB: 0x403cfc84 GF100_M2MF.DATA = 0x403cfc84 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc031a17f GF100_M2MF.DATA = 0xc031a17f PB: 0x4017b608 GF100_M2MF.DATA = 0x4017b608 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf4f1bbe GF100_M2MF.DATA = 0xbf4f1bbe PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc03cfc84 GF100_M2MF.DATA = 0xc03cfc84 PB: 0x40094e7f GF100_M2MF.DATA = 0x40094e7f PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc057d17b GF100_M2MF.DATA = 0xc057d17b PB: 0x3fb2ca25 GF100_M2MF.DATA = 0x3fb2ca25 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc05e2ab4 GF100_M2MF.DATA = 0xc05e2ab4 PB: 0x3f905f6d GF100_M2MF.DATA = 0x3f905f6d PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc068e141 GF100_M2MF.DATA = 0xc068e141 PB: 0x3e929fcf GF100_M2MF.DATA = 0x3e929fcf PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb3bbbd2e GF100_M2MF.DATA = 0xb3bbbd2e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc069999a GF100_M2MF.DATA = 0xc069999a PB: 0xb4ab4fd4 GF100_M2MF.DATA = 0xb4ab4fd4 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0632547 GF100_M2MF.DATA = 0xc0632547 PB: 0xbf5a21ab GF100_M2MF.DATA = 0xbf5a21ab PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc05e2ab4 GF100_M2MF.DATA = 0xc05e2ab4 PB: 0xbf905f6b GF100_M2MF.DATA = 0xbf905f6b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0472d3f GF100_M2MF.DATA = 0xc0472d3f PB: 0xbff41c82 GF100_M2MF.DATA = 0xbff41c82 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0xbf16791a GF100_M2MF.DATA = 0xbf16791a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc03cfc82 GF100_M2MF.DATA = 0xc03cfc82 PB: 0xc0094e81 GF100_M2MF.DATA = 0xc0094e81 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc017b606 GF100_M2MF.DATA = 0xc017b606 PB: 0xc031a181 GF100_M2MF.DATA = 0xc031a181 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0094e7d GF100_M2MF.DATA = 0xc0094e7d PB: 0xc03cfc85 GF100_M2MF.DATA = 0xc03cfc85 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbfb2ca21 GF100_M2MF.DATA = 0xbfb2ca21 PB: 0xc057d17c GF100_M2MF.DATA = 0xc057d17c PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbe9e377d GF100_M2MF.DATA = 0xbe9e377d PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf905f6f GF100_M2MF.DATA = 0xbf905f6f PB: 0xc05e2ab3 GF100_M2MF.DATA = 0xc05e2ab3 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbe929fd9 GF100_M2MF.DATA = 0xbe929fd9 PB: 0xc068e141 GF100_M2MF.DATA = 0xc068e141 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x324cde2e GF100_M2MF.DATA = 0x324cde2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x333af124 GF100_M2MF.DATA = 0x333af124 PB: 0xc069999a GF100_M2MF.DATA = 0xc069999a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f5a21a7 GF100_M2MF.DATA = 0x3f5a21a7 PB: 0xc0632547 GF100_M2MF.DATA = 0xc0632547 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3e9e377e GF100_M2MF.DATA = 0x3e9e377e PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f905f70 GF100_M2MF.DATA = 0x3f905f70 PB: 0xc05e2ab3 GF100_M2MF.DATA = 0xc05e2ab3 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3ff41c87 GF100_M2MF.DATA = 0x3ff41c87 PB: 0xc0472d3d GF100_M2MF.DATA = 0xc0472d3d PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40094e7d GF100_M2MF.DATA = 0x40094e7d PB: 0xc03cfc85 GF100_M2MF.DATA = 0xc03cfc85 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4031a17d GF100_M2MF.DATA = 0x4031a17d PB: 0xc017b60a GF100_M2MF.DATA = 0xc017b60a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0xbf167919 GF100_M2MF.DATA = 0xbf167919 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x403cfc82 GF100_M2MF.DATA = 0x403cfc82 PB: 0xc0094e81 GF100_M2MF.DATA = 0xc0094e81 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4057d17a GF100_M2MF.DATA = 0x4057d17a PB: 0xbfb2ca2a GF100_M2MF.DATA = 0xbfb2ca2a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbe9e3778 GF100_M2MF.DATA = 0xbe9e3778 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0xbf905f6b GF100_M2MF.DATA = 0xbf905f6b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4068e141 GF100_M2MF.DATA = 0x4068e141 PB: 0xbe929fc5 GF100_M2MF.DATA = 0xbe929fc5 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x343bbd2e GF100_M2MF.DATA = 0x343bbd2e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0x352b4fd4 GF100_M2MF.DATA = 0x352b4fd4 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x408ac559 GF100_M2MF.DATA = 0x408ac559 PB: 0x3eaebe7d GF100_M2MF.DATA = 0x3eaebe7d PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0x3f2e3496 GF100_M2MF.DATA = 0x3f2e3496 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40809aa2 GF100_M2MF.DATA = 0x40809aa2 PB: 0x3fd51401 GF100_M2MF.DATA = 0x3fd51401 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0x3ffcc82b GF100_M2MF.DATA = 0x3ffcc82b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4053b26f GF100_M2MF.DATA = 0x4053b26f PB: 0x4034ce6d GF100_M2MF.DATA = 0x4034ce6d PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x401176ad GF100_M2MF.DATA = 0x401176ad PB: 0x406d6002 GF100_M2MF.DATA = 0x406d6002 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3ffcc82c GF100_M2MF.DATA = 0x3ffcc82c PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f81fb7b GF100_M2MF.DATA = 0x3f81fb7b PB: 0x40875a99 GF100_M2MF.DATA = 0x40875a99 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f2e348f GF100_M2MF.DATA = 0x3f2e348f PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbeaebe88 GF100_M2MF.DATA = 0xbeaebe88 PB: 0x408ac559 GF100_M2MF.DATA = 0x408ac559 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf2e3495 GF100_M2MF.DATA = 0xbf2e3495 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbfd51403 GF100_M2MF.DATA = 0xbfd51403 PB: 0x40809aa1 GF100_M2MF.DATA = 0x40809aa1 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbffcc82f GF100_M2MF.DATA = 0xbffcc82f PB: 0x40780e63 GF100_M2MF.DATA = 0x40780e63 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc034ce6b GF100_M2MF.DATA = 0xc034ce6b PB: 0x4053b270 GF100_M2MF.DATA = 0x4053b270 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc044dbc8 GF100_M2MF.DATA = 0xc044dbc8 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc06d6002 GF100_M2MF.DATA = 0xc06d6002 PB: 0x401176ad GF100_M2MF.DATA = 0x401176ad PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0780e65 GF100_M2MF.DATA = 0xc0780e65 PB: 0x3ffcc827 GF100_M2MF.DATA = 0x3ffcc827 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0875a99 GF100_M2MF.DATA = 0xc0875a99 PB: 0x3f81fb7d GF100_M2MF.DATA = 0x3f81fb7d PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0897c79 GF100_M2MF.DATA = 0xc0897c79 PB: 0x3f2e3494 GF100_M2MF.DATA = 0x3f2e3494 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc08ac559 GF100_M2MF.DATA = 0xc08ac559 PB: 0xbeaebe8e GF100_M2MF.DATA = 0xbeaebe8e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0xbf2e34a1 GF100_M2MF.DATA = 0xbf2e34a1 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0809aa2 GF100_M2MF.DATA = 0xc0809aa2 PB: 0xbfd51401 GF100_M2MF.DATA = 0xbfd51401 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc0780e63 GF100_M2MF.DATA = 0xc0780e63 PB: 0xbffcc82c GF100_M2MF.DATA = 0xbffcc82c PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc053b26e GF100_M2MF.DATA = 0xc053b26e PB: 0xc034ce6e GF100_M2MF.DATA = 0xc034ce6e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc044dbc6 GF100_M2MF.DATA = 0xc044dbc6 PB: 0xc044dbca GF100_M2MF.DATA = 0xc044dbca PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xc01176aa GF100_M2MF.DATA = 0xc01176aa PB: 0xc06d6004 GF100_M2MF.DATA = 0xc06d6004 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbffcc821 GF100_M2MF.DATA = 0xbffcc821 PB: 0xc0780e66 GF100_M2MF.DATA = 0xc0780e66 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf81fb80 GF100_M2MF.DATA = 0xbf81fb80 PB: 0xc0875a98 GF100_M2MF.DATA = 0xc0875a98 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf2e349a GF100_M2MF.DATA = 0xbf2e349a PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3eaebe83 GF100_M2MF.DATA = 0x3eaebe83 PB: 0xc08ac559 GF100_M2MF.DATA = 0xc08ac559 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f2e349c GF100_M2MF.DATA = 0x3f2e349c PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3fd51406 GF100_M2MF.DATA = 0x3fd51406 PB: 0xc0809aa1 GF100_M2MF.DATA = 0xc0809aa1 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3ffcc832 GF100_M2MF.DATA = 0x3ffcc832 PB: 0xc0780e62 GF100_M2MF.DATA = 0xc0780e62 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4034ce69 GF100_M2MF.DATA = 0x4034ce69 PB: 0xc053b272 GF100_M2MF.DATA = 0xc053b272 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x4044dbc6 GF100_M2MF.DATA = 0x4044dbc6 PB: 0xc044dbca GF100_M2MF.DATA = 0xc044dbca PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x406d6001 GF100_M2MF.DATA = 0x406d6001 PB: 0xc01176af GF100_M2MF.DATA = 0xc01176af PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0xbffcc82b GF100_M2MF.DATA = 0xbffcc82b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40875a99 GF100_M2MF.DATA = 0x40875a99 PB: 0xbf81fb7a GF100_M2MF.DATA = 0xbf81fb7a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0xbf2e348e GF100_M2MF.DATA = 0xbf2e348e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00020000 GF100_M2MF.DATA = 0x20000 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00050003 GF100_M2MF.DATA = 0x50003 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00080006 GF100_M2MF.DATA = 0x80006 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000b0009 GF100_M2MF.DATA = 0xb0009 PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000e000c GF100_M2MF.DATA = 0xe000c PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x0011000f GF100_M2MF.DATA = 0x11000f PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00140012 GF100_M2MF.DATA = 0x140012 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00170015 GF100_M2MF.DATA = 0x170015 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x001a0018 GF100_M2MF.DATA = 0x1a0018 PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001d001b GF100_M2MF.DATA = 0x1d001b PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x0020001e GF100_M2MF.DATA = 0x20001e PB: 0x00220021 GF100_M2MF.DATA = 0x220021 PB: 0x00230021 GF100_M2MF.DATA = 0x230021 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x00260024 GF100_M2MF.DATA = 0x260024 PB: 0x00280027 GF100_M2MF.DATA = 0x280027 PB: 0x00290027 GF100_M2MF.DATA = 0x290027 PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x002c002a GF100_M2MF.DATA = 0x2c002a PB: 0x002e002d GF100_M2MF.DATA = 0x2e002d PB: 0x002f002d GF100_M2MF.DATA = 0x2f002d PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x00320030 GF100_M2MF.DATA = 0x320030 PB: 0x00340033 GF100_M2MF.DATA = 0x340033 PB: 0x00350033 GF100_M2MF.DATA = 0x350033 PB: 0x00370036 GF100_M2MF.DATA = 0x370036 PB: 0x00380036 GF100_M2MF.DATA = 0x380036 PB: 0x003a0039 GF100_M2MF.DATA = 0x3a0039 PB: 0x003b0039 GF100_M2MF.DATA = 0x3b0039 PB: 0x003d003c GF100_M2MF.DATA = 0x3d003c PB: 0x0001ffff GF100_M2MF.DATA = 0x1ffff PB: 0x003f003e GF100_M2MF.DATA = 0x3f003e PB: 0x00040002 GF100_M2MF.DATA = 0x40002 PB: 0x00410040 GF100_M2MF.DATA = 0x410040 PB: 0x00070005 GF100_M2MF.DATA = 0x70005 PB: 0x00430042 GF100_M2MF.DATA = 0x430042 PB: 0x000a0008 GF100_M2MF.DATA = 0xa0008 PB: 0x00450044 GF100_M2MF.DATA = 0x450044 PB: 0x000d000b GF100_M2MF.DATA = 0xd000b PB: 0x00470046 GF100_M2MF.DATA = 0x470046 PB: 0x0010000e GF100_M2MF.DATA = 0x10000e PB: 0x00490048 GF100_M2MF.DATA = 0x490048 PB: 0x00130011 GF100_M2MF.DATA = 0x130011 PB: 0x004b004a GF100_M2MF.DATA = 0x4b004a PB: 0x00160014 GF100_M2MF.DATA = 0x160014 PB: 0x004d004c GF100_M2MF.DATA = 0x4d004c PB: 0x00190017 GF100_M2MF.DATA = 0x190017 PB: 0x004f004e GF100_M2MF.DATA = 0x4f004e PB: 0x001c001a GF100_M2MF.DATA = 0x1c001a PB: 0x00510050 GF100_M2MF.DATA = 0x510050 PB: 0x001f001d GF100_M2MF.DATA = 0x1f001d PB: 0x00530052 GF100_M2MF.DATA = 0x530052 PB: 0x00220020 GF100_M2MF.DATA = 0x220020 PB: 0x00550054 GF100_M2MF.DATA = 0x550054 PB: 0x00250023 GF100_M2MF.DATA = 0x250023 PB: 0x00570056 GF100_M2MF.DATA = 0x570056 PB: 0x00280026 GF100_M2MF.DATA = 0x280026 PB: 0x00590058 GF100_M2MF.DATA = 0x590058 PB: 0x002b0029 GF100_M2MF.DATA = 0x2b0029 PB: 0x005b005a GF100_M2MF.DATA = 0x5b005a PB: 0x002e002c GF100_M2MF.DATA = 0x2e002c PB: 0x005d005c GF100_M2MF.DATA = 0x5d005c PB: 0x0031002f GF100_M2MF.DATA = 0x31002f PB: 0x005f005e GF100_M2MF.DATA = 0x5f005e PB: 0x00340032 GF100_M2MF.DATA = 0x340032 PB: 0x00610060 GF100_M2MF.DATA = 0x610060 PB: 0x00370035 GF100_M2MF.DATA = 0x370035 PB: 0x00630062 GF100_M2MF.DATA = 0x630062 PB: 0x003a0038 GF100_M2MF.DATA = 0x3a0038 PB: 0x00650064 GF100_M2MF.DATA = 0x650064 PB: 0x0000003b GF100_M2MF.DATA = 0x3b PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f5db3d7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5db3d7 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xb2800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xb2800000 PM: 0x3f5db3d7 GF108_3D.CB_DATA[0] = 0x3f5db3d7 PB: 0x3effffff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3effffff PM: 0xb2800000 GF108_3D.CB_DATA[0x1] = 0xb2800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3effffff GF108_3D.CB_DATA[0x2] = 0x3effffff PB: 0x3e2f1d43 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e2f1d43 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f708fb2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f708fb2 PM: 0x3e2f1d43 GF108_3D.CB_DATA[0x4] = 0x3e2f1d43 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f708fb2 GF108_3D.CB_DATA[0x5] = 0x3f708fb2 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbef08fb2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef08fb2 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3eaf1d43 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eaf1d43 PM: 0xbef08fb2 GF108_3D.CB_DATA[0x8] = 0xbef08fb2 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0x3eaf1d43 GF108_3D.CB_DATA[0x9] = 0x3eaf1d43 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x408a9066 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a9066 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x408a9066 GF108_3D.CB_DATA[0] = 0x408a9066 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x3f5ae494 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f5ae494 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x409659cf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x409659cf PM: 0x3f5ae494 GF108_3D.CB_DATA[0x4] = 0x3f5ae494 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x409659cf GF108_3D.CB_DATA[0x5] = 0x409659cf PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f0e265d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0e265d PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbecef409 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbecef409 PM: 0x3f0e265d GF108_3D.CB_DATA[0x8] = 0x3f0e265d PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbecef409 GF108_3D.CB_DATA[0x9] = 0xbecef409 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ef08fb2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef08fb2 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbeaf1d43 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbeaf1d43 PM: 0x3ef08fb2 GF108_3D.CB_DATA[0xc] = 0x3ef08fb2 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbeaf1d43 GF108_3D.CB_DATA[0xd] = 0xbeaf1d43 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20010458 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720700 GF100_M2MF.OFFSET_OUT_LOW = 0x13720700 [0x13720700] [0x13720000+0x700] [GF108_3D.CODE_ADDRESS_LOW+0x700] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x000002c8 GF100_M2MF.LINE_LENGTH_IN = 712 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60b240c1 size 178, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00060461 GF100_M2MF.DATA = 0x60461 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000ff000 GF100_M2MF.DATA = 0xff000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0001010f GF100_M2MF.DATA = 0x1010f PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0000f000 GF100_M2MF.DATA = 0xf000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000f0000 GF100_M2MF.DATA = 0xf0000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0003dde4 GF100_M2MF.DATA = 0x3dde4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x10041de4 GF100_M2MF.DATA = 0x10041de4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x00f21c40 GF100_M2MF.DATA = 0xf21c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0xfff01c66 GF100_M2MF.DATA = 0xfff01c66 PB: 0x06000080 GF100_M2MF.DATA = 0x6000080 PB: 0x40f39c40 GF100_M2MF.DATA = 0x40f39c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x2001dde4 GF100_M2MF.DATA = 0x2001dde4 PB: 0x28004007 GF100_M2MF.DATA = 0x28004007 PB: 0x11029c40 GF100_M2MF.DATA = 0x11029c40 PB: 0x30104001 GF100_M2MF.DATA = 0x30104001 PB: 0x80f21c40 GF100_M2MF.DATA = 0x80f21c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x51039c40 GF100_M2MF.DATA = 0x51039c40 PB: 0x301c4001 GF100_M2MF.DATA = 0x301c4001 PB: 0x20729c40 GF100_M2MF.DATA = 0x20729c40 PB: 0x30144001 GF100_M2MF.DATA = 0x30144001 PB: 0x9103dc40 GF100_M2MF.DATA = 0x9103dc40 PB: 0x30104001 GF100_M2MF.DATA = 0x30104001 PB: 0x60721c40 GF100_M2MF.DATA = 0x60721c40 PB: 0x301c4001 GF100_M2MF.DATA = 0x301c4001 PB: 0x28a39c40 GF100_M2MF.DATA = 0x28a39c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x50015de4 GF100_M2MF.DATA = 0x50015de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x10035de4 GF100_M2MF.DATA = 0x10035de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x20839c40 GF100_M2MF.DATA = 0x20839c40 PB: 0x301c0000 GF100_M2MF.DATA = 0x301c0000 PB: 0xa071dc40 GF100_M2MF.DATA = 0xa071dc40 PB: 0x301e4001 GF100_M2MF.DATA = 0x301e4001 PB: 0x50515c40 GF100_M2MF.DATA = 0x50515c40 PB: 0x301a401c GF100_M2MF.DATA = 0x301a401c PB: 0x1c735c40 GF100_M2MF.DATA = 0x1c735c40 PB: 0x301c0000 GF100_M2MF.DATA = 0x301c0000 PB: 0x20031de4 GF100_M2MF.DATA = 0x20031de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x60011de4 GF100_M2MF.DATA = 0x60011de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x40025de4 GF100_M2MF.DATA = 0x40025de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0xfcd1dc00 GF100_M2MF.DATA = 0xfcd1dc00 PB: 0x220e0000 GF100_M2MF.DATA = 0x220e0000 PB: 0x0002dde4 GF100_M2MF.DATA = 0x2dde4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x60411c40 GF100_M2MF.DATA = 0x60411c40 PB: 0x3018401c GF100_M2MF.DATA = 0x3018401c PB: 0x14d34000 GF100_M2MF.DATA = 0x14d34000 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x40925c40 GF100_M2MF.DATA = 0x40925c40 PB: 0x3016401c GF100_M2MF.DATA = 0x3016401c PB: 0x34821c40 GF100_M2MF.DATA = 0x34821c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x0003dc40 GF100_M2MF.DATA = 0x3dc40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x3471dc40 GF100_M2MF.DATA = 0x3471dc40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x40039c40 GF100_M2MF.DATA = 0x40039c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x8002dc40 GF100_M2MF.DATA = 0x8002dc40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0xc0031c40 GF100_M2MF.DATA = 0xc0031c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x34a01c40 GF100_M2MF.DATA = 0x34a01c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x50139c40 GF100_M2MF.DATA = 0x50139c40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0x10129c40 GF100_M2MF.DATA = 0x10129c40 PB: 0x301e4000 GF100_M2MF.DATA = 0x301e4000 PB: 0x8003dc40 GF100_M2MF.DATA = 0x8003dc40 PB: 0x5800401f GF100_M2MF.DATA = 0x5800401f PB: 0x9083dc40 GF100_M2MF.DATA = 0x9083dc40 PB: 0x301e401f GF100_M2MF.DATA = 0x301e401f PB: 0x30019de4 GF100_M2MF.DATA = 0x30019de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0xa073dc40 GF100_M2MF.DATA = 0xa073dc40 PB: 0x301e401f GF100_M2MF.DATA = 0x301e401f PB: 0x9012dc40 GF100_M2MF.DATA = 0x9012dc40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0xfcf3dc20 GF100_M2MF.DATA = 0xfcf3dc20 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0xd0135c40 GF100_M2MF.DATA = 0xd0135c40 PB: 0x30184000 GF100_M2MF.DATA = 0x30184000 PB: 0x60205c40 GF100_M2MF.DATA = 0x60205c40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0x20231c40 GF100_M2MF.DATA = 0x20231c40 PB: 0x30144000 GF100_M2MF.DATA = 0x30144000 PB: 0x00639c20 GF100_M2MF.DATA = 0x639c20 PB: 0x081ef0c0 GF100_M2MF.DATA = 0x81ef0c0 PB: 0xe0229c40 GF100_M2MF.DATA = 0xe0229c40 PB: 0x301a4000 GF100_M2MF.DATA = 0x301a4000 PB: 0xa022dc40 GF100_M2MF.DATA = 0xa022dc40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0x0cf35c00 GF100_M2MF.DATA = 0xcf35c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x00e09c20 GF100_M2MF.DATA = 0xe09c20 PB: 0x080ed0c0 GF100_M2MF.DATA = 0x80ed0c0 PB: 0xc0001c40 GF100_M2MF.DATA = 0xc0001c40 PB: 0x5800401e GF100_M2MF.DATA = 0x5800401e PB: 0x34209c80 GF100_M2MF.DATA = 0x34209c80 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0xd0801c40 GF100_M2MF.DATA = 0xd0801c40 PB: 0x3000401e GF100_M2MF.DATA = 0x3000401e PB: 0x08021c20 GF100_M2MF.DATA = 0x8021c20 PB: 0x60000000 GF100_M2MF.DATA = 0x60000000 PB: 0x70305c40 GF100_M2MF.DATA = 0x70305c40 PB: 0x30024000 GF100_M2MF.DATA = 0x30024000 PB: 0xe0709c40 GF100_M2MF.DATA = 0xe0709c40 PB: 0x3000401e GF100_M2MF.DATA = 0x3000401e PB: 0x08821c00 GF100_M2MF.DATA = 0x8821c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x30301c40 GF100_M2MF.DATA = 0x30301c40 PB: 0x30184000 GF100_M2MF.DATA = 0x30184000 PB: 0xfc21dc00 GF100_M2MF.DATA = 0xfc21dc00 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0x00819c20 GF100_M2MF.DATA = 0x819c20 PB: 0x3e8ccfe0 GF100_M2MF.DATA = 0x3e8ccfe0 PB: 0xb0309c40 GF100_M2MF.DATA = 0xb0309c40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0xfc619c20 GF100_M2MF.DATA = 0xfc619c20 PB: 0x3a0e0000 GF100_M2MF.DATA = 0x3a0e0000 PB: 0x10731c40 GF100_M2MF.DATA = 0x10731c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x00721c40 GF100_M2MF.DATA = 0x721c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x20735c40 GF100_M2MF.DATA = 0x20735c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x90c2dc40 GF100_M2MF.DATA = 0x90c2dc40 PB: 0x300a401c GF100_M2MF.DATA = 0x300a401c PB: 0x80821c40 GF100_M2MF.DATA = 0x80821c40 PB: 0x3012401c GF100_M2MF.DATA = 0x3012401c PB: 0xa0d31c40 GF100_M2MF.DATA = 0xa0d31c40 PB: 0x3008401c GF100_M2MF.DATA = 0x3008401c PB: 0xb001dde4 GF100_M2MF.DATA = 0xb001dde4 PB: 0x2800401c GF100_M2MF.DATA = 0x2800401c PB: 0x50615c40 GF100_M2MF.DATA = 0x50615c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x60625c40 GF100_M2MF.DATA = 0x60625c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x40611c40 GF100_M2MF.DATA = 0x40611c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0xf030dc40 GF100_M2MF.DATA = 0xf030dc40 PB: 0x30144000 GF100_M2MF.DATA = 0x30144000 PB: 0xd0515c40 GF100_M2MF.DATA = 0xd0515c40 PB: 0x3016401c GF100_M2MF.DATA = 0x3016401c PB: 0xe0919c40 GF100_M2MF.DATA = 0xe0919c40 PB: 0x3018401c GF100_M2MF.DATA = 0x3018401c PB: 0xc0411c40 GF100_M2MF.DATA = 0xc0411c40 PB: 0x3010401c GF100_M2MF.DATA = 0x3010401c PB: 0x03f01c66 GF100_M2MF.DATA = 0x3f01c66 PB: 0x0a7e0070 GF100_M2MF.DATA = 0xa7e0070 PB: 0x13f01c66 GF100_M2MF.DATA = 0x13f01c66 PB: 0x0a7e0280 GF100_M2MF.DATA = 0xa7e0280 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13aff000 GF100_M2MF.OFFSET_OUT_LOW = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x0000060e GF100_M2MF.LINE_LENGTH_IN = 1550 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x618440c1 size 388, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40632547 GF100_M2MF.DATA = 0x40632547 PB: 0x3f5a21a1 GF100_M2MF.DATA = 0x3f5a21a1 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0x3f905f6c GF100_M2MF.DATA = 0x3f905f6c PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e377a GF100_M2MF.DATA = 0x3e9e377a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40472d3f GF100_M2MF.DATA = 0x40472d3f PB: 0x3ff41c80 GF100_M2MF.DATA = 0x3ff41c80 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x403cfc83 GF100_M2MF.DATA = 0x403cfc83 PB: 0x40094e80 GF100_M2MF.DATA = 0x40094e80 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4017b609 GF100_M2MF.DATA = 0x4017b609 PB: 0x4031a17f GF100_M2MF.DATA = 0x4031a17f PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40094e80 GF100_M2MF.DATA = 0x40094e80 PB: 0x403cfc83 GF100_M2MF.DATA = 0x403cfc83 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3fb2ca2a GF100_M2MF.DATA = 0x3fb2ca2a PB: 0x4057d17a GF100_M2MF.DATA = 0x4057d17a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f905f6b GF100_M2MF.DATA = 0x3f905f6b PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3e929fd5 GF100_M2MF.DATA = 0x3e929fd5 PB: 0x4068e141 GF100_M2MF.DATA = 0x4068e141 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb42b4fd4 GF100_M2MF.DATA = 0xb42b4fd4 PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf5a21a2 GF100_M2MF.DATA = 0xbf5a21a2 PB: 0x40632547 GF100_M2MF.DATA = 0x40632547 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf905f6e GF100_M2MF.DATA = 0xbf905f6e PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbff41c84 GF100_M2MF.DATA = 0xbff41c84 PB: 0x40472d3e GF100_M2MF.DATA = 0x40472d3e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0094e7f GF100_M2MF.DATA = 0xc0094e7f PB: 0x403cfc84 GF100_M2MF.DATA = 0x403cfc84 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc031a17f GF100_M2MF.DATA = 0xc031a17f PB: 0x4017b608 GF100_M2MF.DATA = 0x4017b608 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc03cfc84 GF100_M2MF.DATA = 0xc03cfc84 PB: 0x40094e7f GF100_M2MF.DATA = 0x40094e7f PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf4f1bbe GF100_M2MF.DATA = 0xbf4f1bbe PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc057d17b GF100_M2MF.DATA = 0xc057d17b PB: 0x3fb2ca25 GF100_M2MF.DATA = 0x3fb2ca25 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc05e2ab4 GF100_M2MF.DATA = 0xc05e2ab4 PB: 0x3f905f6d GF100_M2MF.DATA = 0x3f905f6d PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc068e141 GF100_M2MF.DATA = 0xc068e141 PB: 0x3e929fcf GF100_M2MF.DATA = 0x3e929fcf PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc069999a GF100_M2MF.DATA = 0xc069999a PB: 0xb4ab4fd4 GF100_M2MF.DATA = 0xb4ab4fd4 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb3bbbd2e GF100_M2MF.DATA = 0xb3bbbd2e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0632547 GF100_M2MF.DATA = 0xc0632547 PB: 0xbf5a21ab GF100_M2MF.DATA = 0xbf5a21ab PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc05e2ab4 GF100_M2MF.DATA = 0xc05e2ab4 PB: 0xbf905f6b GF100_M2MF.DATA = 0xbf905f6b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0472d3f GF100_M2MF.DATA = 0xc0472d3f PB: 0xbff41c82 GF100_M2MF.DATA = 0xbff41c82 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc03cfc82 GF100_M2MF.DATA = 0xc03cfc82 PB: 0xc0094e81 GF100_M2MF.DATA = 0xc0094e81 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0xbf16791a GF100_M2MF.DATA = 0xbf16791a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc017b606 GF100_M2MF.DATA = 0xc017b606 PB: 0xc031a181 GF100_M2MF.DATA = 0xc031a181 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0094e7d GF100_M2MF.DATA = 0xc0094e7d PB: 0xc03cfc85 GF100_M2MF.DATA = 0xc03cfc85 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbfb2ca21 GF100_M2MF.DATA = 0xbfb2ca21 PB: 0xc057d17c GF100_M2MF.DATA = 0xc057d17c PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf905f6f GF100_M2MF.DATA = 0xbf905f6f PB: 0xc05e2ab3 GF100_M2MF.DATA = 0xc05e2ab3 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbe9e377d GF100_M2MF.DATA = 0xbe9e377d PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbe929fd9 GF100_M2MF.DATA = 0xbe929fd9 PB: 0xc068e141 GF100_M2MF.DATA = 0xc068e141 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x333af124 GF100_M2MF.DATA = 0x333af124 PB: 0xc069999a GF100_M2MF.DATA = 0xc069999a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x324cde2e GF100_M2MF.DATA = 0x324cde2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f5a21a7 GF100_M2MF.DATA = 0x3f5a21a7 PB: 0xc0632547 GF100_M2MF.DATA = 0xc0632547 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f905f70 GF100_M2MF.DATA = 0x3f905f70 PB: 0xc05e2ab3 GF100_M2MF.DATA = 0xc05e2ab3 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3e9e377e GF100_M2MF.DATA = 0x3e9e377e PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3ff41c87 GF100_M2MF.DATA = 0x3ff41c87 PB: 0xc0472d3d GF100_M2MF.DATA = 0xc0472d3d PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40094e7d GF100_M2MF.DATA = 0x40094e7d PB: 0xc03cfc85 GF100_M2MF.DATA = 0xc03cfc85 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4031a17d GF100_M2MF.DATA = 0x4031a17d PB: 0xc017b60a GF100_M2MF.DATA = 0xc017b60a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x403cfc82 GF100_M2MF.DATA = 0x403cfc82 PB: 0xc0094e81 GF100_M2MF.DATA = 0xc0094e81 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0xbf167919 GF100_M2MF.DATA = 0xbf167919 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4057d17a GF100_M2MF.DATA = 0x4057d17a PB: 0xbfb2ca2a GF100_M2MF.DATA = 0xbfb2ca2a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x405e2ab4 GF100_M2MF.DATA = 0x405e2ab4 PB: 0xbf905f6b GF100_M2MF.DATA = 0xbf905f6b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbe9e3778 GF100_M2MF.DATA = 0xbe9e3778 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4068e141 GF100_M2MF.DATA = 0x4068e141 PB: 0xbe929fc5 GF100_M2MF.DATA = 0xbe929fc5 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4069999a GF100_M2MF.DATA = 0x4069999a PB: 0x352b4fd4 GF100_M2MF.DATA = 0x352b4fd4 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x343bbd2e GF100_M2MF.DATA = 0x343bbd2e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0x3f2e3496 GF100_M2MF.DATA = 0x3f2e3496 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x408ac559 GF100_M2MF.DATA = 0x408ac559 PB: 0x3eaebe7d GF100_M2MF.DATA = 0x3eaebe7d PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0x3ffcc82b GF100_M2MF.DATA = 0x3ffcc82b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40809aa2 GF100_M2MF.DATA = 0x40809aa2 PB: 0x3fd51401 GF100_M2MF.DATA = 0x3fd51401 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4053b26f GF100_M2MF.DATA = 0x4053b26f PB: 0x4034ce6d GF100_M2MF.DATA = 0x4034ce6d PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3ffcc82c GF100_M2MF.DATA = 0x3ffcc82c PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x401176ad GF100_M2MF.DATA = 0x401176ad PB: 0x406d6002 GF100_M2MF.DATA = 0x406d6002 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f2e348f GF100_M2MF.DATA = 0x3f2e348f PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f81fb7b GF100_M2MF.DATA = 0x3f81fb7b PB: 0x40875a99 GF100_M2MF.DATA = 0x40875a99 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf2e3495 GF100_M2MF.DATA = 0xbf2e3495 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbeaebe88 GF100_M2MF.DATA = 0xbeaebe88 PB: 0x408ac559 GF100_M2MF.DATA = 0x408ac559 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbffcc82f GF100_M2MF.DATA = 0xbffcc82f PB: 0x40780e63 GF100_M2MF.DATA = 0x40780e63 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbfd51403 GF100_M2MF.DATA = 0xbfd51403 PB: 0x40809aa1 GF100_M2MF.DATA = 0x40809aa1 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc044dbc8 GF100_M2MF.DATA = 0xc044dbc8 PB: 0x4044dbc8 GF100_M2MF.DATA = 0x4044dbc8 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc034ce6b GF100_M2MF.DATA = 0xc034ce6b PB: 0x4053b270 GF100_M2MF.DATA = 0x4053b270 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0780e65 GF100_M2MF.DATA = 0xc0780e65 PB: 0x3ffcc827 GF100_M2MF.DATA = 0x3ffcc827 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc06d6002 GF100_M2MF.DATA = 0xc06d6002 PB: 0x401176ad GF100_M2MF.DATA = 0x401176ad PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0897c79 GF100_M2MF.DATA = 0xc0897c79 PB: 0x3f2e3494 GF100_M2MF.DATA = 0x3f2e3494 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0875a99 GF100_M2MF.DATA = 0xc0875a99 PB: 0x3f81fb7d GF100_M2MF.DATA = 0x3f81fb7d PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0xbf2e34a1 GF100_M2MF.DATA = 0xbf2e34a1 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc08ac559 GF100_M2MF.DATA = 0xc08ac559 PB: 0xbeaebe8e GF100_M2MF.DATA = 0xbeaebe8e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0780e63 GF100_M2MF.DATA = 0xc0780e63 PB: 0xbffcc82c GF100_M2MF.DATA = 0xbffcc82c PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc0809aa2 GF100_M2MF.DATA = 0xc0809aa2 PB: 0xbfd51401 GF100_M2MF.DATA = 0xbfd51401 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc044dbc6 GF100_M2MF.DATA = 0xc044dbc6 PB: 0xc044dbca GF100_M2MF.DATA = 0xc044dbca PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc053b26e GF100_M2MF.DATA = 0xc053b26e PB: 0xc034ce6e GF100_M2MF.DATA = 0xc034ce6e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbffcc821 GF100_M2MF.DATA = 0xbffcc821 PB: 0xc0780e66 GF100_M2MF.DATA = 0xc0780e66 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xc01176aa GF100_M2MF.DATA = 0xc01176aa PB: 0xc06d6004 GF100_M2MF.DATA = 0xc06d6004 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf2e349a GF100_M2MF.DATA = 0xbf2e349a PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf81fb80 GF100_M2MF.DATA = 0xbf81fb80 PB: 0xc0875a98 GF100_M2MF.DATA = 0xc0875a98 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f2e349c GF100_M2MF.DATA = 0x3f2e349c PB: 0xc0897c78 GF100_M2MF.DATA = 0xc0897c78 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3eaebe83 GF100_M2MF.DATA = 0x3eaebe83 PB: 0xc08ac559 GF100_M2MF.DATA = 0xc08ac559 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3ffcc832 GF100_M2MF.DATA = 0x3ffcc832 PB: 0xc0780e62 GF100_M2MF.DATA = 0xc0780e62 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3fd51406 GF100_M2MF.DATA = 0x3fd51406 PB: 0xc0809aa1 GF100_M2MF.DATA = 0xc0809aa1 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4044dbc6 GF100_M2MF.DATA = 0x4044dbc6 PB: 0xc044dbca GF100_M2MF.DATA = 0xc044dbca PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x4034ce69 GF100_M2MF.DATA = 0x4034ce69 PB: 0xc053b272 GF100_M2MF.DATA = 0xc053b272 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40780e64 GF100_M2MF.DATA = 0x40780e64 PB: 0xbffcc82b GF100_M2MF.DATA = 0xbffcc82b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x406d6001 GF100_M2MF.DATA = 0x406d6001 PB: 0xc01176af GF100_M2MF.DATA = 0xc01176af PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40897c79 GF100_M2MF.DATA = 0x40897c79 PB: 0xbf2e348e GF100_M2MF.DATA = 0xbf2e348e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x40875a99 GF100_M2MF.DATA = 0x40875a99 PB: 0xbf81fb7a GF100_M2MF.DATA = 0xbf81fb7a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00010002 GF100_M2MF.DATA = 0x10002 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00040005 GF100_M2MF.DATA = 0x40005 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00070008 GF100_M2MF.DATA = 0x70008 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000a000b GF100_M2MF.DATA = 0xa000b PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000d000e GF100_M2MF.DATA = 0xd000e PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x00100011 GF100_M2MF.DATA = 0x100011 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00130014 GF100_M2MF.DATA = 0x130014 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00160017 GF100_M2MF.DATA = 0x160017 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x0019001a GF100_M2MF.DATA = 0x19001a PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001c001d GF100_M2MF.DATA = 0x1c001d PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x001f0020 GF100_M2MF.DATA = 0x1f0020 PB: 0x00220021 GF100_M2MF.DATA = 0x220021 PB: 0x00220023 GF100_M2MF.DATA = 0x220023 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x00250026 GF100_M2MF.DATA = 0x250026 PB: 0x00280027 GF100_M2MF.DATA = 0x280027 PB: 0x00280029 GF100_M2MF.DATA = 0x280029 PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x002b002c GF100_M2MF.DATA = 0x2b002c PB: 0x002e002d GF100_M2MF.DATA = 0x2e002d PB: 0x002e002f GF100_M2MF.DATA = 0x2e002f PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x00310032 GF100_M2MF.DATA = 0x310032 PB: 0x00340033 GF100_M2MF.DATA = 0x340033 PB: 0x00340035 GF100_M2MF.DATA = 0x340035 PB: 0x00370036 GF100_M2MF.DATA = 0x370036 PB: 0x00370038 GF100_M2MF.DATA = 0x370038 PB: 0x003a0039 GF100_M2MF.DATA = 0x3a0039 PB: 0x003a003b GF100_M2MF.DATA = 0x3a003b PB: 0x003d003c GF100_M2MF.DATA = 0x3d003c PB: 0x0002ffff GF100_M2MF.DATA = 0x2ffff PB: 0x003f003e GF100_M2MF.DATA = 0x3f003e PB: 0x00050000 GF100_M2MF.DATA = 0x50000 PB: 0x00410040 GF100_M2MF.DATA = 0x410040 PB: 0x00080003 GF100_M2MF.DATA = 0x80003 PB: 0x00430042 GF100_M2MF.DATA = 0x430042 PB: 0x000b0006 GF100_M2MF.DATA = 0xb0006 PB: 0x00450044 GF100_M2MF.DATA = 0x450044 PB: 0x000e0009 GF100_M2MF.DATA = 0xe0009 PB: 0x00470046 GF100_M2MF.DATA = 0x470046 PB: 0x0011000c GF100_M2MF.DATA = 0x11000c PB: 0x00490048 GF100_M2MF.DATA = 0x490048 PB: 0x0014000f GF100_M2MF.DATA = 0x14000f PB: 0x004b004a GF100_M2MF.DATA = 0x4b004a PB: 0x00170012 GF100_M2MF.DATA = 0x170012 PB: 0x004d004c GF100_M2MF.DATA = 0x4d004c PB: 0x001a0015 GF100_M2MF.DATA = 0x1a0015 PB: 0x004f004e GF100_M2MF.DATA = 0x4f004e PB: 0x001d0018 GF100_M2MF.DATA = 0x1d0018 PB: 0x00510050 GF100_M2MF.DATA = 0x510050 PB: 0x0020001b GF100_M2MF.DATA = 0x20001b PB: 0x00530052 GF100_M2MF.DATA = 0x530052 PB: 0x0023001e GF100_M2MF.DATA = 0x23001e PB: 0x00550054 GF100_M2MF.DATA = 0x550054 PB: 0x00260021 GF100_M2MF.DATA = 0x260021 PB: 0x00570056 GF100_M2MF.DATA = 0x570056 PB: 0x00290024 GF100_M2MF.DATA = 0x290024 PB: 0x00590058 GF100_M2MF.DATA = 0x590058 PB: 0x002c0027 GF100_M2MF.DATA = 0x2c0027 PB: 0x005b005a GF100_M2MF.DATA = 0x5b005a PB: 0x002f002a GF100_M2MF.DATA = 0x2f002a PB: 0x005d005c GF100_M2MF.DATA = 0x5d005c PB: 0x0032002d GF100_M2MF.DATA = 0x32002d PB: 0x005f005e GF100_M2MF.DATA = 0x5f005e PB: 0x00350030 GF100_M2MF.DATA = 0x350030 PB: 0x00610060 GF100_M2MF.DATA = 0x610060 PB: 0x00380033 GF100_M2MF.DATA = 0x380033 PB: 0x00630062 GF100_M2MF.DATA = 0x630062 PB: 0x003b0036 GF100_M2MF.DATA = 0x3b0036 PB: 0x00650064 GF100_M2MF.DATA = 0x650064 PB: 0x00000039 GF100_M2MF.DATA = 0x39 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0x20010591 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08551be0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8551be0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08551550 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8551550 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08551550 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8551550 [0x8551550] [0x8550000+0x1550] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08551bdf GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8551bdf [0x8551bdf] [0x8550000+0x1bdf] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13720a00 GF100_M2MF.OFFSET_OUT_LOW = 0x13720a00 [0x13720a00] [0x13720000+0xa00] [GF108_3D.CODE_ADDRESS_LOW+0xa00] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x000002b8 GF100_M2MF.LINE_LENGTH_IN = 696 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60ae40c1 size 174, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x00060461 GF100_M2MF.DATA = 0x60461 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000ff000 GF100_M2MF.DATA = 0xff000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0001070f GF100_M2MF.DATA = 0x1070f PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x0000f000 GF100_M2MF.DATA = 0xf000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x000f0000 GF100_M2MF.DATA = 0xf0000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x20035de4 GF100_M2MF.DATA = 0x20035de4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0xfff11c46 GF100_M2MF.DATA = 0xfff11c46 PB: 0x060000a0 GF100_M2MF.DATA = 0x60000a0 PB: 0x00421c40 GF100_M2MF.DATA = 0x421c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0xfff01c66 GF100_M2MF.DATA = 0xfff01c66 PB: 0x06000080 GF100_M2MF.DATA = 0x6000080 PB: 0x40441c40 GF100_M2MF.DATA = 0x40441c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x10525c40 GF100_M2MF.DATA = 0x10525c40 PB: 0x30104001 GF100_M2MF.DATA = 0x30104001 PB: 0x80411c40 GF100_M2MF.DATA = 0x80411c40 PB: 0x58004001 GF100_M2MF.DATA = 0x58004001 PB: 0x50541c40 GF100_M2MF.DATA = 0x50541c40 PB: 0x30204001 GF100_M2MF.DATA = 0x30204001 PB: 0x20625c40 GF100_M2MF.DATA = 0x20625c40 PB: 0x30124001 GF100_M2MF.DATA = 0x30124001 PB: 0x90515c40 GF100_M2MF.DATA = 0x90515c40 PB: 0x30084001 GF100_M2MF.DATA = 0x30084001 PB: 0x60621c40 GF100_M2MF.DATA = 0x60621c40 PB: 0x30204001 GF100_M2MF.DATA = 0x30204001 PB: 0x24911c40 GF100_M2MF.DATA = 0x24911c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x60031de4 GF100_M2MF.DATA = 0x60031de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x20841c40 GF100_M2MF.DATA = 0x20841c40 PB: 0x30080000 GF100_M2MF.DATA = 0x30080000 PB: 0xa0619c40 GF100_M2MF.DATA = 0xa0619c40 PB: 0x300a4001 GF100_M2MF.DATA = 0x300a4001 PB: 0x60c11c40 GF100_M2MF.DATA = 0x60c11c40 PB: 0x301a401c GF100_M2MF.DATA = 0x301a401c PB: 0x18635c40 GF100_M2MF.DATA = 0x18635c40 PB: 0x30200000 GF100_M2MF.DATA = 0x30200000 PB: 0x50039de4 GF100_M2MF.DATA = 0x50039de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x1003dde4 GF100_M2MF.DATA = 0x1003dde4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0x0002dde4 GF100_M2MF.DATA = 0x2dde4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0xfcd1dc00 GF100_M2MF.DATA = 0xfcd1dc00 PB: 0x220e0000 GF100_M2MF.DATA = 0x220e0000 PB: 0x40029de4 GF100_M2MF.DATA = 0x40029de4 PB: 0x2800401e GF100_M2MF.DATA = 0x2800401e PB: 0x50e15c40 GF100_M2MF.DATA = 0x50e15c40 PB: 0x301e401c GF100_M2MF.DATA = 0x301e401c PB: 0x14d34000 GF100_M2MF.DATA = 0x14d34000 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x40a29c40 GF100_M2MF.DATA = 0x40a29c40 PB: 0x3016401c GF100_M2MF.DATA = 0x3016401c PB: 0x34821c40 GF100_M2MF.DATA = 0x34821c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x0003dc40 GF100_M2MF.DATA = 0x3dc40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x34619c40 GF100_M2MF.DATA = 0x34619c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x40039c40 GF100_M2MF.DATA = 0x40039c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x8002dc40 GF100_M2MF.DATA = 0x8002dc40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0xc0031c40 GF100_M2MF.DATA = 0xc0031c40 PB: 0x58004000 GF100_M2MF.DATA = 0x58004000 PB: 0x34901c40 GF100_M2MF.DATA = 0x34901c40 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0x10125c40 GF100_M2MF.DATA = 0x10125c40 PB: 0x301e4000 GF100_M2MF.DATA = 0x301e4000 PB: 0x8003dc40 GF100_M2MF.DATA = 0x8003dc40 PB: 0x5800401f GF100_M2MF.DATA = 0x5800401f PB: 0x9083dc40 GF100_M2MF.DATA = 0x9083dc40 PB: 0x301e401f GF100_M2MF.DATA = 0x301e401f PB: 0x50139c40 GF100_M2MF.DATA = 0x50139c40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0xa063dc40 GF100_M2MF.DATA = 0xa063dc40 PB: 0x301e401f GF100_M2MF.DATA = 0x301e401f PB: 0x3001dde4 GF100_M2MF.DATA = 0x3001dde4 PB: 0x2800401d GF100_M2MF.DATA = 0x2800401d PB: 0xfcf3dc20 GF100_M2MF.DATA = 0xfcf3dc20 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0x9012dc40 GF100_M2MF.DATA = 0x9012dc40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0xd0135c40 GF100_M2MF.DATA = 0xd0135c40 PB: 0x30184000 GF100_M2MF.DATA = 0x30184000 PB: 0x60205c40 GF100_M2MF.DATA = 0x60205c40 PB: 0x301c4000 GF100_M2MF.DATA = 0x301c4000 PB: 0x20231c40 GF100_M2MF.DATA = 0x20231c40 PB: 0x30124000 GF100_M2MF.DATA = 0x30124000 PB: 0x00739c20 GF100_M2MF.DATA = 0x739c20 PB: 0x081ef0c0 GF100_M2MF.DATA = 0x81ef0c0 PB: 0xe0225c40 GF100_M2MF.DATA = 0xe0225c40 PB: 0x301a4000 GF100_M2MF.DATA = 0x301a4000 PB: 0xa022dc40 GF100_M2MF.DATA = 0xa022dc40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0x0cf35c00 GF100_M2MF.DATA = 0xcf35c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x00e09c20 GF100_M2MF.DATA = 0xe09c20 PB: 0x080ed0c0 GF100_M2MF.DATA = 0x80ed0c0 PB: 0xc0001c40 GF100_M2MF.DATA = 0xc0001c40 PB: 0x5800401e GF100_M2MF.DATA = 0x5800401e PB: 0x34209c80 GF100_M2MF.DATA = 0x34209c80 PB: 0x58000000 GF100_M2MF.DATA = 0x58000000 PB: 0xd0801c40 GF100_M2MF.DATA = 0xd0801c40 PB: 0x3000401e GF100_M2MF.DATA = 0x3000401e PB: 0x08021c20 GF100_M2MF.DATA = 0x8021c20 PB: 0x60000000 GF100_M2MF.DATA = 0x60000000 PB: 0x70305c40 GF100_M2MF.DATA = 0x70305c40 PB: 0x30024000 GF100_M2MF.DATA = 0x30024000 PB: 0xe0609c40 GF100_M2MF.DATA = 0xe0609c40 PB: 0x3000401e GF100_M2MF.DATA = 0x3000401e PB: 0x08821c00 GF100_M2MF.DATA = 0x8821c00 PB: 0xc8000000 GF100_M2MF.DATA = 0xc8000000 PB: 0x30301c40 GF100_M2MF.DATA = 0x30301c40 PB: 0x30184000 GF100_M2MF.DATA = 0x30184000 PB: 0xfc219c00 GF100_M2MF.DATA = 0xfc219c00 PB: 0x081e0000 GF100_M2MF.DATA = 0x81e0000 PB: 0x0081dc20 GF100_M2MF.DATA = 0x81dc20 PB: 0x3e8ecfe0 GF100_M2MF.DATA = 0x3e8ecfe0 PB: 0xb0309c40 GF100_M2MF.DATA = 0xb0309c40 PB: 0x30164000 GF100_M2MF.DATA = 0x30164000 PB: 0x10631c40 GF100_M2MF.DATA = 0x10631c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x00621c40 GF100_M2MF.DATA = 0x621c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x20635c40 GF100_M2MF.DATA = 0x20635c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0xfc719c20 GF100_M2MF.DATA = 0xfc719c20 PB: 0x3a0c0000 GF100_M2MF.DATA = 0x3a0c0000 PB: 0x90c2dc40 GF100_M2MF.DATA = 0x90c2dc40 PB: 0x300a401c GF100_M2MF.DATA = 0x300a401c PB: 0xa0d31c40 GF100_M2MF.DATA = 0xa0d31c40 PB: 0x3008401c GF100_M2MF.DATA = 0x3008401c PB: 0x80821c40 GF100_M2MF.DATA = 0x80821c40 PB: 0x3014401c GF100_M2MF.DATA = 0x3014401c PB: 0x50615c40 GF100_M2MF.DATA = 0x50615c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x60629c40 GF100_M2MF.DATA = 0x60629c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0x40611c40 GF100_M2MF.DATA = 0x40611c40 PB: 0x58004020 GF100_M2MF.DATA = 0x58004020 PB: 0xb001dde4 GF100_M2MF.DATA = 0xb001dde4 PB: 0x2800401c GF100_M2MF.DATA = 0x2800401c PB: 0xf030dc40 GF100_M2MF.DATA = 0xf030dc40 PB: 0x30124000 GF100_M2MF.DATA = 0x30124000 PB: 0xd0515c40 GF100_M2MF.DATA = 0xd0515c40 PB: 0x3016401c GF100_M2MF.DATA = 0x3016401c PB: 0xc0411c40 GF100_M2MF.DATA = 0xc0411c40 PB: 0x3010401c GF100_M2MF.DATA = 0x3010401c PB: 0xe0a19c40 GF100_M2MF.DATA = 0xe0a19c40 PB: 0x3018401c GF100_M2MF.DATA = 0x3018401c PB: 0x03f01c66 GF100_M2MF.DATA = 0x3f01c66 PB: 0x0a7e0070 GF100_M2MF.DATA = 0xa7e0070 PB: 0x13f01c66 GF100_M2MF.DATA = 0x13f01c66 PB: 0x0a7e0280 GF100_M2MF.DATA = 0xa7e0280 PB: 0x00001de7 GF100_M2MF.DATA = 0x1de7 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000008 GF108_3D.QUERY_SEQUENCE = 0x8 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x20010087 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x021c, increment PB: 0x00001011 GF108_3D.MEM_BARRIER = { UNK0 | UNK4 | UNK12 } PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08552270 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8552270 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08551be0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8551be0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08551be0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8551be0 [0x8551be0] [0x8550000+0x1be0] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855226f GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855226f [0x855226f] [0x8550000+0x226f] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4de00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4de00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4de00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4de00 [0x8c4de00] [0x8a50000+0x1fde00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x20ff] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afea00 GF100_M2MF.OFFSET_OUT_LOW = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000444 GF100_M2MF.LINE_LENGTH_IN = 1092 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x611140c1 size 273, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e377a GF100_M2MF.DATA = 0x3e9e377a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e377a GF100_M2MF.DATA = 0xbe9e377a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e377a GF100_M2MF.DATA = 0x3e9e377a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e377a GF100_M2MF.DATA = 0xbe9e377a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f167918 GF100_M2MF.DATA = 0x3f167918 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x333bbd2e GF100_M2MF.DATA = 0x333bbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x333bbd2e GF100_M2MF.DATA = 0x333bbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x3f4f1bbd GF100_M2MF.DATA = 0x3f4f1bbd PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf4f1bbe GF100_M2MF.DATA = 0xbf4f1bbe PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf4f1bbe GF100_M2MF.DATA = 0xbf4f1bbe PB: 0x3f167917 GF100_M2MF.DATA = 0x3f167917 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0xbe9e377b GF100_M2MF.DATA = 0xbe9e377b PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb3bbbd2e GF100_M2MF.DATA = 0xb3bbbd2e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb3bbbd2e GF100_M2MF.DATA = 0xb3bbbd2e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0x3e9e3779 GF100_M2MF.DATA = 0x3e9e3779 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0xbf16791a GF100_M2MF.DATA = 0xbf16791a PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0xbf16791a GF100_M2MF.DATA = 0xbf16791a PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0x3f4f1bbf GF100_M2MF.DATA = 0x3f4f1bbf PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0x3f4f1bbf GF100_M2MF.DATA = 0x3f4f1bbf PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe9e377d GF100_M2MF.DATA = 0xbe9e377d PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe9e377d GF100_M2MF.DATA = 0xbe9e377d PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x324cde2e GF100_M2MF.DATA = 0x324cde2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb24cde2e GF100_M2MF.DATA = 0xb24cde2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x324cde2e GF100_M2MF.DATA = 0x324cde2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xb24cde2e GF100_M2MF.DATA = 0xb24cde2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e9e377e GF100_M2MF.DATA = 0x3e9e377e PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e9e377e GF100_M2MF.DATA = 0x3e9e377e PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0x3f4f1bbf GF100_M2MF.DATA = 0x3f4f1bbf PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f167915 GF100_M2MF.DATA = 0x3f167915 PB: 0xbf4f1bbf GF100_M2MF.DATA = 0xbf4f1bbf PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf167915 GF100_M2MF.DATA = 0xbf167915 PB: 0x3f4f1bbf GF100_M2MF.DATA = 0x3f4f1bbf PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0xbf167919 GF100_M2MF.DATA = 0xbf167919 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0xbf167919 GF100_M2MF.DATA = 0xbf167919 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbe9e3778 GF100_M2MF.DATA = 0xbe9e3778 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x3e9e3778 GF100_M2MF.DATA = 0x3e9e3778 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f737871 GF100_M2MF.DATA = 0x3f737871 PB: 0xbe9e3778 GF100_M2MF.DATA = 0xbe9e3778 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x3e9e3778 GF100_M2MF.DATA = 0x3e9e3778 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x343bbd2e GF100_M2MF.DATA = 0x343bbd2e PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x343bbd2e GF100_M2MF.DATA = 0x343bbd2e PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00030002 GF100_M2MF.DATA = 0x30002 PB: 0x00050004 GF100_M2MF.DATA = 0x50004 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00090008 GF100_M2MF.DATA = 0x90008 PB: 0x000b000a GF100_M2MF.DATA = 0xb000a PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000f000e GF100_M2MF.DATA = 0xf000e PB: 0x00110010 GF100_M2MF.DATA = 0x110010 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00150014 GF100_M2MF.DATA = 0x150014 PB: 0x00170016 GF100_M2MF.DATA = 0x170016 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x001b001a GF100_M2MF.DATA = 0x1b001a PB: 0x001d001c GF100_M2MF.DATA = 0x1d001c PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x00210020 GF100_M2MF.DATA = 0x210020 PB: 0x00230022 GF100_M2MF.DATA = 0x230022 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x00270026 GF100_M2MF.DATA = 0x270026 PB: 0x00290028 GF100_M2MF.DATA = 0x290028 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x5ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x3f0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x5ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afe600 GF100_M2MF.OFFSET_OUT_LOW = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000316 GF100_M2MF.LINE_LENGTH_IN = 790 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60c640c1 size 198, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3ecf1bbd GF100_M2MF.DATA = 0x3ecf1bbd PB: 0x3e967918 GF100_M2MF.DATA = 0x3e967918 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0x3f7847ce GF100_M2MF.DATA = 0x3f7847ce PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3e1e3779 GF100_M2MF.DATA = 0x3e1e3779 PB: 0x3ef37871 GF100_M2MF.DATA = 0x3ef37871 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f02875d GF100_M2MF.DATA = 0x3f02875d PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbe8427e4 GF100_M2MF.DATA = 0xbe8427e4 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbe1e377b GF100_M2MF.DATA = 0xbe1e377b PB: 0x3ef37870 GF100_M2MF.DATA = 0x3ef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf02875f GF100_M2MF.DATA = 0xbf02875f PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf955749 GF100_M2MF.DATA = 0xbf955749 PB: 0x3f955748 GF100_M2MF.DATA = 0x3f955748 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbecf1bbe GF100_M2MF.DATA = 0xbecf1bbe PB: 0x3e967917 GF100_M2MF.DATA = 0x3e967917 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfaadd49 GF100_M2MF.DATA = 0xbfaadd49 PB: 0x3f7847cc GF100_M2MF.DATA = 0x3f7847cc PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3e8427e3 GF100_M2MF.DATA = 0x3e8427e3 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfd33333 GF100_M2MF.DATA = 0xbfd33333 PB: 0xb41ae279 GF100_M2MF.DATA = 0xb41ae279 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfbc2e3a GF100_M2MF.DATA = 0xbfbc2e3a PB: 0xbf3fc3fe GF100_M2MF.DATA = 0xbf3fc3fe PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbecf1bbc GF100_M2MF.DATA = 0xbecf1bbc PB: 0xbe96791a GF100_M2MF.DATA = 0xbe96791a PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfaadd48 GF100_M2MF.DATA = 0xbfaadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf3fc3f6 GF100_M2MF.DATA = 0xbf3fc3f6 PB: 0xbfbc2e3c GF100_M2MF.DATA = 0xbfbc2e3c PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbe1e377d GF100_M2MF.DATA = 0xbe1e377d PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf028761 GF100_M2MF.DATA = 0xbf028761 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3e8427e9 GF100_M2MF.DATA = 0x3e8427e9 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3e1e377e GF100_M2MF.DATA = 0x3e1e377e PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f028762 GF100_M2MF.DATA = 0x3f028762 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f95574c GF100_M2MF.DATA = 0x3f95574c PB: 0xbf955745 GF100_M2MF.DATA = 0xbf955745 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3ecf1bbc GF100_M2MF.DATA = 0x3ecf1bbc PB: 0xbe967919 GF100_M2MF.DATA = 0xbe967919 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbe8427df GF100_M2MF.DATA = 0xbe8427df PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x349ae279 GF100_M2MF.DATA = 0x349ae279 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3ebc38d1 GF100_M2MF.DATA = 0x3ebc38d1 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0x3f39e795 GF100_M2MF.DATA = 0x3f39e795 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fd4b29d GF100_M2MF.DATA = 0x3fd4b29d PB: 0x3fd4b29e GF100_M2MF.DATA = 0x3fd4b29e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fb0ce48 GF100_M2MF.DATA = 0x3fb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3ebc38c9 GF100_M2MF.DATA = 0x3ebc38c9 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xb3dc97e3 GF100_M2MF.DATA = 0xb3dc97e3 PB: 0x40166666 GF100_M2MF.DATA = 0x40166666 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf888f74 GF100_M2MF.DATA = 0xbf888f74 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfb0ce48 GF100_M2MF.DATA = 0xbfb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xc00601e4 GF100_M2MF.DATA = 0xc00601e4 PB: 0x3f888f70 GF100_M2MF.DATA = 0x3f888f70 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xc00f09f6 GF100_M2MF.DATA = 0xc00f09f6 PB: 0x3f39e78e GF100_M2MF.DATA = 0x3f39e78e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xc0148c5e GF100_M2MF.DATA = 0xc0148c5e PB: 0xbebc38dd GF100_M2MF.DATA = 0xbebc38dd PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xc00f09f5 GF100_M2MF.DATA = 0xc00f09f5 PB: 0xbf39e794 GF100_M2MF.DATA = 0xbf39e794 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfd4b29b GF100_M2MF.DATA = 0xbfd4b29b PB: 0xbfd4b2a0 GF100_M2MF.DATA = 0xbfd4b2a0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbfb0ce45 GF100_M2MF.DATA = 0xbfb0ce45 PB: 0xbff35a33 GF100_M2MF.DATA = 0xbff35a33 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbebc38d5 GF100_M2MF.DATA = 0xbebc38d5 PB: 0xc0148c5f GF100_M2MF.DATA = 0xc0148c5f PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x32f0b842 GF100_M2MF.DATA = 0x32f0b842 PB: 0xc0166666 GF100_M2MF.DATA = 0xc0166666 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f888f76 GF100_M2MF.DATA = 0x3f888f76 PB: 0xc00601e2 GF100_M2MF.DATA = 0xc00601e2 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3fb0ce4d GF100_M2MF.DATA = 0x3fb0ce4d PB: 0xbff35a2d GF100_M2MF.DATA = 0xbff35a2d PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbf888f73 GF100_M2MF.DATA = 0xbf888f73 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0xbf39e793 GF100_M2MF.DATA = 0xbf39e793 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00020000 GF100_M2MF.DATA = 0x20000 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00050003 GF100_M2MF.DATA = 0x50003 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00080006 GF100_M2MF.DATA = 0x80006 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000b0009 GF100_M2MF.DATA = 0xb0009 PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000e000c GF100_M2MF.DATA = 0xe000c PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x0011000f GF100_M2MF.DATA = 0x11000f PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00140012 GF100_M2MF.DATA = 0x140012 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00170015 GF100_M2MF.DATA = 0x170015 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x001a0018 GF100_M2MF.DATA = 0x1a0018 PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001d001b GF100_M2MF.DATA = 0x1d001b PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x0001ffff GF100_M2MF.DATA = 0x1ffff PB: 0x00210020 GF100_M2MF.DATA = 0x210020 PB: 0x00040002 GF100_M2MF.DATA = 0x40002 PB: 0x00230022 GF100_M2MF.DATA = 0x230022 PB: 0x00070005 GF100_M2MF.DATA = 0x70005 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x000a0008 GF100_M2MF.DATA = 0xa0008 PB: 0x00270026 GF100_M2MF.DATA = 0x270026 PB: 0x000d000b GF100_M2MF.DATA = 0xd000b PB: 0x00290028 GF100_M2MF.DATA = 0x290028 PB: 0x0010000e GF100_M2MF.DATA = 0x10000e PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x00130011 GF100_M2MF.DATA = 0x130011 PB: 0x002d002c GF100_M2MF.DATA = 0x2d002c PB: 0x00160014 GF100_M2MF.DATA = 0x160014 PB: 0x002f002e GF100_M2MF.DATA = 0x2f002e PB: 0x00190017 GF100_M2MF.DATA = 0x190017 PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x001c001a GF100_M2MF.DATA = 0x1c001a PB: 0x00330032 GF100_M2MF.DATA = 0x330032 PB: 0x0000001d GF100_M2MF.DATA = 0x1d PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f5af914 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5af914 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3e0aba48 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e0aba48 PM: 0x3f5af914 GF108_3D.CB_DATA[0] = 0x3f5af914 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3e0aba48 GF108_3D.CB_DATA[0x1] = 0x3e0aba48 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3cb370b4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3cb370b4 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f7472b5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f7472b5 PM: 0x3cb370b4 GF108_3D.CB_DATA[0x4] = 0x3cb370b4 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f7472b5 GF108_3D.CB_DATA[0x5] = 0x3f7472b5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf047f2c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf047f2c PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3e875386 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e875386 PM: 0xbf047f2c GF108_3D.CB_DATA[0x8] = 0xbf047f2c PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3e875386 GF108_3D.CB_DATA[0x9] = 0x3e875386 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4088dbad GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4088dbad PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x3f2d68da GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2d68da PM: 0x4088dbad GF108_3D.CB_DATA[0] = 0x4088dbad PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x3f2d68da GF108_3D.CB_DATA[0x1] = 0x3f2d68da PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x3de04cdc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3de04cdc PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x4098c7b2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4098c7b2 PM: 0x3de04cdc GF108_3D.CB_DATA[0x4] = 0x3de04cdc PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4098c7b2 GF108_3D.CB_DATA[0x5] = 0x4098c7b2 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f1c964b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1c964b PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0xbe9fee59 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbe9fee59 PM: 0x3f1c964b GF108_3D.CB_DATA[0x8] = 0x3f1c964b PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbe9fee59 GF108_3D.CB_DATA[0x9] = 0xbe9fee59 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f047f2c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f047f2c PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0xbe875387 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbe875387 PM: 0x3f047f2c GF108_3D.CB_DATA[0xc] = 0x3f047f2c PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbe875387 GF108_3D.CB_DATA[0xd] = 0xbe875387 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afe200 GF100_M2MF.OFFSET_OUT_LOW = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000316 GF100_M2MF.LINE_LENGTH_IN = 790 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60c640c1 size 198, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0x3f7847ce GF100_M2MF.DATA = 0x3f7847ce PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3ecf1bbd GF100_M2MF.DATA = 0x3ecf1bbd PB: 0x3e967918 GF100_M2MF.DATA = 0x3e967918 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f02875d GF100_M2MF.DATA = 0x3f02875d PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3e1e3779 GF100_M2MF.DATA = 0x3e1e3779 PB: 0x3ef37871 GF100_M2MF.DATA = 0x3ef37871 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbe8427e4 GF100_M2MF.DATA = 0xbe8427e4 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf02875f GF100_M2MF.DATA = 0xbf02875f PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbe1e377b GF100_M2MF.DATA = 0xbe1e377b PB: 0x3ef37870 GF100_M2MF.DATA = 0x3ef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf955749 GF100_M2MF.DATA = 0xbf955749 PB: 0x3f955748 GF100_M2MF.DATA = 0x3f955748 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfaadd49 GF100_M2MF.DATA = 0xbfaadd49 PB: 0x3f7847cc GF100_M2MF.DATA = 0x3f7847cc PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbecf1bbe GF100_M2MF.DATA = 0xbecf1bbe PB: 0x3e967917 GF100_M2MF.DATA = 0x3e967917 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3e8427e3 GF100_M2MF.DATA = 0x3e8427e3 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfd33333 GF100_M2MF.DATA = 0xbfd33333 PB: 0xb41ae279 GF100_M2MF.DATA = 0xb41ae279 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfbc2e3a GF100_M2MF.DATA = 0xbfbc2e3a PB: 0xbf3fc3fe GF100_M2MF.DATA = 0xbf3fc3fe PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfaadd48 GF100_M2MF.DATA = 0xbfaadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbecf1bbc GF100_M2MF.DATA = 0xbecf1bbc PB: 0xbe96791a GF100_M2MF.DATA = 0xbe96791a PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf3fc3f6 GF100_M2MF.DATA = 0xbf3fc3f6 PB: 0xbfbc2e3c GF100_M2MF.DATA = 0xbfbc2e3c PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf028761 GF100_M2MF.DATA = 0xbf028761 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbe1e377d GF100_M2MF.DATA = 0xbe1e377d PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3e8427e9 GF100_M2MF.DATA = 0x3e8427e9 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f028762 GF100_M2MF.DATA = 0x3f028762 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3e1e377e GF100_M2MF.DATA = 0x3e1e377e PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f95574c GF100_M2MF.DATA = 0x3f95574c PB: 0xbf955745 GF100_M2MF.DATA = 0xbf955745 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3ecf1bbc GF100_M2MF.DATA = 0x3ecf1bbc PB: 0xbe967919 GF100_M2MF.DATA = 0xbe967919 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbe8427df GF100_M2MF.DATA = 0xbe8427df PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x349ae279 GF100_M2MF.DATA = 0x349ae279 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0x3f39e795 GF100_M2MF.DATA = 0x3f39e795 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3ebc38d1 GF100_M2MF.DATA = 0x3ebc38d1 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fb0ce48 GF100_M2MF.DATA = 0x3fb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fd4b29d GF100_M2MF.DATA = 0x3fd4b29d PB: 0x3fd4b29e GF100_M2MF.DATA = 0x3fd4b29e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb3dc97e3 GF100_M2MF.DATA = 0xb3dc97e3 PB: 0x40166666 GF100_M2MF.DATA = 0x40166666 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3ebc38c9 GF100_M2MF.DATA = 0x3ebc38c9 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfb0ce48 GF100_M2MF.DATA = 0xbfb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf888f74 GF100_M2MF.DATA = 0xbf888f74 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xc00f09f6 GF100_M2MF.DATA = 0xc00f09f6 PB: 0x3f39e78e GF100_M2MF.DATA = 0x3f39e78e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xc00601e4 GF100_M2MF.DATA = 0xc00601e4 PB: 0x3f888f70 GF100_M2MF.DATA = 0x3f888f70 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xc00f09f5 GF100_M2MF.DATA = 0xc00f09f5 PB: 0xbf39e794 GF100_M2MF.DATA = 0xbf39e794 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xc0148c5e GF100_M2MF.DATA = 0xc0148c5e PB: 0xbebc38dd GF100_M2MF.DATA = 0xbebc38dd PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfb0ce45 GF100_M2MF.DATA = 0xbfb0ce45 PB: 0xbff35a33 GF100_M2MF.DATA = 0xbff35a33 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbfd4b29b GF100_M2MF.DATA = 0xbfd4b29b PB: 0xbfd4b2a0 GF100_M2MF.DATA = 0xbfd4b2a0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x32f0b842 GF100_M2MF.DATA = 0x32f0b842 PB: 0xc0166666 GF100_M2MF.DATA = 0xc0166666 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbebc38d5 GF100_M2MF.DATA = 0xbebc38d5 PB: 0xc0148c5f GF100_M2MF.DATA = 0xc0148c5f PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3fb0ce4d GF100_M2MF.DATA = 0x3fb0ce4d PB: 0xbff35a2d GF100_M2MF.DATA = 0xbff35a2d PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f888f76 GF100_M2MF.DATA = 0x3f888f76 PB: 0xc00601e2 GF100_M2MF.DATA = 0xc00601e2 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0xbf39e793 GF100_M2MF.DATA = 0xbf39e793 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbf888f73 GF100_M2MF.DATA = 0xbf888f73 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00010002 GF100_M2MF.DATA = 0x10002 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00040005 GF100_M2MF.DATA = 0x40005 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00070008 GF100_M2MF.DATA = 0x70008 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000a000b GF100_M2MF.DATA = 0xa000b PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000d000e GF100_M2MF.DATA = 0xd000e PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x00100011 GF100_M2MF.DATA = 0x100011 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00130014 GF100_M2MF.DATA = 0x130014 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00160017 GF100_M2MF.DATA = 0x160017 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x0019001a GF100_M2MF.DATA = 0x19001a PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001c001d GF100_M2MF.DATA = 0x1c001d PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x0002ffff GF100_M2MF.DATA = 0x2ffff PB: 0x00210020 GF100_M2MF.DATA = 0x210020 PB: 0x00050000 GF100_M2MF.DATA = 0x50000 PB: 0x00230022 GF100_M2MF.DATA = 0x230022 PB: 0x00080003 GF100_M2MF.DATA = 0x80003 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x000b0006 GF100_M2MF.DATA = 0xb0006 PB: 0x00270026 GF100_M2MF.DATA = 0x270026 PB: 0x000e0009 GF100_M2MF.DATA = 0xe0009 PB: 0x00290028 GF100_M2MF.DATA = 0x290028 PB: 0x0011000c GF100_M2MF.DATA = 0x11000c PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x0014000f GF100_M2MF.DATA = 0x14000f PB: 0x002d002c GF100_M2MF.DATA = 0x2d002c PB: 0x00170012 GF100_M2MF.DATA = 0x170012 PB: 0x002f002e GF100_M2MF.DATA = 0x2f002e PB: 0x001a0015 GF100_M2MF.DATA = 0x1a0015 PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x001d0018 GF100_M2MF.DATA = 0x1d0018 PB: 0x00330032 GF100_M2MF.DATA = 0x330032 PB: 0x0000001b GF100_M2MF.DATA = 0x1b PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085533a4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85533a4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08552d14 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8552d14 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08552d14 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8552d14 [0x8552d14] [0x8550000+0x2d14] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085533a3 GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85533a3 [0x85533a3] [0x8550000+0x33a3] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4e324 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4e324 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4e324 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4e324 [0x8c4e324] [0x8a50000+0x1fe324] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x1bdb] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afde00 GF100_M2MF.OFFSET_OUT_LOW = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x0000023c GF100_M2MF.LINE_LENGTH_IN = 572 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x608f40c1 size 143, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecf1bbd GF100_M2MF.DATA = 0x3ecf1bbd PB: 0x3e967918 GF100_M2MF.DATA = 0x3e967918 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecf1bbd GF100_M2MF.DATA = 0x3ecf1bbd PB: 0x3e967918 GF100_M2MF.DATA = 0x3e967918 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e1e3779 GF100_M2MF.DATA = 0x3e1e3779 PB: 0x3ef37871 GF100_M2MF.DATA = 0x3ef37871 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e1e3779 GF100_M2MF.DATA = 0x3e1e3779 PB: 0x3ef37871 GF100_M2MF.DATA = 0x3ef37871 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe1e377b GF100_M2MF.DATA = 0xbe1e377b PB: 0x3ef37870 GF100_M2MF.DATA = 0x3ef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe1e377b GF100_M2MF.DATA = 0xbe1e377b PB: 0x3ef37870 GF100_M2MF.DATA = 0x3ef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecf1bbe GF100_M2MF.DATA = 0xbecf1bbe PB: 0x3e967917 GF100_M2MF.DATA = 0x3e967917 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecf1bbe GF100_M2MF.DATA = 0xbecf1bbe PB: 0x3e967917 GF100_M2MF.DATA = 0x3e967917 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf000000 GF100_M2MF.DATA = 0xbf000000 PB: 0xb33bbd2e GF100_M2MF.DATA = 0xb33bbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecf1bbc GF100_M2MF.DATA = 0xbecf1bbc PB: 0xbe96791a GF100_M2MF.DATA = 0xbe96791a PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecf1bbc GF100_M2MF.DATA = 0xbecf1bbc PB: 0xbe96791a GF100_M2MF.DATA = 0xbe96791a PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe1e377d GF100_M2MF.DATA = 0xbe1e377d PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe1e377d GF100_M2MF.DATA = 0xbe1e377d PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e1e377e GF100_M2MF.DATA = 0x3e1e377e PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e1e377e GF100_M2MF.DATA = 0x3e1e377e PB: 0xbef37870 GF100_M2MF.DATA = 0xbef37870 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecf1bbc GF100_M2MF.DATA = 0x3ecf1bbc PB: 0xbe967919 GF100_M2MF.DATA = 0xbe967919 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecf1bbc GF100_M2MF.DATA = 0x3ecf1bbc PB: 0xbe967919 GF100_M2MF.DATA = 0xbe967919 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f000000 GF100_M2MF.DATA = 0x3f000000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00030002 GF100_M2MF.DATA = 0x30002 PB: 0x00050004 GF100_M2MF.DATA = 0x50004 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00090008 GF100_M2MF.DATA = 0x90008 PB: 0x000b000a GF100_M2MF.DATA = 0xb000a PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000f000e GF100_M2MF.DATA = 0xf000e PB: 0x00110010 GF100_M2MF.DATA = 0x110010 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00150014 GF100_M2MF.DATA = 0x150014 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afda00 GF100_M2MF.OFFSET_OUT_LOW = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000316 GF100_M2MF.LINE_LENGTH_IN = 790 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60c640c1 size 198, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0x3f439d6c GF100_M2MF.DATA = 0x3f439d6c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0x3f7847ce GF100_M2MF.DATA = 0x3f7847ce PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3ecdae83 GF100_M2MF.DATA = 0x3ecdae83 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f02875d GF100_M2MF.DATA = 0x3f02875d PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbe8427e4 GF100_M2MF.DATA = 0xbe8427e4 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbecdae86 GF100_M2MF.DATA = 0xbecdae86 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf02875f GF100_M2MF.DATA = 0xbf02875f PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf955749 GF100_M2MF.DATA = 0xbf955749 PB: 0x3f955748 GF100_M2MF.DATA = 0x3f955748 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf869ed4 GF100_M2MF.DATA = 0xbf869ed4 PB: 0x3f439d6a GF100_M2MF.DATA = 0x3f439d6a PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfaadd49 GF100_M2MF.DATA = 0xbfaadd49 PB: 0x3f7847cc GF100_M2MF.DATA = 0x3f7847cc PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3e8427e3 GF100_M2MF.DATA = 0x3e8427e3 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfa66666 GF100_M2MF.DATA = 0xbfa66666 PB: 0xb3f40f89 GF100_M2MF.DATA = 0xb3f40f89 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfd33333 GF100_M2MF.DATA = 0xbfd33333 PB: 0xb41ae279 GF100_M2MF.DATA = 0xb41ae279 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfbc2e3a GF100_M2MF.DATA = 0xbfbc2e3a PB: 0xbf3fc3fe GF100_M2MF.DATA = 0xbf3fc3fe PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf869ed3 GF100_M2MF.DATA = 0xbf869ed3 PB: 0xbf439d6e GF100_M2MF.DATA = 0xbf439d6e PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfaadd48 GF100_M2MF.DATA = 0xbfaadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf3fc3f6 GF100_M2MF.DATA = 0xbf3fc3f6 PB: 0xbfbc2e3c GF100_M2MF.DATA = 0xbfbc2e3c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbecdae89 GF100_M2MF.DATA = 0xbecdae89 PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf028761 GF100_M2MF.DATA = 0xbf028761 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3e8427e9 GF100_M2MF.DATA = 0x3e8427e9 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3ecdae8a GF100_M2MF.DATA = 0x3ecdae8a PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f028762 GF100_M2MF.DATA = 0x3f028762 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f95574c GF100_M2MF.DATA = 0x3f95574c PB: 0xbf955745 GF100_M2MF.DATA = 0xbf955745 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0xbf439d6d GF100_M2MF.DATA = 0xbf439d6d PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbe8427df GF100_M2MF.DATA = 0xbe8427df PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x34740f89 GF100_M2MF.DATA = 0x34740f89 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x349ae279 GF100_M2MF.DATA = 0x349ae279 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3ebc38d1 GF100_M2MF.DATA = 0x3ebc38d1 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0x3f39e795 GF100_M2MF.DATA = 0x3f39e795 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fd4b29d GF100_M2MF.DATA = 0x3fd4b29d PB: 0x3fd4b29e GF100_M2MF.DATA = 0x3fd4b29e PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fb0ce48 GF100_M2MF.DATA = 0x3fb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3ebc38c9 GF100_M2MF.DATA = 0x3ebc38c9 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xb3dc97e3 GF100_M2MF.DATA = 0xb3dc97e3 PB: 0x40166666 GF100_M2MF.DATA = 0x40166666 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf888f74 GF100_M2MF.DATA = 0xbf888f74 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfb0ce48 GF100_M2MF.DATA = 0xbfb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xc00601e4 GF100_M2MF.DATA = 0xc00601e4 PB: 0x3f888f70 GF100_M2MF.DATA = 0x3f888f70 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xc00f09f6 GF100_M2MF.DATA = 0xc00f09f6 PB: 0x3f39e78e GF100_M2MF.DATA = 0x3f39e78e PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xc0148c5e GF100_M2MF.DATA = 0xc0148c5e PB: 0xbebc38dd GF100_M2MF.DATA = 0xbebc38dd PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xc00f09f5 GF100_M2MF.DATA = 0xc00f09f5 PB: 0xbf39e794 GF100_M2MF.DATA = 0xbf39e794 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfd4b29b GF100_M2MF.DATA = 0xbfd4b29b PB: 0xbfd4b2a0 GF100_M2MF.DATA = 0xbfd4b2a0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbfb0ce45 GF100_M2MF.DATA = 0xbfb0ce45 PB: 0xbff35a33 GF100_M2MF.DATA = 0xbff35a33 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbebc38d5 GF100_M2MF.DATA = 0xbebc38d5 PB: 0xc0148c5f GF100_M2MF.DATA = 0xc0148c5f PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x32f0b842 GF100_M2MF.DATA = 0x32f0b842 PB: 0xc0166666 GF100_M2MF.DATA = 0xc0166666 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f888f76 GF100_M2MF.DATA = 0x3f888f76 PB: 0xc00601e2 GF100_M2MF.DATA = 0xc00601e2 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3fb0ce4d GF100_M2MF.DATA = 0x3fb0ce4d PB: 0xbff35a2d GF100_M2MF.DATA = 0xbff35a2d PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbf888f73 GF100_M2MF.DATA = 0xbf888f73 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0xbf39e793 GF100_M2MF.DATA = 0xbf39e793 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00020000 GF100_M2MF.DATA = 0x20000 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00050003 GF100_M2MF.DATA = 0x50003 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00080006 GF100_M2MF.DATA = 0x80006 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000b0009 GF100_M2MF.DATA = 0xb0009 PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000e000c GF100_M2MF.DATA = 0xe000c PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x0011000f GF100_M2MF.DATA = 0x11000f PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00140012 GF100_M2MF.DATA = 0x140012 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00170015 GF100_M2MF.DATA = 0x170015 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x001a0018 GF100_M2MF.DATA = 0x1a0018 PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001d001b GF100_M2MF.DATA = 0x1d001b PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x0001ffff GF100_M2MF.DATA = 0x1ffff PB: 0x00210020 GF100_M2MF.DATA = 0x210020 PB: 0x00040002 GF100_M2MF.DATA = 0x40002 PB: 0x00230022 GF100_M2MF.DATA = 0x230022 PB: 0x00070005 GF100_M2MF.DATA = 0x70005 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x000a0008 GF100_M2MF.DATA = 0xa0008 PB: 0x00270026 GF100_M2MF.DATA = 0x270026 PB: 0x000d000b GF100_M2MF.DATA = 0xd000b PB: 0x00290028 GF100_M2MF.DATA = 0x290028 PB: 0x0010000e GF100_M2MF.DATA = 0x10000e PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x00130011 GF100_M2MF.DATA = 0x130011 PB: 0x002d002c GF100_M2MF.DATA = 0x2d002c PB: 0x00160014 GF100_M2MF.DATA = 0x160014 PB: 0x002f002e GF100_M2MF.DATA = 0x2f002e PB: 0x00190017 GF100_M2MF.DATA = 0x190017 PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x001c001a GF100_M2MF.DATA = 0x1c001a PB: 0x00330032 GF100_M2MF.DATA = 0x330032 PB: 0x0000001d GF100_M2MF.DATA = 0x1d PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f48ee44 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f48ee44 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3ebb641e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ebb641e PM: 0x3f48ee44 GF108_3D.CB_DATA[0] = 0x3f48ee44 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3ebb641e GF108_3D.CB_DATA[0x1] = 0x3ebb641e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbe77f47b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe77f47b PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f6c8636 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f6c8636 PM: 0xbe77f47b GF108_3D.CB_DATA[0x4] = 0xbe77f47b PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f6c8636 GF108_3D.CB_DATA[0x5] = 0x3f6c8636 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf1203bb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf1203bb PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3de42adc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3de42adc PM: 0xbf1203bb GF108_3D.CB_DATA[0x8] = 0xbf1203bb PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3de42adc GF108_3D.CB_DATA[0x9] = 0x3de42adc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x407b29d2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407b29d2 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x3fea3d23 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fea3d23 PM: 0x407b29d2 GF108_3D.CB_DATA[0] = 0x407b29d2 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x3fea3d23 GF108_3D.CB_DATA[0x1] = 0x3fea3d23 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xbf9af8cb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9af8cb PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x4093d3df GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4093d3df PM: 0xbf9af8cb GF108_3D.CB_DATA[0x4] = 0xbf9af8cb PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4093d3df GF108_3D.CB_DATA[0x5] = 0x4093d3df PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2c9009 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2c9009 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0xbe06d382 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbe06d382 PM: 0x3f2c9009 GF108_3D.CB_DATA[0x8] = 0x3f2c9009 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbe06d382 GF108_3D.CB_DATA[0x9] = 0xbe06d382 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f1203b9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1203b9 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0xbde42adc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbde42adc PM: 0x3f1203b9 GF108_3D.CB_DATA[0xc] = 0x3f1203b9 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbde42adc GF108_3D.CB_DATA[0xd] = 0xbde42adc PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afd600 GF100_M2MF.OFFSET_OUT_LOW = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x00000316 GF100_M2MF.LINE_LENGTH_IN = 790 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x60c640c1 size 198, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0x3f7847ce GF100_M2MF.DATA = 0x3f7847ce PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0x3f439d6c GF100_M2MF.DATA = 0x3f439d6c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f3fc3fe GF100_M2MF.DATA = 0x3f3fc3fe PB: 0x3fbc2e3a GF100_M2MF.DATA = 0x3fbc2e3a PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f02875d GF100_M2MF.DATA = 0x3f02875d PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3ecdae83 GF100_M2MF.DATA = 0x3ecdae83 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbe8427e4 GF100_M2MF.DATA = 0xbe8427e4 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf02875f GF100_M2MF.DATA = 0xbf02875f PB: 0x3fc8dcf6 GF100_M2MF.DATA = 0x3fc8dcf6 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbecdae86 GF100_M2MF.DATA = 0xbecdae86 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf955749 GF100_M2MF.DATA = 0xbf955749 PB: 0x3f955748 GF100_M2MF.DATA = 0x3f955748 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfaadd49 GF100_M2MF.DATA = 0xbfaadd49 PB: 0x3f7847cc GF100_M2MF.DATA = 0x3f7847cc PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf869ed4 GF100_M2MF.DATA = 0xbf869ed4 PB: 0x3f439d6a GF100_M2MF.DATA = 0x3f439d6a PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0x3e8427e3 GF100_M2MF.DATA = 0x3e8427e3 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfd33333 GF100_M2MF.DATA = 0xbfd33333 PB: 0xb41ae279 GF100_M2MF.DATA = 0xb41ae279 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfa66666 GF100_M2MF.DATA = 0xbfa66666 PB: 0xb3f40f89 GF100_M2MF.DATA = 0xb3f40f89 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfbc2e3a GF100_M2MF.DATA = 0xbfbc2e3a PB: 0xbf3fc3fe GF100_M2MF.DATA = 0xbf3fc3fe PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfaadd48 GF100_M2MF.DATA = 0xbfaadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf869ed3 GF100_M2MF.DATA = 0xbf869ed3 PB: 0xbf439d6e GF100_M2MF.DATA = 0xbf439d6e PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf3fc3f6 GF100_M2MF.DATA = 0xbf3fc3f6 PB: 0xbfbc2e3c GF100_M2MF.DATA = 0xbfbc2e3c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf028761 GF100_M2MF.DATA = 0xbf028761 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbecdae89 GF100_M2MF.DATA = 0xbecdae89 PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3e8427e9 GF100_M2MF.DATA = 0x3e8427e9 PB: 0xbfd0998b GF100_M2MF.DATA = 0xbfd0998b PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f028762 GF100_M2MF.DATA = 0x3f028762 PB: 0xbfc8dcf6 GF100_M2MF.DATA = 0xbfc8dcf6 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3ecdae8a GF100_M2MF.DATA = 0x3ecdae8a PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f95574c GF100_M2MF.DATA = 0x3f95574c PB: 0xbf955745 GF100_M2MF.DATA = 0xbf955745 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3faadd48 GF100_M2MF.DATA = 0x3faadd48 PB: 0xbf7847d0 GF100_M2MF.DATA = 0xbf7847d0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0xbf439d6d GF100_M2MF.DATA = 0xbf439d6d PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fd0998b GF100_M2MF.DATA = 0x3fd0998b PB: 0xbe8427df GF100_M2MF.DATA = 0xbe8427df PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fd33333 GF100_M2MF.DATA = 0x3fd33333 PB: 0x349ae279 GF100_M2MF.DATA = 0x349ae279 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x34740f89 GF100_M2MF.DATA = 0x34740f89 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0x3f39e795 GF100_M2MF.DATA = 0x3f39e795 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0x3ebc38d1 GF100_M2MF.DATA = 0x3ebc38d1 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fb0ce48 GF100_M2MF.DATA = 0x3fb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fd4b29d GF100_M2MF.DATA = 0x3fd4b29d PB: 0x3fd4b29e GF100_M2MF.DATA = 0x3fd4b29e PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xb3dc97e3 GF100_M2MF.DATA = 0xb3dc97e3 PB: 0x40166666 GF100_M2MF.DATA = 0x40166666 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3ebc38c9 GF100_M2MF.DATA = 0x3ebc38c9 PB: 0x40148c5f GF100_M2MF.DATA = 0x40148c5f PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfb0ce48 GF100_M2MF.DATA = 0xbfb0ce48 PB: 0x3ff35a31 GF100_M2MF.DATA = 0x3ff35a31 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf888f74 GF100_M2MF.DATA = 0xbf888f74 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xc00f09f6 GF100_M2MF.DATA = 0xc00f09f6 PB: 0x3f39e78e GF100_M2MF.DATA = 0x3f39e78e PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xc00601e4 GF100_M2MF.DATA = 0xc00601e4 PB: 0x3f888f70 GF100_M2MF.DATA = 0x3f888f70 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xc00f09f5 GF100_M2MF.DATA = 0xc00f09f5 PB: 0xbf39e794 GF100_M2MF.DATA = 0xbf39e794 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xc0148c5e GF100_M2MF.DATA = 0xc0148c5e PB: 0xbebc38dd GF100_M2MF.DATA = 0xbebc38dd PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfb0ce45 GF100_M2MF.DATA = 0xbfb0ce45 PB: 0xbff35a33 GF100_M2MF.DATA = 0xbff35a33 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbfd4b29b GF100_M2MF.DATA = 0xbfd4b29b PB: 0xbfd4b2a0 GF100_M2MF.DATA = 0xbfd4b2a0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x32f0b842 GF100_M2MF.DATA = 0x32f0b842 PB: 0xc0166666 GF100_M2MF.DATA = 0xc0166666 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbebc38d5 GF100_M2MF.DATA = 0xbebc38d5 PB: 0xc0148c5f GF100_M2MF.DATA = 0xc0148c5f PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3fb0ce4d GF100_M2MF.DATA = 0x3fb0ce4d PB: 0xbff35a2d GF100_M2MF.DATA = 0xbff35a2d PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f888f76 GF100_M2MF.DATA = 0x3f888f76 PB: 0xc00601e2 GF100_M2MF.DATA = 0xc00601e2 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x400f09f5 GF100_M2MF.DATA = 0x400f09f5 PB: 0xbf39e793 GF100_M2MF.DATA = 0xbf39e793 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x400601e3 GF100_M2MF.DATA = 0x400601e3 PB: 0xbf888f73 GF100_M2MF.DATA = 0xbf888f73 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00010002 GF100_M2MF.DATA = 0x10002 PB: 0x00040003 GF100_M2MF.DATA = 0x40003 PB: 0x00040005 GF100_M2MF.DATA = 0x40005 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00070008 GF100_M2MF.DATA = 0x70008 PB: 0x000a0009 GF100_M2MF.DATA = 0xa0009 PB: 0x000a000b GF100_M2MF.DATA = 0xa000b PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000d000e GF100_M2MF.DATA = 0xd000e PB: 0x0010000f GF100_M2MF.DATA = 0x10000f PB: 0x00100011 GF100_M2MF.DATA = 0x100011 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00130014 GF100_M2MF.DATA = 0x130014 PB: 0x00160015 GF100_M2MF.DATA = 0x160015 PB: 0x00160017 GF100_M2MF.DATA = 0x160017 PB: 0x00190018 GF100_M2MF.DATA = 0x190018 PB: 0x0019001a GF100_M2MF.DATA = 0x19001a PB: 0x001c001b GF100_M2MF.DATA = 0x1c001b PB: 0x001c001d GF100_M2MF.DATA = 0x1c001d PB: 0x001f001e GF100_M2MF.DATA = 0x1f001e PB: 0x0002ffff GF100_M2MF.DATA = 0x2ffff PB: 0x00210020 GF100_M2MF.DATA = 0x210020 PB: 0x00050000 GF100_M2MF.DATA = 0x50000 PB: 0x00230022 GF100_M2MF.DATA = 0x230022 PB: 0x00080003 GF100_M2MF.DATA = 0x80003 PB: 0x00250024 GF100_M2MF.DATA = 0x250024 PB: 0x000b0006 GF100_M2MF.DATA = 0xb0006 PB: 0x00270026 GF100_M2MF.DATA = 0x270026 PB: 0x000e0009 GF100_M2MF.DATA = 0xe0009 PB: 0x00290028 GF100_M2MF.DATA = 0x290028 PB: 0x0011000c GF100_M2MF.DATA = 0x11000c PB: 0x002b002a GF100_M2MF.DATA = 0x2b002a PB: 0x0014000f GF100_M2MF.DATA = 0x14000f PB: 0x002d002c GF100_M2MF.DATA = 0x2d002c PB: 0x00170012 GF100_M2MF.DATA = 0x170012 PB: 0x002f002e GF100_M2MF.DATA = 0x2f002e PB: 0x001a0015 GF100_M2MF.DATA = 0x1a0015 PB: 0x00310030 GF100_M2MF.DATA = 0x310030 PB: 0x001d0018 GF100_M2MF.DATA = 0x1d0018 PB: 0x00330032 GF100_M2MF.DATA = 0x330032 PB: 0x0000001b GF100_M2MF.DATA = 0x1b PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085542d0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85542d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08553c40 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8553c40 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08553c40 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8553c40 [0x8553c40] [0x8550000+0x3c40] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085542cf GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85542cf [0x85542cf] [0x8550000+0x42cf] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000009 GF108_3D.QUERY_SEQUENCE = 0x9 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4e5e0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4e5e0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4e5e0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4e5e0 [0x8c4e5e0] [0x8a50000+0x1fe5e0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x191f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x2002408e size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0238, increment PB: 0x00000000 GF100_M2MF.OFFSET_OUT_HIGH = 0 PB: 0x13afd200 GF100_M2MF.OFFSET_OUT_LOW = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] PB: 0x200240c7 size 2, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x031c, increment PB: 0x0000023c GF100_M2MF.LINE_LENGTH_IN = 572 PB: 0x00000001 GF100_M2MF.LINE_COUNT = 1 PB: 0x200140c0 size 1, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0300, increment PB: 0x00100111 GF100_M2MF.EXEC = { PUSH | LINEAR_IN | LINEAR_OUT | QUERY = NO | QUERY_SHORT } PB: 0x608f40c1 size 143, subchannel 2 (class: 0x9039, desc: GF100_M2MF, handle: 0xbeef3901), offset 0x0304, constant PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0x80000000 GF100_M2MF.DATA = 0x80000000 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0x3f439d6c GF100_M2MF.DATA = 0x3f439d6c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0x3f439d6c GF100_M2MF.DATA = 0x3f439d6c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf4f1bbd GF100_M2MF.DATA = 0xbf4f1bbd PB: 0xbf167918 GF100_M2MF.DATA = 0xbf167918 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecdae83 GF100_M2MF.DATA = 0x3ecdae83 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecdae83 GF100_M2MF.DATA = 0x3ecdae83 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbe9e3779 GF100_M2MF.DATA = 0xbe9e3779 PB: 0xbf737871 GF100_M2MF.DATA = 0xbf737871 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecdae86 GF100_M2MF.DATA = 0xbecdae86 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecdae86 GF100_M2MF.DATA = 0xbecdae86 PB: 0x3f9e417c GF100_M2MF.DATA = 0x3f9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3e9e377b GF100_M2MF.DATA = 0x3e9e377b PB: 0xbf737870 GF100_M2MF.DATA = 0xbf737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf869ed4 GF100_M2MF.DATA = 0xbf869ed4 PB: 0x3f439d6a GF100_M2MF.DATA = 0x3f439d6a PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf869ed4 GF100_M2MF.DATA = 0xbf869ed4 PB: 0x3f439d6a GF100_M2MF.DATA = 0x3f439d6a PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f4f1bbe GF100_M2MF.DATA = 0x3f4f1bbe PB: 0xbf167917 GF100_M2MF.DATA = 0xbf167917 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbfa66666 GF100_M2MF.DATA = 0xbfa66666 PB: 0xb3f40f89 GF100_M2MF.DATA = 0xb3f40f89 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbfa66666 GF100_M2MF.DATA = 0xbfa66666 PB: 0xb3f40f89 GF100_M2MF.DATA = 0xb3f40f89 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f800000 GF100_M2MF.DATA = 0x3f800000 PB: 0x33bbbd2e GF100_M2MF.DATA = 0x33bbbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf869ed3 GF100_M2MF.DATA = 0xbf869ed3 PB: 0xbf439d6e GF100_M2MF.DATA = 0xbf439d6e PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbf869ed3 GF100_M2MF.DATA = 0xbf869ed3 PB: 0xbf439d6e GF100_M2MF.DATA = 0xbf439d6e PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3f4f1bbc GF100_M2MF.DATA = 0x3f4f1bbc PB: 0x3f16791a GF100_M2MF.DATA = 0x3f16791a PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecdae89 GF100_M2MF.DATA = 0xbecdae89 PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0xbecdae89 GF100_M2MF.DATA = 0xbecdae89 PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0x3e9e377d GF100_M2MF.DATA = 0x3e9e377d PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecdae8a GF100_M2MF.DATA = 0x3ecdae8a PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3ecdae8a GF100_M2MF.DATA = 0x3ecdae8a PB: 0xbf9e417c GF100_M2MF.DATA = 0xbf9e417c PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbe9e377e GF100_M2MF.DATA = 0xbe9e377e PB: 0x3f737870 GF100_M2MF.DATA = 0x3f737870 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0xbf439d6d GF100_M2MF.DATA = 0xbf439d6d PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3f869ed4 GF100_M2MF.DATA = 0x3f869ed4 PB: 0xbf439d6d GF100_M2MF.DATA = 0xbf439d6d PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf4f1bbc GF100_M2MF.DATA = 0xbf4f1bbc PB: 0x3f167919 GF100_M2MF.DATA = 0x3f167919 PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x34740f89 GF100_M2MF.DATA = 0x34740f89 PB: 0xbe800000 GF100_M2MF.DATA = 0xbe800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x3fa66666 GF100_M2MF.DATA = 0x3fa66666 PB: 0x34740f89 GF100_M2MF.DATA = 0x34740f89 PB: 0x3e800000 GF100_M2MF.DATA = 0x3e800000 PB: 0xbf800000 GF100_M2MF.DATA = 0xbf800000 PB: 0xb43bbd2e GF100_M2MF.DATA = 0xb43bbd2e PB: 0x00000000 GF100_M2MF.DATA = 0 PB: 0x00010000 GF100_M2MF.DATA = 0x10000 PB: 0x00030002 GF100_M2MF.DATA = 0x30002 PB: 0x00050004 GF100_M2MF.DATA = 0x50004 PB: 0x00070006 GF100_M2MF.DATA = 0x70006 PB: 0x00090008 GF100_M2MF.DATA = 0x90008 PB: 0x000b000a GF100_M2MF.DATA = 0xb000a PB: 0x000d000c GF100_M2MF.DATA = 0xd000c PB: 0x000f000e GF100_M2MF.DATA = 0xf000e PB: 0x00110010 GF100_M2MF.DATA = 0x110010 PB: 0x00130012 GF100_M2MF.DATA = 0x130012 PB: 0x00150014 GF100_M2MF.DATA = 0x150014 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000a GF108_3D.QUERY_SEQUENCE = 0xa PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000b GF108_3D.QUERY_SEQUENCE = 0xb PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000c GF108_3D.QUERY_SEQUENCE = 0xc PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f594666 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f594666 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe305823 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe305823 PM: 0x3f594666 GF108_3D.CB_DATA[0] = 0x3f594666 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbe305823 GF108_3D.CB_DATA[0x1] = 0xbe305823 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3eb57b21 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eb57b21 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f630d3e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f630d3e PM: 0x3eb57b21 GF108_3D.CB_DATA[0x4] = 0x3eb57b21 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f630d3e GF108_3D.CB_DATA[0x5] = 0x3f630d3e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbec8ef70 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec8ef70 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3edb7411 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3edb7411 PM: 0xbec8ef70 GF108_3D.CB_DATA[0x8] = 0xbec8ef70 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3edb7411 GF108_3D.CB_DATA[0x9] = 0x3edb7411 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4087cbff GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4087cbff PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbf5c6e29 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf5c6e29 PM: 0x4087cbff GF108_3D.CB_DATA[0] = 0x4087cbff PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbf5c6e29 GF108_3D.CB_DATA[0x1] = 0xbf5c6e29 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x3fe2d9e8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fe2d9e8 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408de846 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408de846 PM: 0x3fe2d9e8 GF108_3D.CB_DATA[0x4] = 0x3fe2d9e8 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408de846 GF108_3D.CB_DATA[0x5] = 0x408de846 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3eed780d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eed780d PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf01ad4e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf01ad4e PM: 0x3eed780d GF108_3D.CB_DATA[0x8] = 0x3eed780d PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf01ad4e GF108_3D.CB_DATA[0x9] = 0xbf01ad4e PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ec8ef6e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec8ef6e PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbedb740f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbedb740f PM: 0x3ec8ef6e GF108_3D.CB_DATA[0xc] = 0x3ec8ef6e PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbedb740f GF108_3D.CB_DATA[0xd] = 0xbedb740f PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08554bac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8554bac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855451c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855451c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855451c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855451c [0x855451c] [0x8550000+0x451c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08554bab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8554bab [0x8554bab] [0x8550000+0x4bab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855523c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855523c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08554bac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8554bac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08554bac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8554bac [0x8554bac] [0x8550000+0x4bac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855523b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855523b [0x855523b] [0x8550000+0x523b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4e89c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4e89c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4e89c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4e89c [0x8c4e89c] [0x8a50000+0x1fe89c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x1663] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f3c234e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3c234e PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3eea92b4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eea92b4 PM: 0x3f3c234e GF108_3D.CB_DATA[0] = 0x3f3c234e PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3eea92b4 GF108_3D.CB_DATA[0x1] = 0x3eea92b4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbeb439a8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb439a8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f634d38 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f634d38 PM: 0xbeb439a8 GF108_3D.CB_DATA[0x4] = 0xbeb439a8 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f634d38 GF108_3D.CB_DATA[0x5] = 0x3f634d38 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf146410 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf146410 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3d2ab76d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3d2ab76d PM: 0xbf146410 GF108_3D.CB_DATA[0x8] = 0xbf146410 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3d2ab76d GF108_3D.CB_DATA[0x9] = 0x3d2ab76d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x406b2c20 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406b2c20 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40129bb0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40129bb0 PM: 0x406b2c20 GF108_3D.CB_DATA[0] = 0x406b2c20 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40129bb0 GF108_3D.CB_DATA[0x1] = 0x40129bb0 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xbfe14812 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfe14812 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x408e1042 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408e1042 PM: 0xbfe14812 GF108_3D.CB_DATA[0x4] = 0xbfe14812 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408e1042 GF108_3D.CB_DATA[0x5] = 0x408e1042 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2f5efa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2f5efa PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0xbd49c184 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbd49c184 PM: 0x3f2f5efa GF108_3D.CB_DATA[0x8] = 0x3f2f5efa PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbd49c184 GF108_3D.CB_DATA[0x9] = 0xbd49c184 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f14640f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14640f PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0xbd2ab770 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbd2ab770 PM: 0x3f14640f GF108_3D.CB_DATA[0xc] = 0x3f14640f PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbd2ab770 GF108_3D.CB_DATA[0xd] = 0xbd2ab770 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085558cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85558cc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855523c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855523c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855523c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855523c [0x855523c] [0x8550000+0x523c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085558cb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85558cb [0x85558cb] [0x8550000+0x58cb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4edc0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4edc0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4edc0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4edc0 [0x8c4edc0] [0x8a50000+0x1fedc0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x113f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f14856f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f14856f PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f2499d3 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2499d3 PM: 0x3f14856f GF108_3D.CB_DATA[0] = 0x3f14856f PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f2499d3 GF108_3D.CB_DATA[0x1] = 0x3f2499d3 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf15464e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf15464e PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f41a870 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f41a870 PM: 0xbf15464e GF108_3D.CB_DATA[0x4] = 0xbf15464e PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f41a870 GF108_3D.CB_DATA[0x5] = 0x3f41a870 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf11955d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf11955d PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbdf52a36 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbdf52a36 PM: 0xbf11955d GF108_3D.CB_DATA[0x8] = 0xbf11955d PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbdf52a36 GF108_3D.CB_DATA[0x9] = 0xbdf52a36 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4039a6ca GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4039a6ca PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x404dc048 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404dc048 PM: 0x4039a6ca GF108_3D.CB_DATA[0] = 0x4039a6ca PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x404dc048 GF108_3D.CB_DATA[0x1] = 0x404dc048 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc03a97e0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc03a97e0 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x4072128b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4072128b PM: 0xc03a97e0 GF108_3D.CB_DATA[0x4] = 0xc03a97e0 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4072128b GF108_3D.CB_DATA[0x5] = 0x4072128b PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2c0d9b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2c0d9b PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e10dec0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e10dec0 PM: 0x3f2c0d9b GF108_3D.CB_DATA[0x8] = 0x3f2c0d9b PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e10dec0 GF108_3D.CB_DATA[0x9] = 0x3e10dec0 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f11955c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f11955c PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3df52a32 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3df52a32 PM: 0x3f11955c GF108_3D.CB_DATA[0xc] = 0x3f11955c PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3df52a32 GF108_3D.CB_DATA[0xd] = 0x3df52a32 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08555f5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8555f5c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085558cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85558cc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085558cc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85558cc [0x85558cc] [0x8550000+0x58cc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08555f5b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8555f5b [0x8555f5b] [0x8550000+0x5f5b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ff00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ff00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4f07c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4f07c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4f07c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4f07c [0x8c4f07c] [0x8a50000+0x1ff07c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4feff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4feff [0x8c4feff] [0x8a50000+0x1ffeff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe83] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000d GF108_3D.QUERY_SEQUENCE = 0xd PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000e GF108_3D.QUERY_SEQUENCE = 0xe PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000000f GF108_3D.QUERY_SEQUENCE = 0xf PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f588b1e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f588b1e PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe3e32a6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe3e32a6 PM: 0x3f588b1e GF108_3D.CB_DATA[0] = 0x3f588b1e PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe3e32a6 GF108_3D.CB_DATA[0x1] = 0xbe3e32a6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3ebcb543 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ebcb543 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f6192f2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f6192f2 PM: 0x3ebcb543 GF108_3D.CB_DATA[0x4] = 0x3ebcb543 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f6192f2 GF108_3D.CB_DATA[0x5] = 0x3f6192f2 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbec567e9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec567e9 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3edea22f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3edea22f PM: 0xbec567e9 GF108_3D.CB_DATA[0x8] = 0xbec567e9 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3edea22f GF108_3D.CB_DATA[0x9] = 0x3edea22f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x408756f2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408756f2 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbf6dbf50 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf6dbf50 PM: 0x408756f2 GF108_3D.CB_DATA[0] = 0x408756f2 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbf6dbf50 GF108_3D.CB_DATA[0x1] = 0xbf6dbf50 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x3febe292 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3febe292 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408cfbd7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408cfbd7 PM: 0x3febe292 GF108_3D.CB_DATA[0x4] = 0x3febe292 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408cfbd7 GF108_3D.CB_DATA[0x5] = 0x408cfbd7 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ee94c3f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee94c3f PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf038e61 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf038e61 PM: 0x3ee94c3f GF108_3D.CB_DATA[0x8] = 0x3ee94c3f PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf038e61 GF108_3D.CB_DATA[0x9] = 0xbf038e61 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ec567e7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec567e7 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbedea22e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbedea22e PM: 0x3ec567e7 GF108_3D.CB_DATA[0xc] = 0x3ec567e7 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbedea22e GF108_3D.CB_DATA[0xd] = 0xbedea22e PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085565ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85565ec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08555f5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8555f5c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08555f5c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8555f5c [0x8555f5c] [0x8550000+0x5f5c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085565eb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85565eb [0x85565eb] [0x8550000+0x65eb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08556c7c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8556c7c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085565ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85565ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085565ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85565ec [0x85565ec] [0x8550000+0x65ec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08556c7b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8556c7b [0x8556c7b] [0x8550000+0x6c7b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c3f600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c3f600 [0x8c3f600] [0x8a50000+0x1ef600] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe6ff] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f384c1a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f384c1a PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3ef6779a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef6779a PM: 0x3f384c1a GF108_3D.CB_DATA[0] = 0x3f384c1a PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3ef6779a GF108_3D.CB_DATA[0x1] = 0x3ef6779a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbec2a5de GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec2a5de PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f604f02 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f604f02 PM: 0xbec2a5de GF108_3D.CB_DATA[0x4] = 0xbec2a5de PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f604f02 GF108_3D.CB_DATA[0x5] = 0x3f604f02 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf14a7e7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf14a7e7 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3cbda619 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3cbda619 PM: 0xbf14a7e7 GF108_3D.CB_DATA[0x8] = 0xbf14a7e7 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3cbda619 GF108_3D.CB_DATA[0x9] = 0x3cbda619 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40665f1f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40665f1f PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x401a0ac0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x401a0ac0 PM: 0x40665f1f GF108_3D.CB_DATA[0] = 0x40665f1f PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x401a0ac0 GF108_3D.CB_DATA[0x1] = 0x401a0ac0 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xbff34f53 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbff34f53 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x408c3161 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408c3161 PM: 0xbff34f53 GF108_3D.CB_DATA[0x4] = 0xbff34f53 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408c3161 GF108_3D.CB_DATA[0x5] = 0x408c3161 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2faf28 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2faf28 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0xbce0216b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbce0216b PM: 0x3f2faf28 GF108_3D.CB_DATA[0x8] = 0x3f2faf28 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbce0216b GF108_3D.CB_DATA[0x9] = 0xbce0216b PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f14a7e7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14a7e7 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0xbcbda620 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbcbda620 PM: 0x3f14a7e7 GF108_3D.CB_DATA[0xc] = 0x3f14a7e7 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbcbda620 GF108_3D.CB_DATA[0xd] = 0xbcbda620 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855730c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855730c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08556c7c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8556c7c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08556c7c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8556c7c [0x8556c7c] [0x8550000+0x6c7c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855730b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855730b [0x855730b] [0x8550000+0x730b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3fb24 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3fb24 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c3fb24 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c3fb24 [0x8c3fb24] [0x8a50000+0x1efb24] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe1db] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f0f30ac GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0f30ac PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f294249 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f294249 PM: 0x3f0f30ac GF108_3D.CB_DATA[0] = 0x3f0f30ac PB: 0x3effffff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3effffff PM: 0x3f294249 GF108_3D.CB_DATA[0x1] = 0x3f294249 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3effffff GF108_3D.CB_DATA[0x2] = 0x3effffff PB: 0xbf1b61b1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf1b61b1 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f3ccb0d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3ccb0d PM: 0xbf1b61b1 GF108_3D.CB_DATA[0x4] = 0xbf1b61b1 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f3ccb0d GF108_3D.CB_DATA[0x5] = 0x3f3ccb0d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf1087e0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf1087e0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe0d1cd6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe0d1cd6 PM: 0xbf1087e0 GF108_3D.CB_DATA[0x8] = 0xbf1087e0 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe0d1cd6 GF108_3D.CB_DATA[0x9] = 0xbe0d1cd6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4032fcd7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4032fcd7 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x405392dc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405392dc PM: 0x4032fcd7 GF108_3D.CB_DATA[0] = 0x4032fcd7 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x405392dc GF108_3D.CB_DATA[0x1] = 0x405392dc PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0423a1d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0423a1d PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x406bfdd2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406bfdd2 PM: 0xc0423a1d GF108_3D.CB_DATA[0x4] = 0xc0423a1d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x406bfdd2 GF108_3D.CB_DATA[0x5] = 0x406bfdd2 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2acf1f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2acf1f PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e26c4fb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e26c4fb PM: 0x3f2acf1f GF108_3D.CB_DATA[0x8] = 0x3f2acf1f PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e26c4fb GF108_3D.CB_DATA[0x9] = 0x3e26c4fb PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f1087e0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1087e0 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e0d1cd5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e0d1cd5 PM: 0x3f1087e0 GF108_3D.CB_DATA[0xc] = 0x3f1087e0 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e0d1cd5 GF108_3D.CB_DATA[0xd] = 0x3e0d1cd5 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855799c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855799c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855730c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855730c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855730c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855730c [0x855730c] [0x8550000+0x730c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855799b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855799b [0x855799b] [0x8550000+0x799b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3fde0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3fde0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c3fde0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c3fde0 [0x8c3fde0] [0x8a50000+0x1efde0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xdf1f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000010 GF108_3D.QUERY_SEQUENCE = 0x10 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000011 GF108_3D.QUERY_SEQUENCE = 0x11 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000012 GF108_3D.QUERY_SEQUENCE = 0x12 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f57a3a1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f57a3a1 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe4dfb06 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe4dfb06 PM: 0x3f57a3a1 GF108_3D.CB_DATA[0] = 0x3f57a3a1 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbe4dfb06 GF108_3D.CB_DATA[0x1] = 0xbe4dfb06 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3ec4e9e0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ec4e9e0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f5fd050 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5fd050 PM: 0x3ec4e9e0 GF108_3D.CB_DATA[0x4] = 0x3ec4e9e0 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f5fd050 GF108_3D.CB_DATA[0x5] = 0x3f5fd050 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbec14ee6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec14ee6 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ee2335c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee2335c PM: 0xbec14ee6 GF108_3D.CB_DATA[0x8] = 0xbec14ee6 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3ee2335c GF108_3D.CB_DATA[0x9] = 0x3ee2335c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4086c644 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4086c644 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbf80bce3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf80bce3 PM: 0x4086c644 GF108_3D.CB_DATA[0] = 0x4086c644 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbf80bce3 GF108_3D.CB_DATA[0x1] = 0xbf80bce3 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x3ff62456 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ff62456 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408be231 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408be231 PM: 0x3ff62456 GF108_3D.CB_DATA[0x4] = 0x3ff62456 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408be231 GF108_3D.CB_DATA[0x5] = 0x408be231 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ee47481 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee47481 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf05a9fb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf05a9fb PM: 0x3ee47481 GF108_3D.CB_DATA[0x8] = 0x3ee47481 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf05a9fb GF108_3D.CB_DATA[0x9] = 0xbf05a9fb PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ec14ee4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec14ee4 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbee2335b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbee2335b PM: 0x3ec14ee4 GF108_3D.CB_DATA[0xc] = 0x3ec14ee4 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbee2335b GF108_3D.CB_DATA[0xd] = 0xbee2335b PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855802c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855802c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855799c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855799c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855799c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855799c [0x855799c] [0x8550000+0x799c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855802b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855802b [0x855802b] [0x8550000+0x802b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085586bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85586bc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855802c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855802c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855802c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855802c [0x855802c] [0x8550000+0x802c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085586bb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85586bb [0x85586bb] [0x8550000+0x86bb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000013 GF108_3D.QUERY_SEQUENCE = 0x13 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4009c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4009c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4009c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4009c [0x8c4009c] [0x8a50000+0x1f009c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xdc63] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f33acda GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f33acda PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f01e14a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f01e14a PM: 0x3f33acda GF108_3D.CB_DATA[0] = 0x3f33acda PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f01e14a GF108_3D.CB_DATA[0x1] = 0x3f01e14a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbed2e59c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed2e59c PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f5c9b19 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5c9b19 PM: 0xbed2e59c GF108_3D.CB_DATA[0x4] = 0xbed2e59c PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f5c9b19 GF108_3D.CB_DATA[0x5] = 0x3f5c9b19 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf14c5ed GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf14c5ed PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3afd8e82 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3afd8e82 PM: 0xbf14c5ed GF108_3D.CB_DATA[0x8] = 0xbf14c5ed PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0x3afd8e82 GF108_3D.CB_DATA[0x9] = 0x3afd8e82 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40609810 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40609810 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4022599b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4022599b PM: 0x40609810 GF108_3D.CB_DATA[0] = 0x40609810 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4022599b GF108_3D.CB_DATA[0x1] = 0x4022599b PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc003cf81 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc003cf81 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x4089e0ef GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4089e0ef PM: 0xc003cf81 GF108_3D.CB_DATA[0x4] = 0xc003cf81 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4089e0ef GF108_3D.CB_DATA[0x5] = 0x4089e0ef PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2fd2a2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2fd2a2 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0xbb15d480 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbb15d480 PM: 0x3f2fd2a2 GF108_3D.CB_DATA[0x8] = 0x3f2fd2a2 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbb15d480 GF108_3D.CB_DATA[0x9] = 0xbb15d480 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f14c5ec GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14c5ec PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0xbafd8f00 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbafd8f00 PM: 0x3f14c5ec GF108_3D.CB_DATA[0xc] = 0x3f14c5ec PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbafd8f00 GF108_3D.CB_DATA[0xd] = 0xbafd8f00 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08558d4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8558d4c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085586bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85586bc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085586bc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85586bc [0x85586bc] [0x8550000+0x86bc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08558d4b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8558d4b [0x8558d4b] [0x8550000+0x8d4b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c405c0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c405c0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c405c0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c405c0 [0x8c405c0] [0x8a50000+0x1f05c0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd73f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f08ea45 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f08ea45 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f2e5fb8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2e5fb8 PM: 0x3f08ea45 GF108_3D.CB_DATA[0] = 0x3f08ea45 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f2e5fb8 GF108_3D.CB_DATA[0x1] = 0x3f2e5fb8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf222bb7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf222bb7 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f36fe92 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f36fe92 PM: 0xbf222bb7 GF108_3D.CB_DATA[0x4] = 0xbf222bb7 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f36fe92 GF108_3D.CB_DATA[0x5] = 0x3f36fe92 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf0f257d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0f257d PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe222025 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe222025 PM: 0xbf0f257d GF108_3D.CB_DATA[0x8] = 0xbf0f257d PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbe222025 GF108_3D.CB_DATA[0x9] = 0xbe222025 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x402b24d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402b24d5 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4059f7a5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4059f7a5 PM: 0x402b24d5 GF108_3D.CB_DATA[0] = 0x402b24d5 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4059f7a5 GF108_3D.CB_DATA[0x1] = 0x4059f7a5 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc04ab6a5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc04ab6a5 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x4064be36 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4064be36 PM: 0xc04ab6a5 GF108_3D.CB_DATA[0x4] = 0xc04ab6a5 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4064be36 GF108_3D.CB_DATA[0x5] = 0x4064be36 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f292c4c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f292c4c PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e3f9a57 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e3f9a57 PM: 0x3f292c4c GF108_3D.CB_DATA[0x8] = 0x3f292c4c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e3f9a57 GF108_3D.CB_DATA[0x9] = 0x3e3f9a57 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0f257c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0f257c PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e222023 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e222023 PM: 0x3f0f257c GF108_3D.CB_DATA[0xc] = 0x3f0f257c PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e222023 GF108_3D.CB_DATA[0xd] = 0x3e222023 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085593dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85593dc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08558d4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8558d4c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08558d4c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8558d4c [0x8558d4c] [0x8550000+0x8d4c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085593db GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85593db [0x85593db] [0x8550000+0x93db] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4087c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4087c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4087c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4087c [0x8c4087c] [0x8a50000+0x1f087c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd483] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000014 GF108_3D.QUERY_SEQUENCE = 0x14 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000015 GF108_3D.QUERY_SEQUENCE = 0x15 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000016 GF108_3D.QUERY_SEQUENCE = 0x16 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f568d2a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f568d2a PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe5f6aa8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe5f6aa8 PM: 0x3f568d2a GF108_3D.CB_DATA[0] = 0x3f568d2a PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe5f6aa8 GF108_3D.CB_DATA[0x1] = 0xbe5f6aa8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3ecdf190 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ecdf190 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f5dc5cd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5dc5cd PM: 0x3ecdf190 GF108_3D.CB_DATA[0x4] = 0x3ecdf190 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f5dc5cd GF108_3D.CB_DATA[0x5] = 0x3f5dc5cd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbebcaf54 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbebcaf54 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ee6123e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee6123e PM: 0xbebcaf54 GF108_3D.CB_DATA[0x8] = 0xbebcaf54 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3ee6123e GF108_3D.CB_DATA[0x9] = 0x3ee6123e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4086183a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4086183a PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbf8ba2a9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf8ba2a9 PM: 0x4086183a GF108_3D.CB_DATA[0] = 0x4086183a PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbf8ba2a9 GF108_3D.CB_DATA[0x1] = 0xbf8ba2a9 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4000b6fa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4000b6fa PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408a9ba1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a9ba1 PM: 0x4000b6fa GF108_3D.CB_DATA[0x4] = 0x4000b6fa PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408a9ba1 GF108_3D.CB_DATA[0x5] = 0x408a9ba1 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3edefdc0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edefdc0 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf07f381 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf07f381 PM: 0x3edefdc0 GF108_3D.CB_DATA[0x8] = 0x3edefdc0 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf07f381 GF108_3D.CB_DATA[0x9] = 0xbf07f381 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ebcaf54 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebcaf54 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbee6123e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbee6123e PM: 0x3ebcaf54 GF108_3D.CB_DATA[0xc] = 0x3ebcaf54 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbee6123e GF108_3D.CB_DATA[0xd] = 0xbee6123e PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08559a6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8559a6c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085593dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85593dc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085593dc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85593dc [0x85593dc] [0x8550000+0x93dc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08559a6b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8559a6b [0x8559a6b] [0x8550000+0x9a6b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855a0fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855a0fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08559a6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8559a6c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08559a6c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8559a6c [0x8559a6c] [0x8550000+0x9a6c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855a0fb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855a0fb [0x855a0fb] [0x8550000+0xa0fb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c40b38 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c40b38 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c40b38 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c40b38 [0x8c40b38] [0x8a50000+0x1f0b38] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd1c7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f2e43dd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2e43dd PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f090db6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f090db6 PM: 0x3f2e43dd GF108_3D.CB_DATA[0] = 0x3f2e43dd PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f090db6 GF108_3D.CB_DATA[0x1] = 0x3f090db6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbee499dc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee499dc PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f5826ee GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5826ee PM: 0xbee499dc GF108_3D.CB_DATA[0x4] = 0xbee499dc PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f5826ee GF108_3D.CB_DATA[0x5] = 0x3f5826ee PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf14abc9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf14abc9 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbcb11071 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbcb11071 PM: 0xbf14abc9 GF108_3D.CB_DATA[0x8] = 0xbf14abc9 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbcb11071 GF108_3D.CB_DATA[0x9] = 0xbcb11071 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4059d4d4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4059d4d4 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x402b5124 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402b5124 PM: 0x4059d4d4 GF108_3D.CB_DATA[0] = 0x4059d4d4 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x402b5124 GF108_3D.CB_DATA[0x1] = 0x402b5124 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc00ee028 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc00ee028 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x40871854 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40871854 PM: 0xc00ee028 GF108_3D.CB_DATA[0x4] = 0xc00ee028 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40871854 GF108_3D.CB_DATA[0x5] = 0x40871854 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2fb3bd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2fb3bd PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3cd141f8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3cd141f8 PM: 0x3f2fb3bd GF108_3D.CB_DATA[0x8] = 0x3f2fb3bd PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3cd141f8 GF108_3D.CB_DATA[0x9] = 0x3cd141f8 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f14abc8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14abc8 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3cb11070 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3cb11070 PM: 0x3f14abc8 GF108_3D.CB_DATA[0xc] = 0x3f14abc8 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3cb11070 GF108_3D.CB_DATA[0xd] = 0x3cb11070 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855a78c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855a78c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855a0fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855a0fc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855a0fc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855a0fc [0x855a0fc] [0x8550000+0xa0fc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855a78b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855a78b [0x855a78b] [0x8550000+0xa78b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4105c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4105c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4105c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4105c [0x8c4105c] [0x8a50000+0x1f105c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xcca3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f01bcbe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f01bcbe PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f33c73f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f33c73f PM: 0x3f01bcbe GF108_3D.CB_DATA[0] = 0x3f01bcbe PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f33c73f GF108_3D.CB_DATA[0x1] = 0x3f33c73f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf2973c8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf2973c8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f3045ef GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3045ef PM: 0xbf2973c8 GF108_3D.CB_DATA[0x4] = 0xbf2973c8 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f3045ef GF108_3D.CB_DATA[0x5] = 0x3f3045ef PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf0d62f8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0d62f8 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe39315e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe39315e PM: 0xbf0d62f8 GF108_3D.CB_DATA[0x8] = 0xbf0d62f8 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe39315e GF108_3D.CB_DATA[0x9] = 0xbe39315e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40222bec GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40222bec PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4060b90f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4060b90f PM: 0x40222bec GF108_3D.CB_DATA[0] = 0x40222bec PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4060b90f GF108_3D.CB_DATA[0x1] = 0x4060b90f PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc053d0ba GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc053d0ba PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x405c576b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405c576b PM: 0xc053d0ba GF108_3D.CB_DATA[0x4] = 0xc053d0ba PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x405c576b GF108_3D.CB_DATA[0x5] = 0x405c576b PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2717de GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2717de PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e5add3c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e5add3c PM: 0x3f2717de GF108_3D.CB_DATA[0x8] = 0x3f2717de PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e5add3c GF108_3D.CB_DATA[0x9] = 0x3e5add3c PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0d62f7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0d62f7 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e39315b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e39315b PM: 0x3f0d62f7 GF108_3D.CB_DATA[0xc] = 0x3f0d62f7 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e39315b GF108_3D.CB_DATA[0xd] = 0x3e39315b PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855ae1c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855ae1c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855a78c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855a78c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855a78c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855a78c [0x855a78c] [0x8550000+0xa78c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855ae1b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855ae1b [0x855ae1b] [0x8550000+0xae1b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c41318 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c41318 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c41318 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c41318 [0x8c41318] [0x8a50000+0x1f1318] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc9e7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000017 GF108_3D.QUERY_SEQUENCE = 0x17 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000018 GF108_3D.QUERY_SEQUENCE = 0x18 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000019 GF108_3D.QUERY_SEQUENCE = 0x19 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f555e52 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f555e52 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe70dcb9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe70dcb9 PM: 0x3f555e52 GF108_3D.CB_DATA[0] = 0x3f555e52 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe70dcb9 GF108_3D.CB_DATA[0x1] = 0xbe70dcb9 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3ed6f0f1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ed6f0f1 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f5ba0bb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5ba0bb PM: 0x3ed6f0f1 GF108_3D.CB_DATA[0x4] = 0x3ed6f0f1 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f5ba0bb GF108_3D.CB_DATA[0x5] = 0x3f5ba0bb PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbeb7f4d5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb7f4d5 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ee9de88 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee9de88 PM: 0xbeb7f4d5 GF108_3D.CB_DATA[0x8] = 0xbeb7f4d5 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3ee9de88 GF108_3D.CB_DATA[0x9] = 0x3ee9de88 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40855af3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40855af3 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbf9689f2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9689f2 PM: 0x40855af3 GF108_3D.CB_DATA[0] = 0x40855af3 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbf9689f2 GF108_3D.CB_DATA[0x1] = 0xbf9689f2 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40065696 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40065696 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40894474 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40894474 PM: 0x40065696 GF108_3D.CB_DATA[0x4] = 0x40065696 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40894474 GF108_3D.CB_DATA[0x5] = 0x40894474 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ed96728 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed96728 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf0a3209 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0a3209 PM: 0x3ed96728 GF108_3D.CB_DATA[0x8] = 0x3ed96728 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf0a3209 GF108_3D.CB_DATA[0x9] = 0xbf0a3209 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eb7f4d4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb7f4d4 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbee9de86 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbee9de86 PM: 0x3eb7f4d4 GF108_3D.CB_DATA[0xc] = 0x3eb7f4d4 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbee9de86 GF108_3D.CB_DATA[0xd] = 0xbee9de86 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855b4ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855b4ac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855ae1c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855ae1c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855ae1c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855ae1c [0x855ae1c] [0x8550000+0xae1c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855b4ab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855b4ab [0x855b4ab] [0x8550000+0xb4ab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855bb3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855bb3c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855b4ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855b4ac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855b4ac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855b4ac [0x855b4ac] [0x8550000+0xb4ac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855bb3b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855bb3b [0x855bb3b] [0x8550000+0xbb3b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c415d4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c415d4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c415d4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c415d4 [0x8c415d4] [0x8a50000+0x1f15d4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc72b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f2888dc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2888dc PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f100abf GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f100abf PM: 0x3f2888dc GF108_3D.CB_DATA[0] = 0x3f2888dc PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f100abf GF108_3D.CB_DATA[0x1] = 0x3f100abf PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbef607a6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef607a6 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f535068 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f535068 PM: 0xbef607a6 GF108_3D.CB_DATA[0x4] = 0xbef607a6 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f535068 GF108_3D.CB_DATA[0x5] = 0x3f535068 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf14526f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf14526f PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbd3967d1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbd3967d1 PM: 0xbf14526f GF108_3D.CB_DATA[0x8] = 0xbf14526f PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbd3967d1 GF108_3D.CB_DATA[0x9] = 0xbd3967d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4052ab12 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4052ab12 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40340d6e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40340d6e PM: 0x4052ab12 GF108_3D.CB_DATA[0] = 0x4052ab12 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40340d6e GF108_3D.CB_DATA[0x1] = 0x40340d6e PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc019c4c8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc019c4c8 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x40841240 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40841240 PM: 0xc019c4c8 GF108_3D.CB_DATA[0x4] = 0xc019c4c8 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40841240 GF108_3D.CB_DATA[0x5] = 0x40841240 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2f4a24 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2f4a24 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3d5b1d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3d5b1d8f PM: 0x3f2f4a24 GF108_3D.CB_DATA[0x8] = 0x3f2f4a24 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3d5b1d8f GF108_3D.CB_DATA[0x9] = 0x3d5b1d8f PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f14526e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14526e PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3d3967c8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3d3967c8 PM: 0x3f14526e GF108_3D.CB_DATA[0xc] = 0x3f14526e PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3d3967c8 GF108_3D.CB_DATA[0xd] = 0x3d3967c8 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855c1cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855c1cc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855bb3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855bb3c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855bb3c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855bb3c [0x855bb3c] [0x8550000+0xbb3c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855c1cb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855c1cb [0x855c1cb] [0x8550000+0xc1cb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c41af8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c41af8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c41af8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c41af8 [0x8c41af8] [0x8a50000+0x1f1af8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc207] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ef49ae2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef49ae2 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f38ea9d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f38ea9d PM: 0x3ef49ae2 GF108_3D.CB_DATA[0] = 0x3ef49ae2 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f38ea9d GF108_3D.CB_DATA[0x1] = 0x3f38ea9d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf307edf GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf307edf PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f293879 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f293879 PM: 0xbf307edf GF108_3D.CB_DATA[0x4] = 0xbf307edf PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f293879 GF108_3D.CB_DATA[0x5] = 0x3f293879 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf0b61d8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0b61d8 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe50168f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe50168f PM: 0xbf0b61d8 GF108_3D.CB_DATA[0x8] = 0xbf0b61d8 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe50168f GF108_3D.CB_DATA[0x9] = 0xbe50168f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4018e0ce GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4018e0ce PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40672544 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40672544 PM: 0x4018e0ce GF108_3D.CB_DATA[0] = 0x4018e0ce PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40672544 GF108_3D.CB_DATA[0x1] = 0x40672544 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc05c9e98 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc05c9e98 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x40538698 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40538698 PM: 0xc05c9e98 GF108_3D.CB_DATA[0x4] = 0xc05c9e98 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40538698 GF108_3D.CB_DATA[0x5] = 0x40538698 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f24b973 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f24b973 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e75ec1b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e75ec1b PM: 0x3f24b973 GF108_3D.CB_DATA[0x8] = 0x3f24b973 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e75ec1b GF108_3D.CB_DATA[0x9] = 0x3e75ec1b PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0b61d8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0b61d8 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e50168e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e50168e PM: 0x3f0b61d8 GF108_3D.CB_DATA[0xc] = 0x3f0b61d8 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e50168e GF108_3D.CB_DATA[0xd] = 0x3e50168e PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855c85c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855c85c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855c1cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855c1cc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855c1cc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855c1cc [0x855c1cc] [0x8550000+0xc1cc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855c85b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855c85b [0x855c85b] [0x8550000+0xc85b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001a GF108_3D.QUERY_SEQUENCE = 0x1a PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c41db4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c41db4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c41db4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c41db4 [0x8c41db4] [0x8a50000+0x1f1db4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xbf4b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001b GF108_3D.QUERY_SEQUENCE = 0x1b PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001c GF108_3D.QUERY_SEQUENCE = 0x1c PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001d GF108_3D.QUERY_SEQUENCE = 0x1d PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f54170b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f54170b PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe8125f8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe8125f8 PM: 0x3f54170b GF108_3D.CB_DATA[0] = 0x3f54170b PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe8125f8 GF108_3D.CB_DATA[0x1] = 0xbe8125f8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3edfe520 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3edfe520 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f596148 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f596148 PM: 0x3edfe520 GF108_3D.CB_DATA[0x4] = 0x3edfe520 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f596148 GF108_3D.CB_DATA[0x5] = 0x3f596148 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeb32064 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb32064 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3eed96be GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eed96be PM: 0xbeb32064 GF108_3D.CB_DATA[0x8] = 0xbeb32064 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3eed96be GF108_3D.CB_DATA[0x9] = 0x3eed96be PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40848e68 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40848e68 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfa16f76 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfa16f76 PM: 0x40848e68 GF108_3D.CB_DATA[0] = 0x40848e68 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfa16f76 GF108_3D.CB_DATA[0x1] = 0xbfa16f76 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x400bef34 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400bef34 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4087dccd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4087dccd PM: 0x400bef34 GF108_3D.CB_DATA[0x4] = 0x400bef34 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4087dccd GF108_3D.CB_DATA[0x5] = 0x4087dccd PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ed3b1e9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed3b1e9 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf0c64b6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0c64b6 PM: 0x3ed3b1e9 GF108_3D.CB_DATA[0x8] = 0x3ed3b1e9 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf0c64b6 GF108_3D.CB_DATA[0x9] = 0xbf0c64b6 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eb32063 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb32063 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbeed96be GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbeed96be PM: 0x3eb32063 GF108_3D.CB_DATA[0xc] = 0x3eb32063 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbeed96be GF108_3D.CB_DATA[0xd] = 0xbeed96be PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855ceec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855ceec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855c85c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855c85c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855c85c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855c85c [0x855c85c] [0x8550000+0xc85c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855ceeb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855ceeb [0x855ceeb] [0x8550000+0xceeb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855d57c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855d57c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855ceec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855ceec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855ceec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855ceec [0x855ceec] [0x8550000+0xceec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855d57b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855d57b [0x855d57b] [0x8550000+0xd57b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c42070 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c42070 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c42070 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c42070 [0x8c42070] [0x8a50000+0x1f2070] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xbc8f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f227e11 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f227e11 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f16d338 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f16d338 PM: 0x3f227e11 GF108_3D.CB_DATA[0] = 0x3f227e11 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f16d338 GF108_3D.CB_DATA[0x1] = 0x3f16d338 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf039174 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf039174 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f4e18ee GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4e18ee PM: 0xbf039174 GF108_3D.CB_DATA[0x4] = 0xbf039174 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f4e18ee GF108_3D.CB_DATA[0x5] = 0x3f4e18ee PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf13b909 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf13b909 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbd8d3ba6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbd8d3ba6 PM: 0xbf13b909 GF108_3D.CB_DATA[0x8] = 0xbf13b909 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbd8d3ba6 GF108_3D.CB_DATA[0x9] = 0xbd8d3ba6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x404b1d95 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404b1d95 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x403c8807 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403c8807 PM: 0x404b1d95 GF108_3D.CB_DATA[0] = 0x404b1d95 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x403c8807 GF108_3D.CB_DATA[0x1] = 0x403c8807 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc02475d0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc02475d0 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x4080cf95 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4080cf95 PM: 0xc02475d0 GF108_3D.CB_DATA[0x4] = 0xc02475d0 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4080cf95 GF108_3D.CB_DATA[0x5] = 0x4080cf95 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2e94dc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2e94dc PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3da6e969 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3da6e969 PM: 0x3f2e94dc GF108_3D.CB_DATA[0x8] = 0x3f2e94dc PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3da6e969 GF108_3D.CB_DATA[0x9] = 0x3da6e969 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f13b909 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f13b909 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3d8d3ba8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3d8d3ba8 PM: 0x3f13b909 GF108_3D.CB_DATA[0xc] = 0x3f13b909 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3d8d3ba8 GF108_3D.CB_DATA[0xd] = 0x3d8d3ba8 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855dc0c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855dc0c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855d57c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855d57c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855d57c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855d57c [0x855d57c] [0x8550000+0xd57c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855dc0b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855dc0b [0x855dc0b] [0x8550000+0xdc0b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c42594 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c42594 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c42594 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c42594 [0x8c42594] [0x8a50000+0x1f2594] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xb76b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ee53fdc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee53fdc PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f3dc578 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3dc578 PM: 0x3ee53fdc GF108_3D.CB_DATA[0] = 0x3ee53fdc PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f3dc578 GF108_3D.CB_DATA[0x1] = 0x3f3dc578 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf374792 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf374792 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f21d930 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f21d930 PM: 0xbf374792 GF108_3D.CB_DATA[0x4] = 0xbf374792 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f21d930 GF108_3D.CB_DATA[0x5] = 0x3f21d930 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf092256 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf092256 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe66c0af GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe66c0af PM: 0xbf092256 GF108_3D.CB_DATA[0x8] = 0xbf092256 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe66c0af GF108_3D.CB_DATA[0x9] = 0xbe66c0af PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x400f47ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400f47ea PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x406d36d6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406d36d6 PM: 0x400f47ea GF108_3D.CB_DATA[0] = 0x400f47ea PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x406d36d6 GF108_3D.CB_DATA[0x1] = 0x406d36d6 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0651978 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0651978 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x404a4f7d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404a4f7d PM: 0xc0651978 GF108_3D.CB_DATA[0x4] = 0xc0651978 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x404a4f7d GF108_3D.CB_DATA[0x5] = 0x404a4f7d PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f22114e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f22114e PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e885a94 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e885a94 PM: 0x3f22114e GF108_3D.CB_DATA[0x8] = 0x3f22114e PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e885a94 GF108_3D.CB_DATA[0x9] = 0x3e885a94 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f092256 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f092256 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e66c0ad GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e66c0ad PM: 0x3f092256 GF108_3D.CB_DATA[0xc] = 0x3f092256 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e66c0ad GF108_3D.CB_DATA[0xd] = 0x3e66c0ad PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855e29c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855e29c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855dc0c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855dc0c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855dc0c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855dc0c [0x855dc0c] [0x8550000+0xdc0c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855e29b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855e29b [0x855e29b] [0x8550000+0xe29b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c42850 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c42850 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c42850 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c42850 [0x8c42850] [0x8a50000+0x1f2850] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xb4af] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001e GF108_3D.QUERY_SEQUENCE = 0x1e PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000001f GF108_3D.QUERY_SEQUENCE = 0x1f PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000020 GF108_3D.QUERY_SEQUENCE = 0x20 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f52b577 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f52b577 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe89e531 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe89e531 PM: 0x3f52b577 GF108_3D.CB_DATA[0] = 0x3f52b577 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe89e531 GF108_3D.CB_DATA[0x1] = 0xbe89e531 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3ee8d730 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee8d730 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f57048a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f57048a PM: 0x3ee8d730 GF108_3D.CB_DATA[0x4] = 0x3ee8d730 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f57048a GF108_3D.CB_DATA[0x5] = 0x3f57048a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeae2c64 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeae2c64 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ef13e50 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef13e50 PM: 0xbeae2c64 GF108_3D.CB_DATA[0x8] = 0xbeae2c64 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3ef13e50 GF108_3D.CB_DATA[0x9] = 0x3ef13e50 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4083b16b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4083b16b PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfac5e7e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfac5e7e PM: 0x4083b16b GF108_3D.CB_DATA[0] = 0x4083b16b PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfac5e7e GF108_3D.CB_DATA[0x1] = 0xbfac5e7e PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4011867e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4011867e PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408662d6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408662d6 PM: 0x4011867e GF108_3D.CB_DATA[0x4] = 0x4011867e PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408662d6 GF108_3D.CB_DATA[0x5] = 0x408662d6 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ecdd75e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ecdd75e PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf0e8d8d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0e8d8d PM: 0x3ecdd75e GF108_3D.CB_DATA[0x8] = 0x3ecdd75e PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf0e8d8d GF108_3D.CB_DATA[0x9] = 0xbf0e8d8d PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eae2c64 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eae2c64 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbef13e51 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbef13e51 PM: 0x3eae2c64 GF108_3D.CB_DATA[0xc] = 0x3eae2c64 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbef13e51 GF108_3D.CB_DATA[0xd] = 0xbef13e51 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855e92c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855e92c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855e29c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855e29c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855e29c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855e29c [0x855e29c] [0x8550000+0xe29c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855e92b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855e92b [0x855e92b] [0x8550000+0xe92b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855efbc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855efbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855e92c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855e92c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855e92c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855e92c [0x855e92c] [0x8550000+0xe92c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855efbb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855efbb [0x855efbb] [0x8550000+0xefbb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c42b0c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c42b0c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c42b0c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c42b0c [0x8c42b0c] [0x8a50000+0x1f2b0c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xb1f3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f1c1d61 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1c1d61 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f1d6ace GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1d6ace PM: 0x3f1c1d61 GF108_3D.CB_DATA[0] = 0x3f1c1d61 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f1d6ace GF108_3D.CB_DATA[0x1] = 0x3f1d6ace PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf0bfafc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0bfafc PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f487a99 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f487a99 PM: 0xbf0bfafc GF108_3D.CB_DATA[0x4] = 0xbf0bfafc PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f487a99 GF108_3D.CB_DATA[0x5] = 0x3f487a99 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf12ddbb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf12ddbb PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbdbdfe9a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbdbdfe9a PM: 0xbf12ddbb GF108_3D.CB_DATA[0x8] = 0xbf12ddbb PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbdbdfe9a GF108_3D.CB_DATA[0x9] = 0xbdbdfe9a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x404324b9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404324b9 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4044c583 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4044c583 PM: 0x404324b9 GF108_3D.CB_DATA[0] = 0x404324b9 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4044c583 GF108_3D.CB_DATA[0x1] = 0x4044c583 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc02ef9bc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc02ef9bc PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x407a9940 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407a9940 PM: 0xc02ef9bc GF108_3D.CB_DATA[0x4] = 0xc02ef9bc PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x407a9940 GF108_3D.CB_DATA[0x5] = 0x407a9940 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2d91ae GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2d91ae PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3de089f9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3de089f9 PM: 0x3f2d91ae GF108_3D.CB_DATA[0x8] = 0x3f2d91ae PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3de089f9 GF108_3D.CB_DATA[0x9] = 0x3de089f9 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f12ddbb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f12ddbb PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3dbdfe98 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3dbdfe98 PM: 0x3f12ddbb GF108_3D.CB_DATA[0xc] = 0x3f12ddbb PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3dbdfe98 GF108_3D.CB_DATA[0xd] = 0x3dbdfe98 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855f64c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855f64c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855efbc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855efbc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855efbc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855efbc [0x855efbc] [0x8550000+0xefbc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855f64b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855f64b [0x855f64b] [0x8550000+0xf64b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c43030 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c43030 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c43030 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c43030 [0x8c43030] [0x8a50000+0x1f3030] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xaccf] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ed55aaa GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ed55aaa PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4259a8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4259a8 PM: 0x3ed55aaa GF108_3D.CB_DATA[0] = 0x3ed55aaa PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f4259a8 GF108_3D.CB_DATA[0x1] = 0x3f4259a8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf3dd13b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf3dd13b PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f1a20fd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1a20fd PM: 0xbf3dd13b GF108_3D.CB_DATA[0x4] = 0xbf3dd13b PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f1a20fd GF108_3D.CB_DATA[0x5] = 0x3f1a20fd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf06a16f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf06a16f PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe7d3e93 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe7d3e93 PM: 0xbf06a16f GF108_3D.CB_DATA[0x8] = 0xbf06a16f PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbe7d3e93 GF108_3D.CB_DATA[0x9] = 0xbe7d3e93 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x400558aa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400558aa PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4072f011 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4072f011 PM: 0x400558aa GF108_3D.CB_DATA[0] = 0x400558aa PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4072f011 GF108_3D.CB_DATA[0x1] = 0x4072f011 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc06d4588 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc06d4588 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x4040a93b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4040a93b PM: 0xc06d4588 GF108_3D.CB_DATA[0x4] = 0xc06d4588 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4040a93b GF108_3D.CB_DATA[0x5] = 0x4040a93b PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f1f1bdf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1f1bdf PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3e95a4f8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e95a4f8 PM: 0x3f1f1bdf GF108_3D.CB_DATA[0x8] = 0x3f1f1bdf PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e95a4f8 GF108_3D.CB_DATA[0x9] = 0x3e95a4f8 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f06a16e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f06a16e PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e7d3e91 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e7d3e91 PM: 0x3f06a16e GF108_3D.CB_DATA[0xc] = 0x3f06a16e PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e7d3e91 GF108_3D.CB_DATA[0xd] = 0x3e7d3e91 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855fcdc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855fcdc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855f64c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855f64c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855f64c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855f64c [0x855f64c] [0x8550000+0xf64c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0855fcdb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x855fcdb [0x855fcdb] [0x8550000+0xfcdb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c432ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c432ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c432ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c432ec [0x8c432ec] [0x8a50000+0x1f32ec] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xaa13] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000021 GF108_3D.QUERY_SEQUENCE = 0x21 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000022 GF108_3D.QUERY_SEQUENCE = 0x22 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000023 GF108_3D.QUERY_SEQUENCE = 0x23 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f514a1a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f514a1a PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe92494a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe92494a PM: 0x3f514a1a GF108_3D.CB_DATA[0] = 0x3f514a1a PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbe92494a GF108_3D.CB_DATA[0x1] = 0xbe92494a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3ef16280 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef16280 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f54a62d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f54a62d PM: 0x3ef16280 GF108_3D.CB_DATA[0x4] = 0x3ef16280 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f54a62d GF108_3D.CB_DATA[0x5] = 0x3f54a62d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbea951c6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbea951c6 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ef4acb7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef4acb7 PM: 0xbea951c6 GF108_3D.CB_DATA[0x8] = 0xbea951c6 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0x3ef4acb7 GF108_3D.CB_DATA[0x9] = 0x3ef4acb7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4082ce50 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4082ce50 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfb6db9c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfb6db9c PM: 0x4082ce50 GF108_3D.CB_DATA[0] = 0x4082ce50 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfb6db9c GF108_3D.CB_DATA[0x1] = 0xbfb6db9c PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4016dd91 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4016dd91 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4084e7dd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4084e7dd PM: 0x4016dd91 GF108_3D.CB_DATA[0x4] = 0x4016dd91 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4084e7dd GF108_3D.CB_DATA[0x5] = 0x4084e7dd PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ec81ad1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec81ad1 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf10949b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf10949b PM: 0x3ec81ad1 GF108_3D.CB_DATA[0x8] = 0x3ec81ad1 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf10949b GF108_3D.CB_DATA[0x9] = 0xbf10949b PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ea951c5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea951c5 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbef4acb8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbef4acb8 PM: 0x3ea951c5 GF108_3D.CB_DATA[0xc] = 0x3ea951c5 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbef4acb8 GF108_3D.CB_DATA[0xd] = 0xbef4acb8 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856036c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856036c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0855fcdc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x855fcdc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0855fcdc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x855fcdc [0x855fcdc] [0x8550000+0xfcdc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856036b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856036b [0x856036b] [0x8550000+0x1036b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085609fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85609fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856036c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856036c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856036c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856036c [0x856036c] [0x8550000+0x1036c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085609fb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85609fb [0x85609fb] [0x8550000+0x109fb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000024 GF108_3D.QUERY_SEQUENCE = 0x24 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c435a8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c435a8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c435a8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c435a8 [0x8c435a8] [0x8a50000+0x1f35a8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xa757] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f15b3bc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f15b3bc PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f238713 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f238713 PM: 0x3f15b3bc GF108_3D.CB_DATA[0] = 0x3f15b3bc PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f238713 GF108_3D.CB_DATA[0x1] = 0x3f238713 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf13e07d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf13e07d PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f42ba33 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f42ba33 PM: 0xbf13e07d GF108_3D.CB_DATA[0x4] = 0xbf13e07d PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f42ba33 GF108_3D.CB_DATA[0x5] = 0x3f42ba33 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf11ccdd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf11ccdd PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbdecc69e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbdecc69e PM: 0xbf11ccdd GF108_3D.CB_DATA[0x8] = 0xbf11ccdd PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbdecc69e GF108_3D.CB_DATA[0x9] = 0xbdecc69e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x403b20aa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403b20aa PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x404c68d8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404c68d8 PM: 0x403b20aa GF108_3D.CB_DATA[0] = 0x403b20aa PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x404c68d8 GF108_3D.CB_DATA[0x1] = 0x404c68d8 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc038d89b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc038d89b PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x407368be GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407368be PM: 0xc038d89b GF108_3D.CB_DATA[0x4] = 0xc038d89b PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x407368be GF108_3D.CB_DATA[0x5] = 0x407368be PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2c4f32 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2c4f32 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e0be9b9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e0be9b9 PM: 0x3f2c4f32 GF108_3D.CB_DATA[0x8] = 0x3f2c4f32 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e0be9b9 GF108_3D.CB_DATA[0x9] = 0x3e0be9b9 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f11ccdc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f11ccdc PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3decc69c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3decc69c PM: 0x3f11ccdc GF108_3D.CB_DATA[0xc] = 0x3f11ccdc PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3decc69c GF108_3D.CB_DATA[0xd] = 0x3decc69c PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856108c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856108c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085609fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85609fc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085609fc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85609fc [0x85609fc] [0x8550000+0x109fc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856108b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856108b [0x856108b] [0x8550000+0x1108b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c43acc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c43acc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c43acc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c43acc [0x8c43acc] [0x8a50000+0x1f3acc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xa233] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ec5a839 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ec5a839 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4674d4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4674d4 PM: 0x3ec5a839 GF108_3D.CB_DATA[0] = 0x3ec5a839 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f4674d4 GF108_3D.CB_DATA[0x1] = 0x3f4674d4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf43d292 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf43d292 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f126c6c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f126c6c PM: 0xbf43d292 GF108_3D.CB_DATA[0x4] = 0xbf43d292 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f126c6c GF108_3D.CB_DATA[0x5] = 0x3f126c6c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf03fe81 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf03fe81 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe8946e2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe8946e2 PM: 0xbf03fe81 GF108_3D.CB_DATA[0x8] = 0xbf03fe81 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe8946e2 GF108_3D.CB_DATA[0x9] = 0xbe8946e2 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ff71244 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ff71244 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40781206 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40781206 PM: 0x3ff71244 GF108_3D.CB_DATA[0] = 0x3ff71244 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40781206 GF108_3D.CB_DATA[0x1] = 0x40781206 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc074c735 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc074c735 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x40370787 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40370787 PM: 0xc074c735 GF108_3D.CB_DATA[0x4] = 0xc074c735 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40370787 GF108_3D.CB_DATA[0x5] = 0x40370787 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f1bfe3b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1bfe3b PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ea23c7d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea23c7d PM: 0x3f1bfe3b GF108_3D.CB_DATA[0x8] = 0x3f1bfe3b PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ea23c7d GF108_3D.CB_DATA[0x9] = 0x3ea23c7d PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f03fe81 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f03fe81 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e8946e0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8946e0 PM: 0x3f03fe81 GF108_3D.CB_DATA[0xc] = 0x3f03fe81 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e8946e0 GF108_3D.CB_DATA[0xd] = 0x3e8946e0 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856171c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856171c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856108c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856108c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856108c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856108c [0x856108c] [0x8550000+0x1108c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856171b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856171b [0x856171b] [0x8550000+0x1171b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c43d88 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c43d88 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c43d88 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c43d88 [0x8c43d88] [0x8a50000+0x1f3d88] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x9f77] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000025 GF108_3D.QUERY_SEQUENCE = 0x25 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000026 GF108_3D.QUERY_SEQUENCE = 0x26 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000027 GF108_3D.QUERY_SEQUENCE = 0x27 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4fab40 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4fab40 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbe9b3fe7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9b3fe7 PM: 0x3f4fab40 GF108_3D.CB_DATA[0] = 0x3f4fab40 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbe9b3fe7 GF108_3D.CB_DATA[0x1] = 0xbe9b3fe7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3efa7878 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3efa7878 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f52017e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f52017e PM: 0x3efa7878 GF108_3D.CB_DATA[0x4] = 0x3efa7878 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f52017e GF108_3D.CB_DATA[0x5] = 0x3f52017e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbea4056b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbea4056b PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3ef841f2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef841f2 PM: 0xbea4056b GF108_3D.CB_DATA[0x8] = 0xbea4056b PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3ef841f2 GF108_3D.CB_DATA[0x9] = 0x3ef841f2 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4081cb08 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4081cb08 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfc20fe0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfc20fe0 PM: 0x4081cb08 GF108_3D.CB_DATA[0] = 0x4081cb08 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfc20fe0 GF108_3D.CB_DATA[0x1] = 0xbfc20fe0 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x401c8b4a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x401c8b4a PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x408340ed GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408340ed PM: 0x401c8b4a GF108_3D.CB_DATA[0x4] = 0x401c8b4a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x408340ed GF108_3D.CB_DATA[0x5] = 0x408340ed PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ec1d7da GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec1d7da PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf12b29a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf12b29a PM: 0x3ec1d7da GF108_3D.CB_DATA[0x8] = 0x3ec1d7da PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf12b29a GF108_3D.CB_DATA[0x9] = 0xbf12b29a PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ea4056a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea4056a PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbef841f1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbef841f1 PM: 0x3ea4056a GF108_3D.CB_DATA[0xc] = 0x3ea4056a PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbef841f1 GF108_3D.CB_DATA[0xd] = 0xbef841f1 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08561dac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8561dac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856171c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856171c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856171c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856171c [0x856171c] [0x8550000+0x1171c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08561dab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8561dab [0x8561dab] [0x8550000+0x11dab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856243c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856243c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08561dac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8561dac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08561dac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8561dac [0x8561dac] [0x8550000+0x11dac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856243b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856243b [0x856243b] [0x8550000+0x1243b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c44044 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c44044 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c44044 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c44044 [0x8c44044] [0x8a50000+0x1f4044] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x9cbb] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f0e8918 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0e8918 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f29cf82 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f29cf82 PM: 0x3f0e8918 GF108_3D.CB_DATA[0] = 0x3f0e8918 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f29cf82 GF108_3D.CB_DATA[0x1] = 0x3f29cf82 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf1c1c04 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf1c1c04 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f3c311b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3c311b PM: 0xbf1c1c04 GF108_3D.CB_DATA[0x4] = 0xbf1c1c04 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f3c311b GF108_3D.CB_DATA[0x5] = 0x3f3c311b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf1064bb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf1064bb PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe0f580a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe0f580a PM: 0xbf1064bb GF108_3D.CB_DATA[0x8] = 0xbf1064bb PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbe0f580a GF108_3D.CB_DATA[0x9] = 0xbe0f580a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40322b5d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40322b5d PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40544361 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40544361 PM: 0x40322b5d GF108_3D.CB_DATA[0] = 0x40322b5d PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40544361 GF108_3D.CB_DATA[0x1] = 0x40544361 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0432305 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0432305 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x406b3d60 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406b3d60 PM: 0xc0432305 GF108_3D.CB_DATA[0x4] = 0xc0432305 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x406b3d60 GF108_3D.CB_DATA[0x5] = 0x406b3d60 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f2aa595 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f2aa595 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e296808 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e296808 PM: 0x3f2aa595 GF108_3D.CB_DATA[0x8] = 0x3f2aa595 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e296808 GF108_3D.CB_DATA[0x9] = 0x3e296808 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f1064ba GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1064ba PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e0f5807 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e0f5807 PM: 0x3f1064ba GF108_3D.CB_DATA[0xc] = 0x3f1064ba PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e0f5807 GF108_3D.CB_DATA[0xd] = 0x3e0f5807 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08562acc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8562acc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856243c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856243c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856243c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856243c [0x856243c] [0x8550000+0x1243c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08562acb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8562acb [0x8562acb] [0x8550000+0x12acb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c44568 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c44568 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c44568 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c44568 [0x8c44568] [0x8a50000+0x1f4568] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x9797] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3eb46a62 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eb46a62 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4a853f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4a853f PM: 0x3eb46a62 GF108_3D.CB_DATA[0] = 0x3eb46a62 PB: 0x3efffffe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3efffffe PM: 0x3f4a853f GF108_3D.CB_DATA[0x1] = 0x3f4a853f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3efffffe GF108_3D.CB_DATA[0x2] = 0x3efffffe PB: 0xbf49ef48 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf49ef48 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f09df3a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f09df3a PM: 0xbf49ef48 GF108_3D.CB_DATA[0x4] = 0xbf49ef48 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f09df3a GF108_3D.CB_DATA[0x5] = 0x3f09df3a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf00ec14 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf00ec14 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe947ef6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe947ef6 PM: 0xbf00ec14 GF108_3D.CB_DATA[0x8] = 0xbf00ec14 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe947ef6 GF108_3D.CB_DATA[0x9] = 0xbe947ef6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fe184fd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fe184fd PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x407d2690 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407d2690 PM: 0x3fe184fd GF108_3D.CB_DATA[0] = 0x3fe184fd PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x407d2690 GF108_3D.CB_DATA[0x1] = 0x407d2690 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc07c6b1a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc07c6b1a PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x402c5708 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402c5708 PM: 0xc07c6b1a GF108_3D.CB_DATA[0x4] = 0xc07c6b1a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x402c5708 GF108_3D.CB_DATA[0x5] = 0x402c5708 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f185cd1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f185cd1 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3eaf7ec5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eaf7ec5 PM: 0x3f185cd1 GF108_3D.CB_DATA[0x8] = 0x3f185cd1 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3eaf7ec5 GF108_3D.CB_DATA[0x9] = 0x3eaf7ec5 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f00ec14 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f00ec14 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e947ef6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e947ef6 PM: 0x3f00ec14 GF108_3D.CB_DATA[0xc] = 0x3f00ec14 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e947ef6 GF108_3D.CB_DATA[0xd] = 0x3e947ef6 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856315c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856315c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08562acc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8562acc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08562acc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8562acc [0x8562acc] [0x8550000+0x12acc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856315b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856315b [0x856315b] [0x8550000+0x1315b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c44824 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c44824 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c44824 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c44824 [0x8c44824] [0x8a50000+0x1f4824] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x94db] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000028 GF108_3D.QUERY_SEQUENCE = 0x28 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000029 GF108_3D.QUERY_SEQUENCE = 0x29 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002a GF108_3D.QUERY_SEQUENCE = 0x2a PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4e1ec4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4e1ec4 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbea34c0c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbea34c0c PM: 0x3f4e1ec4 GF108_3D.CB_DATA[0] = 0x3f4e1ec4 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbea34c0c GF108_3D.CB_DATA[0x1] = 0xbea34c0c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f014ba2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f014ba2 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f4f87de GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4f87de PM: 0x3f014ba2 GF108_3D.CB_DATA[0x4] = 0x3f014ba2 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f4f87de GF108_3D.CB_DATA[0x5] = 0x3f4f87de PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe9f2997 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9f2997 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3efb6678 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3efb6678 PM: 0xbe9f2997 GF108_3D.CB_DATA[0x8] = 0xbe9f2997 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3efb6678 GF108_3D.CB_DATA[0x9] = 0x3efb6678 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4080d339 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4080d339 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfcc1f0c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfcc1f0c PM: 0x4080d339 GF108_3D.CB_DATA[0] = 0x4080d339 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfcc1f0c GF108_3D.CB_DATA[0x1] = 0xbfcc1f0c PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40219e8a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40219e8a PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4081b4ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4081b4ea PM: 0x40219e8a GF108_3D.CB_DATA[0x4] = 0x40219e8a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4081b4ea GF108_3D.CB_DATA[0x5] = 0x4081b4ea PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ebc19df GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebc19df PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf148dff GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf148dff PM: 0x3ebc19df GF108_3D.CB_DATA[0x8] = 0x3ebc19df PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf148dff GF108_3D.CB_DATA[0x9] = 0xbf148dff PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e9f2996 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9f2996 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbefb6676 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbefb6676 PM: 0x3e9f2996 GF108_3D.CB_DATA[0xc] = 0x3e9f2996 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbefb6676 GF108_3D.CB_DATA[0xd] = 0xbefb6676 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085637ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85637ec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856315c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856315c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856315c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856315c [0x856315c] [0x8550000+0x1315c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085637eb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85637eb [0x85637eb] [0x8550000+0x137eb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08563e7c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8563e7c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085637ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85637ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085637ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85637ec [0x85637ec] [0x8550000+0x137ec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08563e7b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8563e7b [0x8563e7b] [0x8550000+0x13e7b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c44ae0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c44ae0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c44ae0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c44ae0 [0x8c44ae0] [0x8a50000+0x1f4ae0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x921f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f07d318 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f07d318 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f2f3982 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2f3982 PM: 0x3f07d318 GF108_3D.CB_DATA[0] = 0x3f07d318 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f2f3982 GF108_3D.CB_DATA[0x1] = 0x3f2f3982 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf234f2a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf234f2a PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f35faa8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f35faa8 PM: 0xbf234f2a GF108_3D.CB_DATA[0x4] = 0xbf234f2a PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f35faa8 GF108_3D.CB_DATA[0x5] = 0x3f35faa8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf0ee40a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0ee40a PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe25b1cd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe25b1cd PM: 0xbf0ee40a GF108_3D.CB_DATA[0x8] = 0xbf0ee40a PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbe25b1cd GF108_3D.CB_DATA[0x9] = 0xbe25b1cd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4029c7de GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4029c7de PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x405b07e4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405b07e4 PM: 0x4029c7de GF108_3D.CB_DATA[0] = 0x4029c7de PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x405b07e4 GF108_3D.CB_DATA[0x1] = 0x405b07e4 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc04c22f4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc04c22f4 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x40637952 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40637952 PM: 0xc04c22f4 GF108_3D.CB_DATA[0x4] = 0xc04c22f4 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40637952 GF108_3D.CB_DATA[0x5] = 0x40637952 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f28def4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f28def4 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e43d221 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e43d221 PM: 0x3f28def4 GF108_3D.CB_DATA[0x8] = 0x3f28def4 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e43d221 GF108_3D.CB_DATA[0x9] = 0x3e43d221 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0ee40a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0ee40a PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e25b1ce GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e25b1ce PM: 0x3f0ee40a GF108_3D.CB_DATA[0xc] = 0x3f0ee40a PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e25b1ce GF108_3D.CB_DATA[0xd] = 0x3e25b1ce PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856450c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856450c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08563e7c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8563e7c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08563e7c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8563e7c [0x8563e7c] [0x8550000+0x13e7c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856450b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856450b [0x856450b] [0x8550000+0x1450b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c45004 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c45004 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c45004 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c45004 [0x8c45004] [0x8a50000+0x1f5004] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x8cfb] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ea4876b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ea4876b PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4de006 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4de006 PM: 0x3ea4876b GF108_3D.CB_DATA[0] = 0x3ea4876b PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f4de006 GF108_3D.CB_DATA[0x1] = 0x3f4de006 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf4f24a8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf4f24a8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f01ea59 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f01ea59 PM: 0xbf4f24a8 GF108_3D.CB_DATA[0x4] = 0xbf4f24a8 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f01ea59 GF108_3D.CB_DATA[0x5] = 0x3f01ea59 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbefbe004 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbefbe004 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe9e68f6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9e68f6 PM: 0xbefbe004 GF108_3D.CB_DATA[0x8] = 0xbefbe004 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbe9e68f6 GF108_3D.CB_DATA[0x9] = 0xbe9e68f6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fcda946 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fcda946 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4080ac04 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4080ac04 PM: 0x3fcda946 GF108_3D.CB_DATA[0] = 0x3fcda946 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4080ac04 GF108_3D.CB_DATA[0x1] = 0x4080ac04 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08176e8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08176e8 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x402264ee GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402264ee PM: 0xc08176e8 GF108_3D.CB_DATA[0x4] = 0xc08176e8 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x402264ee GF108_3D.CB_DATA[0x5] = 0x402264ee PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f14d5d2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14d5d2 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ebb3638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebb3638 PM: 0x3f14d5d2 GF108_3D.CB_DATA[0x8] = 0x3f14d5d2 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ebb3638 GF108_3D.CB_DATA[0x9] = 0x3ebb3638 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3efbe002 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efbe002 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3e9e68f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9e68f5 PM: 0x3efbe002 GF108_3D.CB_DATA[0xc] = 0x3efbe002 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e9e68f5 GF108_3D.CB_DATA[0xd] = 0x3e9e68f5 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08564b9c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8564b9c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856450c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856450c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856450c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856450c [0x856450c] [0x8550000+0x1450c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08564b9b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8564b9b [0x8564b9b] [0x8550000+0x14b9b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002b GF108_3D.QUERY_SEQUENCE = 0x2b PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c452c0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c452c0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c452c0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c452c0 [0x8c452c0] [0x8a50000+0x1f52c0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x8a3f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002c GF108_3D.QUERY_SEQUENCE = 0x2c PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002d GF108_3D.QUERY_SEQUENCE = 0x2d PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002e GF108_3D.QUERY_SEQUENCE = 0x2e PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4c69cd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4c69cd PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbeabaa3a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeabaa3a PM: 0x3f4c69cd GF108_3D.CB_DATA[0] = 0x3f4c69cd PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbeabaa3a GF108_3D.CB_DATA[0x1] = 0xbeabaa3a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f057f8d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f057f8d PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f4cda3c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4cda3c PM: 0x3f057f8d GF108_3D.CB_DATA[0x4] = 0x3f057f8d PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f4cda3c GF108_3D.CB_DATA[0x5] = 0x3f4cda3c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbe9a0172 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9a0172 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3efe9787 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3efe9787 PM: 0xbe9a0172 GF108_3D.CB_DATA[0x8] = 0xbe9a0172 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3efe9787 GF108_3D.CB_DATA[0x9] = 0x3efe9787 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x407f843f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407f843f PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfd694c6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfd694c6 PM: 0x407f843f GF108_3D.CB_DATA[0] = 0x407f843f PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfd694c6 GF108_3D.CB_DATA[0x1] = 0xbfd694c6 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4026df6f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4026df6f PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40800864 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40800864 PM: 0x4026df6f GF108_3D.CB_DATA[0x4] = 0x4026df6f PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40800864 GF108_3D.CB_DATA[0x5] = 0x40800864 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3eb601b2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb601b2 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1670cf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1670cf PM: 0x3eb601b2 GF108_3D.CB_DATA[0x8] = 0x3eb601b2 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1670cf GF108_3D.CB_DATA[0x9] = 0xbf1670cf PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e9a0170 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9a0170 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbefe9786 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbefe9786 PM: 0x3e9a0170 GF108_3D.CB_DATA[0xc] = 0x3e9a0170 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbefe9786 GF108_3D.CB_DATA[0xd] = 0xbefe9786 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856522c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856522c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08564b9c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8564b9c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08564b9c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8564b9c [0x8564b9c] [0x8550000+0x14b9c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856522b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856522b [0x856522b] [0x8550000+0x1522b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085658bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85658bc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856522c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856522c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856522c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856522c [0x856522c] [0x8550000+0x1522c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085658bb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85658bb [0x85658bb] [0x8550000+0x158bb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4557c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4557c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4557c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4557c [0x8c4557c] [0x8a50000+0x1f557c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x8783] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f00921e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f00921e PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f349d49 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f349d49 PM: 0x3f00921e GF108_3D.CB_DATA[0] = 0x3f00921e PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f349d49 GF108_3D.CB_DATA[0x1] = 0x3f349d49 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf2a96fe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf2a96fe PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f2f2c2d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2f2c2d PM: 0xbf2a96fe GF108_3D.CB_DATA[0x4] = 0xbf2a96fe PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f2f2c2d GF108_3D.CB_DATA[0x5] = 0x3f2f2c2d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf0d157c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0d157c PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe3cd998 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe3cd998 PM: 0xbf0d157c GF108_3D.CB_DATA[0x8] = 0xbf0d157c PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe3cd998 GF108_3D.CB_DATA[0x9] = 0xbe3cd998 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4020b6a6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4020b6a6 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4061c49a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4061c49a PM: 0x4020b6a6 GF108_3D.CB_DATA[0] = 0x4020b6a6 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4061c49a GF108_3D.CB_DATA[0x1] = 0x4061c49a PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0553cbe GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0553cbe PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x405af737 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405af737 PM: 0xc0553cbe GF108_3D.CB_DATA[0x4] = 0xc0553cbe PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x405af737 GF108_3D.CB_DATA[0x5] = 0x405af737 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f26bc4c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f26bc4c PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e5f2faf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e5f2faf PM: 0x3f26bc4c GF108_3D.CB_DATA[0x8] = 0x3f26bc4c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e5f2faf GF108_3D.CB_DATA[0x9] = 0x3e5f2faf PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0d157c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0d157c PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e3cd995 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e3cd995 PM: 0x3f0d157c GF108_3D.CB_DATA[0xc] = 0x3f0d157c PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e3cd995 GF108_3D.CB_DATA[0xd] = 0x3e3cd995 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08565f4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8565f4c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085658bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85658bc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085658bc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85658bc [0x85658bc] [0x8550000+0x158bc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08565f4b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8565f4b [0x8565f4b] [0x8550000+0x15f4b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c45aa0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c45aa0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c45aa0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c45aa0 [0x8c45aa0] [0x8a50000+0x1f5aa0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x825f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e939cb9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e939cb9 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f510e7e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f510e7e PM: 0x3e939cb9 GF108_3D.CB_DATA[0] = 0x3e939cb9 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f510e7e GF108_3D.CB_DATA[0x1] = 0x3f510e7e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf5443fc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf5443fc PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ef2bb44 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef2bb44 PM: 0xbf5443fc GF108_3D.CB_DATA[0x4] = 0xbf5443fc PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3ef2bb44 GF108_3D.CB_DATA[0x5] = 0x3ef2bb44 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbef535ca GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef535ca PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbea88b09 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbea88b09 PM: 0xbef535ca GF108_3D.CB_DATA[0x8] = 0xbef535ca PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbea88b09 GF108_3D.CB_DATA[0x9] = 0xbea88b09 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fb883e5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fb883e5 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4082a90e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4082a90e PM: 0x3fb883e5 GF108_3D.CB_DATA[0] = 0x3fb883e5 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4082a90e GF108_3D.CB_DATA[0x1] = 0x4082a90e PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc084aa7c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc084aa7c PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x4017b50a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4017b50a PM: 0xc084aa7c GF108_3D.CB_DATA[0x4] = 0xc084aa7c PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4017b50a GF108_3D.CB_DATA[0x5] = 0x4017b50a PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f10e599 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f10e599 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ec72ff2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec72ff2 PM: 0x3f10e599 GF108_3D.CB_DATA[0x8] = 0x3f10e599 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ec72ff2 GF108_3D.CB_DATA[0x9] = 0x3ec72ff2 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ef535c8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef535c8 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ea88b08 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea88b08 PM: 0x3ef535c8 GF108_3D.CB_DATA[0xc] = 0x3ef535c8 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ea88b08 GF108_3D.CB_DATA[0xd] = 0x3ea88b08 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085665dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85665dc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08565f4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8565f4c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08565f4c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8565f4c [0x8565f4c] [0x8550000+0x15f4c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085665db GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85665db [0x85665db] [0x8550000+0x165db] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c45d5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c45d5c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c45d5c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c45d5c [0x8c45d5c] [0x8a50000+0x1f5d5c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7fa3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000002f GF108_3D.QUERY_SEQUENCE = 0x2f PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000030 GF108_3D.QUERY_SEQUENCE = 0x30 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000031 GF108_3D.QUERY_SEQUENCE = 0x31 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4a9efe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4a9efe PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbeb3f69e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb3f69e PM: 0x3f4a9efe GF108_3D.CB_DATA[0] = 0x3f4a9efe PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbeb3f69e GF108_3D.CB_DATA[0x1] = 0xbeb3f69e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f09a581 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f09a581 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f4a16a6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4a16a6 PM: 0x3f09a581 GF108_3D.CB_DATA[0x4] = 0x3f09a581 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f4a16a6 GF108_3D.CB_DATA[0x5] = 0x3f4a16a6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe94c89e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe94c89e PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f00d6d7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f00d6d7 PM: 0xbe94c89e GF108_3D.CB_DATA[0x8] = 0xbe94c89e PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0x3f00d6d7 GF108_3D.CB_DATA[0x9] = 0x3f00d6d7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x407d46be GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407d46be PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfe0f447 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfe0f447 PM: 0x407d46be GF108_3D.CB_DATA[0] = 0x407d46be PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfe0f447 GF108_3D.CB_DATA[0x1] = 0xbfe0f447 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x402c0ee1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402c0ee1 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x407c9c50 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407c9c50 PM: 0x402c0ee1 GF108_3D.CB_DATA[0x4] = 0x402c0ee1 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x407c9c50 GF108_3D.CB_DATA[0x5] = 0x407c9c50 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3eafd5d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eafd5d1 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1843b9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1843b9 PM: 0x3eafd5d1 GF108_3D.CB_DATA[0x8] = 0x3eafd5d1 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1843b9 GF108_3D.CB_DATA[0x9] = 0xbf1843b9 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e94c89e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e94c89e PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf00d6d8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf00d6d8 PM: 0x3e94c89e GF108_3D.CB_DATA[0xc] = 0x3e94c89e PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf00d6d8 GF108_3D.CB_DATA[0xd] = 0xbf00d6d8 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08566c6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8566c6c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085665dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85665dc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085665dc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85665dc [0x85665dc] [0x8550000+0x165dc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08566c6b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8566c6b [0x8566c6b] [0x8550000+0x16c6b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085672fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85672fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08566c6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8566c6c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08566c6c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8566c6c [0x8566c6c] [0x8550000+0x16c6c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085672fb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85672fb [0x85672fb] [0x8550000+0x172fb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c46018 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c46018 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c46018 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c46018 [0x8c46018] [0x8a50000+0x1f6018] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ce7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ef2340a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef2340a PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f39b484 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f39b484 PM: 0x3ef2340a GF108_3D.CB_DATA[0] = 0x3ef2340a PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f39b484 GF108_3D.CB_DATA[0x1] = 0x3f39b484 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf3196a8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf3196a8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f2812c4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2812c4 PM: 0xbf3196a8 GF108_3D.CB_DATA[0x4] = 0xbf3196a8 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f2812c4 GF108_3D.CB_DATA[0x5] = 0x3f2812c4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbf0b0acc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0b0acc PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe53b25f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe53b25f PM: 0xbf0b0acc GF108_3D.CB_DATA[0x8] = 0xbf0b0acc PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbe53b25f GF108_3D.CB_DATA[0x9] = 0xbe53b25f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40176084 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40176084 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x406821a5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406821a5 PM: 0x40176084 GF108_3D.CB_DATA[0] = 0x40176084 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x406821a5 GF108_3D.CB_DATA[0x1] = 0x406821a5 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc05dfc52 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc05dfc52 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x40521775 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40521775 PM: 0xc05dfc52 GF108_3D.CB_DATA[0x4] = 0xc05dfc52 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40521775 GF108_3D.CB_DATA[0x5] = 0x40521775 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f245292 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f245292 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e7a2fdf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e7a2fdf PM: 0x3f245292 GF108_3D.CB_DATA[0x8] = 0x3f245292 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e7a2fdf GF108_3D.CB_DATA[0x9] = 0x3e7a2fdf PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f0b0acb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0b0acb PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e53b25b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e53b25b PM: 0x3f0b0acb GF108_3D.CB_DATA[0xc] = 0x3f0b0acb PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e53b25b GF108_3D.CB_DATA[0xd] = 0x3e53b25b PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856798c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856798c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085672fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85672fc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085672fc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85672fc [0x85672fc] [0x8550000+0x172fc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856798b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856798b [0x856798b] [0x8550000+0x1798b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4653c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4653c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4653c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4653c [0x8c4653c] [0x8a50000+0x1f653c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x77c3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e827238 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e827238 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f53e430 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f53e430 PM: 0x3e827238 GF108_3D.CB_DATA[0] = 0x3e827238 PB: 0x3effffff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3effffff PM: 0x3f53e430 GF108_3D.CB_DATA[0x1] = 0x3f53e430 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3effffff GF108_3D.CB_DATA[0x2] = 0x3effffff PB: 0xbf59094a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf59094a PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ee1398d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee1398d PM: 0xbf59094a GF108_3D.CB_DATA[0x4] = 0xbf59094a PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3ee1398d GF108_3D.CB_DATA[0x5] = 0x3ee1398d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbeee22d4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeee22d4 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbeb265fc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb265fc PM: 0xbeee22d4 GF108_3D.CB_DATA[0x8] = 0xbeee22d4 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbeb265fc GF108_3D.CB_DATA[0x9] = 0xbeb265fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fa30ec6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fa30ec6 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40846e9e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40846e9e PM: 0x3fa30ec6 GF108_3D.CB_DATA[0] = 0x3fa30ec6 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40846e9e GF108_3D.CB_DATA[0x1] = 0x40846e9e PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc087a5ce GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc087a5ce PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x400cc3f9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400cc3f9 PM: 0xc087a5ce GF108_3D.CB_DATA[0x4] = 0xc087a5ce PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x400cc3f9 GF108_3D.CB_DATA[0x5] = 0x400cc3f9 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f0cb77d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0cb77d PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ed2d59e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed2d59e PM: 0x3f0cb77d GF108_3D.CB_DATA[0x8] = 0x3f0cb77d PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ed2d59e GF108_3D.CB_DATA[0x9] = 0x3ed2d59e PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eee22d4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eee22d4 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3eb265fc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb265fc PM: 0x3eee22d4 GF108_3D.CB_DATA[0xc] = 0x3eee22d4 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3eb265fc GF108_3D.CB_DATA[0xd] = 0x3eb265fc PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856801c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856801c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856798c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856798c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856798c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856798c [0x856798c] [0x8550000+0x1798c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856801b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856801b [0x856801b] [0x8550000+0x1801b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c467f8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c467f8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c467f8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c467f8 [0x8c467f8] [0x8a50000+0x1f67f8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7507] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000032 GF108_3D.QUERY_SEQUENCE = 0x32 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000033 GF108_3D.QUERY_SEQUENCE = 0x33 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000034 GF108_3D.QUERY_SEQUENCE = 0x34 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f48be97 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f48be97 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbebc3006 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbebc3006 PM: 0x3f48be97 GF108_3D.CB_DATA[0] = 0x3f48be97 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbebc3006 GF108_3D.CB_DATA[0x1] = 0xbebc3006 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f0dbce4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0dbce4 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f473d82 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f473d82 PM: 0x3f0dbce4 GF108_3D.CB_DATA[0x4] = 0x3f0dbce4 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f473d82 GF108_3D.CB_DATA[0x5] = 0x3f473d82 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe8f7fdd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe8f7fdd PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f02543e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f02543e PM: 0xbe8f7fdd GF108_3D.CB_DATA[0x8] = 0xbe8f7fdd PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0x3f02543e GF108_3D.CB_DATA[0x9] = 0x3f02543e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x407aee3e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407aee3e PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfeb3c09 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfeb3c09 PM: 0x407aee3e GF108_3D.CB_DATA[0] = 0x407aee3e PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfeb3c09 GF108_3D.CB_DATA[0x1] = 0xbfeb3c09 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40312c1d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40312c1d PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40790ce4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40790ce4 PM: 0x40312c1d GF108_3D.CB_DATA[0x4] = 0x40312c1d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40790ce4 GF108_3D.CB_DATA[0x5] = 0x40790ce4 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ea9971c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea9971c PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1a0677 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1a0677 PM: 0x3ea9971c GF108_3D.CB_DATA[0x8] = 0x3ea9971c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1a0677 GF108_3D.CB_DATA[0x9] = 0xbf1a0677 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e8f7fdd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8f7fdd PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf02543e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf02543e PM: 0x3e8f7fdd GF108_3D.CB_DATA[0xc] = 0x3e8f7fdd PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf02543e GF108_3D.CB_DATA[0xd] = 0xbf02543e PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085686ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85686ac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856801c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856801c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856801c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856801c [0x856801c] [0x8550000+0x1801c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085686ab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85686ab [0x85686ab] [0x8550000+0x186ab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08568d3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8568d3c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085686ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85686ac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085686ac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85686ac [0x85686ac] [0x8550000+0x186ac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08568d3b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8568d3b [0x8568d3b] [0x8550000+0x18d3b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000035 GF108_3D.QUERY_SEQUENCE = 0x35 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c46ab4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c46ab4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c46ab4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c46ab4 [0x8c46ab4] [0x8a50000+0x1f6ab4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x724b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ee2dc79 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ee2dc79 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f3e7ccf GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3e7ccf PM: 0x3ee2dc79 GF108_3D.CB_DATA[0] = 0x3ee2dc79 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f3e7ccf GF108_3D.CB_DATA[0x1] = 0x3f3e7ccf PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf384adf GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf384adf PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f20b1b2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f20b1b2 PM: 0xbf384adf GF108_3D.CB_DATA[0x4] = 0xbf384adf PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f20b1b2 GF108_3D.CB_DATA[0x5] = 0x3f20b1b2 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf08c4e5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf08c4e5 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe6a3176 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe6a3176 PM: 0xbf08c4e5 GF108_3D.CB_DATA[0x8] = 0xbf08c4e5 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe6a3176 GF108_3D.CB_DATA[0x9] = 0xbe6a3176 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x400dc9cb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400dc9cb PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x406e1c02 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406e1c02 PM: 0x400dc9cb GF108_3D.CB_DATA[0] = 0x400dc9cb PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x406e1c02 GF108_3D.CB_DATA[0x1] = 0x406e1c02 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0665d96 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0665d96 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x4048de1d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4048de1d PM: 0xc0665d96 GF108_3D.CB_DATA[0x4] = 0xc0665d96 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4048de1d GF108_3D.CB_DATA[0x5] = 0x4048de1d PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f21a2de GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f21a2de PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e8a630a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8a630a PM: 0x3f21a2de GF108_3D.CB_DATA[0x8] = 0x3f21a2de PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e8a630a GF108_3D.CB_DATA[0x9] = 0x3e8a630a PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f08c4e4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f08c4e4 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e6a3174 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e6a3174 PM: 0x3f08c4e4 GF108_3D.CB_DATA[0xc] = 0x3f08c4e4 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e6a3174 GF108_3D.CB_DATA[0xd] = 0x3e6a3174 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085693cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85693cc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08568d3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8568d3c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08568d3c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8568d3c [0x8568d3c] [0x8550000+0x18d3c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085693cb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85693cb [0x85693cb] [0x8550000+0x193cb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c46fd8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c46fd8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c46fd8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c46fd8 [0x8c46fd8] [0x8a50000+0x1f6fd8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x6d27] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e621fc6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e621fc6 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f565fc3 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f565fc3 PM: 0x3e621fc6 GF108_3D.CB_DATA[0] = 0x3e621fc6 PB: 0x3effffff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3effffff PM: 0x3f565fc3 GF108_3D.CB_DATA[0x1] = 0x3f565fc3 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3effffff GF108_3D.CB_DATA[0x2] = 0x3effffff PB: 0xbf5d7252 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf5d7252 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ecf57ab GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ecf57ab PM: 0xbf5d7252 GF108_3D.CB_DATA[0x4] = 0xbf5d7252 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3ecf57ab GF108_3D.CB_DATA[0x5] = 0x3ecf57ab PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbee6aa66 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee6aa66 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbebbf533 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbebbf533 PM: 0xbee6aa66 GF108_3D.CB_DATA[0x8] = 0xbee6aa66 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbebbf533 GF108_3D.CB_DATA[0x9] = 0xbebbf533 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f8d53dc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f8d53dc PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4085fbda GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4085fbda PM: 0x3f8d53dc GF108_3D.CB_DATA[0] = 0x3f8d53dc PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4085fbda GF108_3D.CB_DATA[0x1] = 0x4085fbda PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08a6774 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08a6774 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x400196cb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400196cb PM: 0xc08a6774 GF108_3D.CB_DATA[0x4] = 0xc08a6774 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x400196cb GF108_3D.CB_DATA[0x5] = 0x400196cb PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f084d6a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f084d6a PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ede21c6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ede21c6 PM: 0x3f084d6a GF108_3D.CB_DATA[0x8] = 0x3f084d6a PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ede21c6 GF108_3D.CB_DATA[0x9] = 0x3ede21c6 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ee6aa66 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee6aa66 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ebbf532 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebbf532 PM: 0x3ee6aa66 GF108_3D.CB_DATA[0xc] = 0x3ee6aa66 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ebbf532 GF108_3D.CB_DATA[0xd] = 0x3ebbf532 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08569a5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8569a5c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085693cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85693cc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085693cc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85693cc [0x85693cc] [0x8550000+0x193cc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08569a5b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8569a5b [0x8569a5b] [0x8550000+0x19a5b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c47294 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c47294 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c47294 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c47294 [0x8c47294] [0x8a50000+0x1f7294] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x6a6b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000036 GF108_3D.QUERY_SEQUENCE = 0x36 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000037 GF108_3D.QUERY_SEQUENCE = 0x37 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000038 GF108_3D.QUERY_SEQUENCE = 0x38 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f46c444 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f46c444 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbec467eb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec467eb PM: 0x3f46c444 GF108_3D.CB_DATA[0] = 0x3f46c444 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbec467eb GF108_3D.CB_DATA[0x1] = 0xbec467eb PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f11ce55 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f11ce55 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f444864 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f444864 PM: 0x3f11ce55 GF108_3D.CB_DATA[0x4] = 0x3f11ce55 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f444864 GF108_3D.CB_DATA[0x5] = 0x3f444864 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbe8a1b94 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe8a1b94 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f03c6fe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f03c6fe PM: 0xbe8a1b94 GF108_3D.CB_DATA[0x8] = 0xbe8a1b94 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3f03c6fe GF108_3D.CB_DATA[0x9] = 0x3f03c6fe PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40787554 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40787554 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbff581e3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbff581e3 PM: 0x40787554 GF108_3D.CB_DATA[0] = 0x40787554 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbff581e3 GF108_3D.CB_DATA[0x1] = 0xbff581e3 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x403641ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403641ea PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40755a7c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40755a7c PM: 0x403641ea GF108_3D.CB_DATA[0x4] = 0x403641ea PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40755a7c GF108_3D.CB_DATA[0x5] = 0x40755a7c PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ea337db GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea337db PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1bbc9f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1bbc9f PM: 0x3ea337db GF108_3D.CB_DATA[0x8] = 0x3ea337db PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1bbc9f GF108_3D.CB_DATA[0x9] = 0xbf1bbc9f PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e8a1b92 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8a1b92 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf03c6fd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf03c6fd PM: 0x3e8a1b92 GF108_3D.CB_DATA[0xc] = 0x3e8a1b92 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf03c6fd GF108_3D.CB_DATA[0xd] = 0xbf03c6fd PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856a0ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856a0ec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08569a5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8569a5c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08569a5c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8569a5c [0x8569a5c] [0x8550000+0x19a5c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856a0eb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856a0eb [0x856a0eb] [0x8550000+0x1a0eb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856a77c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856a77c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856a0ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856a0ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856a0ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856a0ec [0x856a0ec] [0x8550000+0x1a0ec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856a77b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856a77b [0x856a77b] [0x8550000+0x1a77b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c47550 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c47550 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c47550 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c47550 [0x8c47550] [0x8a50000+0x1f7550] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x67af] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ed30012 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ed30012 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f42fdda GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f42fdda PM: 0x3ed30012 GF108_3D.CB_DATA[0] = 0x3ed30012 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f42fdda GF108_3D.CB_DATA[0x1] = 0x3f42fdda PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf3ebee3 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf3ebee3 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f18fa7b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f18fa7b PM: 0xbf3ebee3 GF108_3D.CB_DATA[0x4] = 0xbf3ebee3 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f18fa7b GF108_3D.CB_DATA[0x5] = 0x3f18fa7b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf063ed1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf063ed1 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe803f6f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe803f6f PM: 0xbf063ed1 GF108_3D.CB_DATA[0x8] = 0xbf063ed1 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbe803f6f GF108_3D.CB_DATA[0x9] = 0xbe803f6f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4003e00a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4003e00a PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4073bd4f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4073bd4f PM: 0x4003e00a GF108_3D.CB_DATA[0] = 0x4003e00a PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4073bd4f GF108_3D.CB_DATA[0x1] = 0x4073bd4f PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc06e6e9c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc06e6e9c PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x403f391a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403f391a PM: 0xc06e6e9c GF108_3D.CB_DATA[0x4] = 0xc06e6e9c PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x403f391a GF108_3D.CB_DATA[0x5] = 0x403f391a PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f1ea752 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1ea752 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3e9790c7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9790c7 PM: 0x3f1ea752 GF108_3D.CB_DATA[0x8] = 0x3f1ea752 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3e9790c7 GF108_3D.CB_DATA[0x9] = 0x3e9790c7 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f063ed0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f063ed0 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e803f6e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e803f6e PM: 0x3f063ed0 GF108_3D.CB_DATA[0xc] = 0x3f063ed0 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e803f6e GF108_3D.CB_DATA[0xd] = 0x3e803f6e PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856ae0c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856ae0c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856a77c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856a77c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856a77c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856a77c [0x856a77c] [0x8550000+0x1a77c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856ae0b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856ae0b [0x856ae0b] [0x8550000+0x1ae0b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c47a74 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c47a74 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c47a74 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c47a74 [0x8c47a74] [0x8a50000+0x1f7a74] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x628b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e3eaa42 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e3eaa42 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f58848b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f58848b PM: 0x3e3eaa42 GF108_3D.CB_DATA[0] = 0x3e3eaa42 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f58848b GF108_3D.CB_DATA[0x1] = 0x3f58848b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf6185e8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6185e8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ebcf38f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ebcf38f PM: 0xbf6185e8 GF108_3D.CB_DATA[0x4] = 0xbf6185e8 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3ebcf38f GF108_3D.CB_DATA[0x5] = 0x3ebcf38f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbedebd71 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbedebd71 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbec54928 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec54928 PM: 0xbedebd71 GF108_3D.CB_DATA[0x8] = 0xbedebd71 PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbec54928 GF108_3D.CB_DATA[0x9] = 0xbec54928 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f6e54d2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f6e54d2 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408752d6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408752d6 PM: 0x3f6e54d2 GF108_3D.CB_DATA[0] = 0x3f6e54d2 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408752d6 GF108_3D.CB_DATA[0x1] = 0x408752d6 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08cf3b0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08cf3b0 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3fec3072 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fec3072 PM: 0xc08cf3b0 GF108_3D.CB_DATA[0x4] = 0xc08cf3b0 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fec3072 GF108_3D.CB_DATA[0x5] = 0x3fec3072 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f039e7b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f039e7b PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ee927e6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee927e6 PM: 0x3f039e7b GF108_3D.CB_DATA[0x8] = 0x3f039e7b PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ee927e6 GF108_3D.CB_DATA[0x9] = 0x3ee927e6 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3edebd6f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edebd6f PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ec54926 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec54926 PM: 0x3edebd6f GF108_3D.CB_DATA[0xc] = 0x3edebd6f PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ec54926 GF108_3D.CB_DATA[0xd] = 0x3ec54926 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856b49c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856b49c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856ae0c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856ae0c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856ae0c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856ae0c [0x856ae0c] [0x8550000+0x1ae0c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856b49b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856b49b [0x856b49b] [0x8550000+0x1b49b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c47d30 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c47d30 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c47d30 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c47d30 [0x8c47d30] [0x8a50000+0x1f7d30] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5fcf] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000039 GF108_3D.QUERY_SEQUENCE = 0x39 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003a GF108_3D.QUERY_SEQUENCE = 0x3a PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003b GF108_3D.QUERY_SEQUENCE = 0x3b PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f44be50 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f44be50 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbecc6460 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbecc6460 PM: 0x3f44be50 GF108_3D.CB_DATA[0] = 0x3f44be50 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbecc6460 GF108_3D.CB_DATA[0x1] = 0xbecc6460 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f15bd3e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f15bd3e PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f414c86 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f414c86 PM: 0x3f15bd3e GF108_3D.CB_DATA[0x4] = 0x3f15bd3e PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f414c86 GF108_3D.CB_DATA[0x5] = 0x3f414c86 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe84c224 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe84c224 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f052507 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f052507 PM: 0xbe84c224 GF108_3D.CB_DATA[0x8] = 0xbe84c224 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3f052507 GF108_3D.CB_DATA[0x9] = 0x3f052507 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4075ede4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4075ede4 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xbfff7d79 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfff7d79 PM: 0x4075ede4 GF108_3D.CB_DATA[0] = 0x4075ede4 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xbfff7d79 GF108_3D.CB_DATA[0x1] = 0xbfff7d79 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x403b2c8e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403b2c8e PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40719fa8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40719fa8 PM: 0x403b2c8e GF108_3D.CB_DATA[0x4] = 0x403b2c8e PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40719fa8 GF108_3D.CB_DATA[0x5] = 0x40719fa8 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e9ce570 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9ce570 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1d5a4e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1d5a4e PM: 0x3e9ce570 GF108_3D.CB_DATA[0x8] = 0x3e9ce570 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1d5a4e GF108_3D.CB_DATA[0x9] = 0xbf1d5a4e PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e84c224 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e84c224 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf052507 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf052507 PM: 0x3e84c224 GF108_3D.CB_DATA[0xc] = 0x3e84c224 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf052507 GF108_3D.CB_DATA[0xd] = 0xbf052507 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856bb2c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856bb2c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856b49c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856b49c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856b49c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856b49c [0x856b49c] [0x8550000+0x1b49c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856bb2b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856bb2b [0x856bb2b] [0x8550000+0x1bb2b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856c1bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856c1bc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856bb2c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856bb2c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856bb2c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856bb2c [0x856bb2c] [0x8550000+0x1bb2c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856c1bb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856c1bb [0x856c1bb] [0x8550000+0x1c1bb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c47fec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c47fec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c47fec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c47fec [0x8c47fec] [0x8a50000+0x1f7fec] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5d13] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ec31579 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ec31579 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f471786 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f471786 PM: 0x3ec31579 GF108_3D.CB_DATA[0] = 0x3ec31579 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f471786 GF108_3D.CB_DATA[0x1] = 0x3f471786 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf44c426 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf44c426 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f112729 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f112729 PM: 0xbf44c426 GF108_3D.CB_DATA[0x4] = 0xbf44c426 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f112729 GF108_3D.CB_DATA[0x5] = 0x3f112729 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbf038c10 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf038c10 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe8afb93 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe8afb93 PM: 0xbf038c10 GF108_3D.CB_DATA[0x8] = 0xbf038c10 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbe8afb93 GF108_3D.CB_DATA[0x9] = 0xbe8afb93 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ff3dad6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ff3dad6 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4078dd65 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4078dd65 PM: 0x3ff3dad6 GF108_3D.CB_DATA[0] = 0x3ff3dad6 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4078dd65 GF108_3D.CB_DATA[0x1] = 0x4078dd65 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc075f52d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc075f52d PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x403570f2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x403570f2 PM: 0xc075f52d GF108_3D.CB_DATA[0x4] = 0xc075f52d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x403570f2 GF108_3D.CB_DATA[0x5] = 0x403570f2 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f1b76fa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1b76fa PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3ea44095 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea44095 PM: 0x3f1b76fa GF108_3D.CB_DATA[0x8] = 0x3f1b76fa PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ea44095 GF108_3D.CB_DATA[0x9] = 0x3ea44095 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f038c0f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f038c0f PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e8afb92 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8afb92 PM: 0x3f038c0f GF108_3D.CB_DATA[0xc] = 0x3f038c0f PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e8afb92 GF108_3D.CB_DATA[0xd] = 0x3e8afb92 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856c84c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856c84c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856c1bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856c1bc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856c1bc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856c1bc [0x856c1bc] [0x8550000+0x1c1bc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856c84b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856c84b [0x856c84b] [0x8550000+0x1c84b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c48510 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c48510 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c48510 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c48510 [0x8c48510] [0x8a50000+0x1f8510] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x57ef] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e1b8b71 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e1b8b71 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5a43fe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5a43fe PM: 0x3e1b8b71 GF108_3D.CB_DATA[0] = 0x3e1b8b71 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5a43fe GF108_3D.CB_DATA[0x1] = 0x3f5a43fe PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf652744 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf652744 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3eaa9677 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eaa9677 PM: 0xbf652744 GF108_3D.CB_DATA[0x4] = 0xbf652744 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3eaa9677 GF108_3D.CB_DATA[0x5] = 0x3eaa9677 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbed697f6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed697f6 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbece1e0b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbece1e0b PM: 0xbed697f6 GF108_3D.CB_DATA[0x8] = 0xbed697f6 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbece1e0b GF108_3D.CB_DATA[0x9] = 0xbece1e0b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f426e4d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f426e4d PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40886a7e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40886a7e PM: 0x3f426e4d GF108_3D.CB_DATA[0] = 0x3f426e4d PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40886a7e GF108_3D.CB_DATA[0x1] = 0x40886a7e PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08f3889 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08f3889 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3fd53c14 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fd53c14 PM: 0xc08f3889 GF108_3D.CB_DATA[0x4] = 0xc08f3889 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fd53c14 GF108_3D.CB_DATA[0x5] = 0x3fd53c14 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3efd9c4f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efd9c4f PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3ef397dd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef397dd PM: 0x3efd9c4f GF108_3D.CB_DATA[0x8] = 0x3efd9c4f PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ef397dd GF108_3D.CB_DATA[0x9] = 0x3ef397dd PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ed697f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed697f5 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ece1e0a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ece1e0a PM: 0x3ed697f5 GF108_3D.CB_DATA[0xc] = 0x3ed697f5 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ece1e0a GF108_3D.CB_DATA[0xd] = 0x3ece1e0a PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856cedc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856cedc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856c84c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856c84c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856c84c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856c84c [0x856c84c] [0x8550000+0x1c84c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856cedb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856cedb [0x856cedb] [0x8550000+0x1cedb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003c GF108_3D.QUERY_SEQUENCE = 0x3c PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c487cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c487cc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c487cc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c487cc [0x8c487cc] [0x8a50000+0x1f87cc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5533] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003d GF108_3D.QUERY_SEQUENCE = 0x3d PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003e GF108_3D.QUERY_SEQUENCE = 0x3e PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000003f GF108_3D.QUERY_SEQUENCE = 0x3f PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f429e9d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f429e9d PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbed45ea5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed45ea5 PM: 0x3f429e9d GF108_3D.CB_DATA[0] = 0x3f429e9d PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbed45ea5 GF108_3D.CB_DATA[0x1] = 0xbed45ea5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f19a5df GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f19a5df PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f3e34f0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3e34f0 PM: 0x3f19a5df GF108_3D.CB_DATA[0x4] = 0x3f19a5df PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f3e34f0 GF108_3D.CB_DATA[0x5] = 0x3f3e34f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe7e9b49 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe7e9b49 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f06784d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f06784d PM: 0xbe7e9b49 GF108_3D.CB_DATA[0x8] = 0xbe7e9b49 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3f06784d GF108_3D.CB_DATA[0x9] = 0x3f06784d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40734643 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40734643 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc004bb26 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc004bb26 PM: 0x40734643 GF108_3D.CB_DATA[0] = 0x40734643 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc004bb26 GF108_3D.CB_DATA[0x1] = 0xc004bb26 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40400f57 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40400f57 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x406dc22b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406dc22b PM: 0x40400f57 GF108_3D.CB_DATA[0x4] = 0x40400f57 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x406dc22b GF108_3D.CB_DATA[0x5] = 0x406dc22b PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e967307 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e967307 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf1eeb42 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf1eeb42 PM: 0x3e967307 GF108_3D.CB_DATA[0x8] = 0x3e967307 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf1eeb42 GF108_3D.CB_DATA[0x9] = 0xbf1eeb42 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e7e9b47 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e7e9b47 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf06784c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf06784c PM: 0x3e7e9b47 GF108_3D.CB_DATA[0xc] = 0x3e7e9b47 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf06784c GF108_3D.CB_DATA[0xd] = 0xbf06784c PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856d56c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856d56c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856cedc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856cedc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856cedc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856cedc [0x856cedc] [0x8550000+0x1cedc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856d56b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856d56b [0x856d56b] [0x8550000+0x1d56b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856dbfc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856dbfc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856d56c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856d56c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856d56c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856d56c [0x856d56c] [0x8550000+0x1d56c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856dbfb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856dbfb [0x856dbfb] [0x8550000+0x1dbfb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c48a88 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c48a88 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c48a88 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c48a88 [0x8c48a88] [0x8a50000+0x1f8a88] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5277] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3eb2b18e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eb2b18e PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4ae6de GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4ae6de PM: 0x3eb2b18e GF108_3D.CB_DATA[0] = 0x3eb2b18e PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f4ae6de GF108_3D.CB_DATA[0x1] = 0x3f4ae6de PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf4a84bb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf4a84bb PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f090357 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f090357 PM: 0xbf4a84bb GF108_3D.CB_DATA[0x4] = 0xbf4a84bb PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f090357 GF108_3D.CB_DATA[0x5] = 0x3f090357 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbf009b0c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf009b0c PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe9596fc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9596fc PM: 0xbf009b0c GF108_3D.CB_DATA[0x8] = 0xbf009b0c PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbe9596fc GF108_3D.CB_DATA[0x9] = 0xbe9596fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fdf5df3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fdf5df3 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x407da096 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x407da096 PM: 0x3fdf5df3 GF108_3D.CB_DATA[0] = 0x3fdf5df3 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x407da096 GF108_3D.CB_DATA[0x1] = 0x407da096 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc07d25ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc07d25ea PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x402b442d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x402b442d PM: 0xc07d25ea GF108_3D.CB_DATA[0x4] = 0xc07d25ea PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x402b442d GF108_3D.CB_DATA[0x5] = 0x402b442d PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f17fd0f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f17fd0f PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3eb0c9b4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb0c9b4 PM: 0x3f17fd0f GF108_3D.CB_DATA[0x8] = 0x3f17fd0f PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3eb0c9b4 GF108_3D.CB_DATA[0x9] = 0x3eb0c9b4 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3f009b0d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f009b0d PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e9596fb GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9596fb PM: 0x3f009b0d GF108_3D.CB_DATA[0xc] = 0x3f009b0d PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e9596fb GF108_3D.CB_DATA[0xd] = 0x3e9596fb PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856e28c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856e28c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856dbfc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856dbfc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856dbfc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856dbfc [0x856dbfc] [0x8550000+0x1dbfc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856e28b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856e28b [0x856e28b] [0x8550000+0x1e28b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c48fac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c48fac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c48fac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c48fac [0x8c48fac] [0x8a50000+0x1f8fac] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4d53] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3defaaae GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3defaaae PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5bab49 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5bab49 PM: 0x3defaaae GF108_3D.CB_DATA[0] = 0x3defaaae PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5bab49 GF108_3D.CB_DATA[0x1] = 0x3f5bab49 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf68706f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf68706f PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e97c47b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e97c47b PM: 0xbf68706f GF108_3D.CB_DATA[0x4] = 0xbf68706f PB: 0xbe97a74a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a74a PM: 0x3e97c47b GF108_3D.CB_DATA[0x5] = 0x3e97c47b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a74a GF108_3D.CB_DATA[0x6] = 0xbe97a74a PB: 0xbece03d0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbece03d0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbed6b126 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed6b126 PM: 0xbece03d0 GF108_3D.CB_DATA[0x8] = 0xbece03d0 PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbed6b126 GF108_3D.CB_DATA[0x9] = 0xbed6b126 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f15caaa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f15caaa PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40894b0d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40894b0d PM: 0x3f15caaa GF108_3D.CB_DATA[0] = 0x3f15caaa PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40894b0d GF108_3D.CB_DATA[0x1] = 0x40894b0d PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0914644 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0914644 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3fbdb598 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fbdb598 PM: 0xc0914644 GF108_3D.CB_DATA[0x4] = 0xc0914644 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fbdb598 GF108_3D.CB_DATA[0x5] = 0x3fbdb598 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ef378dd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef378dd PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3efdba14 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efdba14 PM: 0x3ef378dd GF108_3D.CB_DATA[0x8] = 0x3ef378dd PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3efdba14 GF108_3D.CB_DATA[0x9] = 0x3efdba14 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ece03cf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ece03cf PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ed6b125 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed6b125 PM: 0x3ece03cf GF108_3D.CB_DATA[0xc] = 0x3ece03cf PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ed6b125 GF108_3D.CB_DATA[0xd] = 0x3ed6b125 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856e91c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856e91c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856e28c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856e28c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856e28c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856e28c [0x856e28c] [0x8550000+0x1e28c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856e91b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856e91b [0x856e91b] [0x8550000+0x1e91b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c49268 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c49268 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c49268 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c49268 [0x8c49268] [0x8a50000+0x1f9268] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4a97] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000040 GF108_3D.QUERY_SEQUENCE = 0x40 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000041 GF108_3D.QUERY_SEQUENCE = 0x41 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000042 GF108_3D.QUERY_SEQUENCE = 0x42 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f406a13 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f406a13 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbedc42d1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbedc42d1 PM: 0x3f406a13 GF108_3D.CB_DATA[0] = 0x3f406a13 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbedc42d1 GF108_3D.CB_DATA[0x1] = 0xbedc42d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f1d7e67 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1d7e67 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f3b08ed GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3b08ed PM: 0x3f1d7e67 GF108_3D.CB_DATA[0x4] = 0x3f1d7e67 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f3b08ed GF108_3D.CB_DATA[0x5] = 0x3f3b08ed PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe739684 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe739684 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f07bd5a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f07bd5a PM: 0xbe739684 GF108_3D.CB_DATA[0x8] = 0xbe739684 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0x3f07bd5a GF108_3D.CB_DATA[0x9] = 0x3f07bd5a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40708496 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40708496 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc009a9c0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc009a9c0 PM: 0x40708496 GF108_3D.CB_DATA[0] = 0x40708496 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc009a9c0 GF108_3D.CB_DATA[0x1] = 0xc009a9c0 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4044de00 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4044de00 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4069cb24 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4069cb24 PM: 0x4044de00 GF108_3D.CB_DATA[0x4] = 0x4044de00 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4069cb24 GF108_3D.CB_DATA[0x5] = 0x4069cb24 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e8ff034 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e8ff034 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf206b68 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf206b68 PM: 0x3e8ff034 GF108_3D.CB_DATA[0x8] = 0x3e8ff034 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf206b68 GF108_3D.CB_DATA[0x9] = 0xbf206b68 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e739680 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e739680 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf07bd58 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf07bd58 PM: 0x3e739680 GF108_3D.CB_DATA[0xc] = 0x3e739680 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf07bd58 GF108_3D.CB_DATA[0xd] = 0xbf07bd58 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856efac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856efac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856e91c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856e91c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856e91c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856e91c [0x856e91c] [0x8550000+0x1e91c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856efab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856efab [0x856efab] [0x8550000+0x1efab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856f63c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856f63c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856efac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856efac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856efac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856efac [0x856efac] [0x8550000+0x1efac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856f63b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856f63b [0x856f63b] [0x8550000+0x1f63b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c49524 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c49524 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c49524 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c49524 [0x8c49524] [0x8a50000+0x1f9524] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x47db] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ea20094 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ea20094 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f4e601a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f4e601a PM: 0x3ea20094 GF108_3D.CB_DATA[0] = 0x3ea20094 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f4e601a GF108_3D.CB_DATA[0x1] = 0x3f4e601a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf4fef7e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf4fef7e PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f00a4b5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f00a4b5 PM: 0xbf4fef7e GF108_3D.CB_DATA[0x4] = 0xbf4fef7e PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f00a4b5 GF108_3D.CB_DATA[0x5] = 0x3f00a4b5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbefae63e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbefae63e PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbe9ff365 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9ff365 PM: 0xbefae63e GF108_3D.CB_DATA[0x8] = 0xbefae63e PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbe9ff365 GF108_3D.CB_DATA[0x9] = 0xbe9ff365 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fca80bc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fca80bc PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4080fc12 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4080fc12 PM: 0x3fca80bc GF108_3D.CB_DATA[0] = 0x3fca80bc PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4080fc12 GF108_3D.CB_DATA[0x1] = 0x4080fc12 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc081f5b0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc081f5b0 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x4020cde4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4020cde4 PM: 0xc081f5b0 GF108_3D.CB_DATA[0x4] = 0xc081f5b0 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4020cde4 GF108_3D.CB_DATA[0x5] = 0x4020cde4 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f14423e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14423e PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3ebd0861 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebd0861 PM: 0x3f14423e GF108_3D.CB_DATA[0x8] = 0x3f14423e PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ebd0861 GF108_3D.CB_DATA[0x9] = 0x3ebd0861 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3efae642 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efae642 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3e9ff366 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9ff366 PM: 0x3efae642 GF108_3D.CB_DATA[0xc] = 0x3efae642 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3e9ff366 GF108_3D.CB_DATA[0xd] = 0x3e9ff366 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856fccc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856fccc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856f63c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856f63c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856f63c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856f63c [0x856f63c] [0x8550000+0x1f63c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0856fccb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x856fccb [0x856fccb] [0x8550000+0x1fccb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c49a48 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c49a48 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c49a48 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c49a48 [0x8c49a48] [0x8a50000+0x1f9a48] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x42b7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3da7d407 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3da7d407 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5cb530 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5cb530 PM: 0x3da7d407 GF108_3D.CB_DATA[0] = 0x3da7d407 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5cb530 GF108_3D.CB_DATA[0x1] = 0x3f5cb530 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf6b56e3 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6b56e3 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e84b0bc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e84b0bc PM: 0xbf6b56e3 GF108_3D.CB_DATA[0x4] = 0xbf6b56e3 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e84b0bc GF108_3D.CB_DATA[0x5] = 0x3e84b0bc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbec51774 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec51774 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbedee96d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbedee96d PM: 0xbec51774 GF108_3D.CB_DATA[0x8] = 0xbec51774 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbedee96d GF108_3D.CB_DATA[0x9] = 0xbedee96d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ed1c908 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed1c908 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4089f13c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4089f13c PM: 0x3ed1c908 GF108_3D.CB_DATA[0] = 0x3ed1c908 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4089f13c GF108_3D.CB_DATA[0x1] = 0x4089f13c PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc093164d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc093164d PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3fa5dcea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fa5dcea PM: 0xc093164d GF108_3D.CB_DATA[0x4] = 0xc093164d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fa5dcea GF108_3D.CB_DATA[0x5] = 0x3fa5dcea PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ee8ed2a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee8ed2a PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f03b879 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f03b879 PM: 0x3ee8ed2a GF108_3D.CB_DATA[0x8] = 0x3ee8ed2a PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f03b879 GF108_3D.CB_DATA[0x9] = 0x3f03b879 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ec51773 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec51773 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3edee96b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edee96b PM: 0x3ec51773 GF108_3D.CB_DATA[0xc] = 0x3ec51773 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3edee96b GF108_3D.CB_DATA[0xd] = 0x3edee96b PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857035c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857035c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0856fccc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x856fccc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0856fccc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x856fccc [0x856fccc] [0x8550000+0x1fccc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857035b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857035b [0x857035b] [0x8550000+0x2035b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c49d04 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c49d04 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c49d04 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c49d04 [0x8c49d04] [0x8a50000+0x1f9d04] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ffb] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000043 GF108_3D.QUERY_SEQUENCE = 0x43 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000044 GF108_3D.QUERY_SEQUENCE = 0x44 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000045 GF108_3D.QUERY_SEQUENCE = 0x45 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f3e2133 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3e2133 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbee40f0b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee40f0b PM: 0x3f3e2133 GF108_3D.CB_DATA[0] = 0x3f3e2133 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbee40f0b GF108_3D.CB_DATA[0x1] = 0xbee40f0b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f2145ee GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2145ee PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f37c934 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f37c934 PM: 0x3f2145ee GF108_3D.CB_DATA[0x4] = 0x3f2145ee PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f37c934 GF108_3D.CB_DATA[0x5] = 0x3f37c934 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe687884 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe687884 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f08f3e0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f08f3e0 PM: 0xbe687884 GF108_3D.CB_DATA[0x8] = 0xbe687884 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3f08f3e0 GF108_3D.CB_DATA[0x9] = 0x3f08f3e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x406da981 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406da981 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc00e8966 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc00e8966 PM: 0x406da981 GF108_3D.CB_DATA[0] = 0x406da981 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc00e8966 GF108_3D.CB_DATA[0x1] = 0xc00e8966 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4049976a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4049976a PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4065bb81 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4065bb81 PM: 0x4049976a GF108_3D.CB_DATA[0x4] = 0x4049976a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4065bb81 GF108_3D.CB_DATA[0x5] = 0x4065bb81 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e895e7c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e895e7c PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf21da65 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf21da65 PM: 0x3e895e7c GF108_3D.CB_DATA[0x8] = 0x3e895e7c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf21da65 GF108_3D.CB_DATA[0x9] = 0xbf21da65 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e687884 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e687884 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf08f3e0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf08f3e0 PM: 0x3e687884 GF108_3D.CB_DATA[0xc] = 0x3e687884 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf08f3e0 GF108_3D.CB_DATA[0xd] = 0xbf08f3e0 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085709ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85709ec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857035c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857035c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857035c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857035c [0x857035c] [0x8550000+0x2035c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085709eb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85709eb [0x85709eb] [0x8550000+0x209eb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857107c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857107c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085709ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85709ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085709ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85709ec [0x85709ec] [0x8550000+0x209ec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857107b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857107b [0x857107b] [0x8550000+0x2107b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000046 GF108_3D.QUERY_SEQUENCE = 0x46 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c49fc0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c49fc0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c49fc0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c49fc0 [0x8c49fc0] [0x8a50000+0x1f9fc0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3d3f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e910bba GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e910bba PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f518156 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f518156 PM: 0x3e910bba GF108_3D.CB_DATA[0] = 0x3e910bba PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f518156 GF108_3D.CB_DATA[0x1] = 0x3f518156 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf550177 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf550177 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ef01fbf GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ef01fbf PM: 0xbf550177 GF108_3D.CB_DATA[0x4] = 0xbf550177 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3ef01fbf GF108_3D.CB_DATA[0x5] = 0x3ef01fbf PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbef42c0e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef42c0e PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbeaa0b1d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeaa0b1d PM: 0xbef42c0e GF108_3D.CB_DATA[0x8] = 0xbef42c0e PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbeaa0b1d GF108_3D.CB_DATA[0x9] = 0xbeaa0b1d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3fb54ea8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fb54ea8 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4082f0d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4082f0d5 PM: 0x3fb54ea8 GF108_3D.CB_DATA[0] = 0x3fb54ea8 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4082f0d5 GF108_3D.CB_DATA[0x1] = 0x4082f0d5 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08520e9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08520e9 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x401613d6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x401613d6 PM: 0xc08520e9 GF108_3D.CB_DATA[0x4] = 0xc08520e9 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x401613d6 GF108_3D.CB_DATA[0x5] = 0x401613d6 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f104893 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f104893 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3ec8f5db GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec8f5db PM: 0x3f104893 GF108_3D.CB_DATA[0x8] = 0x3f104893 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ec8f5db GF108_3D.CB_DATA[0x9] = 0x3ec8f5db PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ef42c0d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef42c0d PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3eaa0b1c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eaa0b1c PM: 0x3ef42c0d GF108_3D.CB_DATA[0xc] = 0x3ef42c0d PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3eaa0b1c GF108_3D.CB_DATA[0xd] = 0x3eaa0b1c PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857170c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857170c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857107c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857107c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857107c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857107c [0x857107c] [0x8550000+0x2107c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857170b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857170b [0x857170b] [0x8550000+0x2170b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4a4e4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4a4e4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4a4e4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4a4e4 [0x8c4a4e4] [0x8a50000+0x1fa4e4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x381b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3d3f74dd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3d3f74dd PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5d611e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5d611e PM: 0x3d3f74dd GF108_3D.CB_DATA[0] = 0x3d3f74dd PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5d611e GF108_3D.CB_DATA[0x1] = 0x3f5d611e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf6dd90a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6dd90a PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e62cb72 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e62cb72 PM: 0xbf6dd90a GF108_3D.CB_DATA[0x4] = 0xbf6dd90a PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3e62cb72 GF108_3D.CB_DATA[0x5] = 0x3e62cb72 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbebbd7cc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbebbd7cc PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbee6c259 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee6c259 PM: 0xbebbd7cc GF108_3D.CB_DATA[0x8] = 0xbebbd7cc PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbee6c259 GF108_3D.CB_DATA[0x9] = 0xbee6c259 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e6f5217 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e6f5217 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a5cb2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a5cb2 PM: 0x3e6f5217 GF108_3D.CB_DATA[0] = 0x3e6f5217 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a5cb2 GF108_3D.CB_DATA[0x1] = 0x408a5cb2 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc094a7a5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc094a7a5 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3f8dbf26 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f8dbf26 PM: 0xc094a7a5 GF108_3D.CB_DATA[0x4] = 0xc094a7a5 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f8dbf26 GF108_3D.CB_DATA[0x5] = 0x3f8dbf26 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3eddff08 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eddff08 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f085b91 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f085b91 PM: 0x3eddff08 GF108_3D.CB_DATA[0x8] = 0x3eddff08 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f085b91 GF108_3D.CB_DATA[0x9] = 0x3f085b91 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ebbd7cc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebbd7cc PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ee6c258 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee6c258 PM: 0x3ebbd7cc GF108_3D.CB_DATA[0xc] = 0x3ebbd7cc PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ee6c258 GF108_3D.CB_DATA[0xd] = 0x3ee6c258 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08571d9c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8571d9c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857170c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857170c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857170c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857170c [0x857170c] [0x8550000+0x2170c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08571d9b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8571d9b [0x8571d9b] [0x8550000+0x21d9b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4a7a0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4a7a0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4a7a0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4a7a0 [0x8c4a7a0] [0x8a50000+0x1fa7a0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x355f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000047 GF108_3D.QUERY_SEQUENCE = 0x47 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000048 GF108_3D.QUERY_SEQUENCE = 0x48 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000049 GF108_3D.QUERY_SEQUENCE = 0x49 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f3bc430 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3bc430 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbeebc2c8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeebc2c8 PM: 0x3f3bc430 GF108_3D.CB_DATA[0] = 0x3f3bc430 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbeebc2c8 GF108_3D.CB_DATA[0x1] = 0xbeebc2c8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f24fc30 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f24fc30 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f34760c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f34760c PM: 0x3f24fc30 GF108_3D.CB_DATA[0x4] = 0x3f24fc30 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f34760c GF108_3D.CB_DATA[0x5] = 0x3f34760c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe5d4227 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe5d4227 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0a1bcd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0a1bcd PM: 0xbe5d4227 GF108_3D.CB_DATA[0x8] = 0xbe5d4227 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0x3f0a1bcd GF108_3D.CB_DATA[0x9] = 0x3f0a1bcd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x406ab53c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406ab53c PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc01359bc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc01359bc PM: 0x406ab53c GF108_3D.CB_DATA[0] = 0x406ab53c PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc01359bc GF108_3D.CB_DATA[0x1] = 0xc01359bc PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x404e3b3d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404e3b3d PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4061938f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4061938f PM: 0x404e3b3d GF108_3D.CB_DATA[0x4] = 0x404e3b3d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4061938f GF108_3D.CB_DATA[0x5] = 0x4061938f PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e82be5c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e82be5c PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf233822 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf233822 PM: 0x3e82be5c GF108_3D.CB_DATA[0x8] = 0x3e82be5c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf233822 GF108_3D.CB_DATA[0x9] = 0xbf233822 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e5d4227 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e5d4227 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0a1bce GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0a1bce PM: 0x3e5d4227 GF108_3D.CB_DATA[0xc] = 0x3e5d4227 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0a1bce GF108_3D.CB_DATA[0xd] = 0xbf0a1bce PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857242c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857242c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08571d9c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8571d9c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08571d9c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8571d9c [0x8571d9c] [0x8550000+0x21d9c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857242b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857242b [0x857242b] [0x8550000+0x2242b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08572abc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8572abc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857242c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857242c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857242c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857242c [0x857242c] [0x8550000+0x2242c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08572abb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8572abb [0x8572abb] [0x8550000+0x22abb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4aa5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4aa5c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4aa5c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4aa5c [0x8c4aa5c] [0x8a50000+0x1faa5c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x32a3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e7fb376 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e7fb376 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f544958 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f544958 PM: 0x3e7fb376 GF108_3D.CB_DATA[0] = 0x3e7fb376 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f544958 GF108_3D.CB_DATA[0x1] = 0x3f544958 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf59b8a9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf59b8a9 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ede907e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ede907e PM: 0xbf59b8a9 GF108_3D.CB_DATA[0x4] = 0xbf59b8a9 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3ede907e GF108_3D.CB_DATA[0x5] = 0x3ede907e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeed0a39 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeed0a39 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbeb3da2d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb3da2d PM: 0xbeed0a39 GF108_3D.CB_DATA[0x8] = 0xbeed0a39 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbeb3da2d GF108_3D.CB_DATA[0x9] = 0xbeb3da2d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f9fd02a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f9fd02a PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4084add8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4084add8 PM: 0x3f9fd02a GF108_3D.CB_DATA[0] = 0x3f9fd02a PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4084add8 GF108_3D.CB_DATA[0x1] = 0x4084add8 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc088136a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc088136a PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x400b1a4f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x400b1a4f PM: 0xc088136a GF108_3D.CB_DATA[0x4] = 0xc088136a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x400b1a4f GF108_3D.CB_DATA[0x5] = 0x400b1a4f PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f0c11ad GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0c11ad PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3ed48d7a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed48d7a PM: 0x3f0c11ad GF108_3D.CB_DATA[0x8] = 0x3f0c11ad PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ed48d7a GF108_3D.CB_DATA[0x9] = 0x3ed48d7a PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eed0a3a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eed0a3a PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3eb3da2d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb3da2d PM: 0x3eed0a3a GF108_3D.CB_DATA[0xc] = 0x3eed0a3a PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3eb3da2d GF108_3D.CB_DATA[0xd] = 0x3eb3da2d PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857314c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857314c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08572abc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8572abc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08572abc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8572abc [0x8572abc] [0x8550000+0x22abc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857314b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857314b [0x857314b] [0x8550000+0x2314b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4af80 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4af80 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4af80 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4af80 [0x8c4af80] [0x8a50000+0x1faf80] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x2d7f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3c3bd410 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3c3bd410 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5daede GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5daede PM: 0x3c3bd410 GF108_3D.CB_DATA[0] = 0x3c3bd410 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5daede GF108_3D.CB_DATA[0x1] = 0x3f5daede PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf6ff5f0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6ff5f0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e3bd639 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e3bd639 PM: 0xbf6ff5f0 GF108_3D.CB_DATA[0x4] = 0xbf6ff5f0 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e3bd639 GF108_3D.CB_DATA[0x5] = 0x3e3bd639 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeb2488e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb2488e PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbeee38de GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeee38de PM: 0xbeb2488e GF108_3D.CB_DATA[0x8] = 0xbeb2488e PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbeee38de GF108_3D.CB_DATA[0x9] = 0xbeee38de PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3d6ac914 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3d6ac914 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a8d4b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a8d4b PM: 0x3d6ac914 GF108_3D.CB_DATA[0] = 0x3d6ac914 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a8d4b GF108_3D.CB_DATA[0x1] = 0x408a8d4b PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc095f9b7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc095f9b7 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3f6acbc7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f6acbc7 PM: 0xc095f9b7 GF108_3D.CB_DATA[0x4] = 0xc095f9b7 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f6acbc7 GF108_3D.CB_DATA[0x5] = 0x3f6acbc7 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ed2b2d6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed2b2d6 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f0cc483 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0cc483 PM: 0x3ed2b2d6 GF108_3D.CB_DATA[0x8] = 0x3ed2b2d6 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f0cc483 GF108_3D.CB_DATA[0x9] = 0x3f0cc483 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eb2488e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb2488e PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3eee38de GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eee38de PM: 0x3eb2488e GF108_3D.CB_DATA[0xc] = 0x3eb2488e PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3eee38de GF108_3D.CB_DATA[0xd] = 0x3eee38de PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085737dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85737dc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857314c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857314c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857314c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857314c [0x857314c] [0x8550000+0x2314c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085737db GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85737db [0x85737db] [0x8550000+0x237db] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4b23c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4b23c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4b23c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4b23c [0x8c4b23c] [0x8a50000+0x1fb23c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x2ac3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004a GF108_3D.QUERY_SEQUENCE = 0x4a PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004b GF108_3D.QUERY_SEQUENCE = 0x4b PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004c GF108_3D.QUERY_SEQUENCE = 0x4c PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f39532a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f39532a PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbef35d96 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef35d96 PM: 0x3f39532a GF108_3D.CB_DATA[0] = 0x3f39532a PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbef35d96 GF108_3D.CB_DATA[0x1] = 0xbef35d96 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f28a0fa GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f28a0fa PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f310fa5 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f310fa5 PM: 0x3f28a0fa GF108_3D.CB_DATA[0x4] = 0x3f28a0fa PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f310fa5 GF108_3D.CB_DATA[0x5] = 0x3f310fa5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe51f414 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe51f414 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0b3511 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0b3511 PM: 0xbe51f414 GF108_3D.CB_DATA[0x8] = 0xbe51f414 PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0x3f0b3511 GF108_3D.CB_DATA[0x9] = 0x3f0b3511 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4067a7f3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4067a7f3 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc0181a7d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0181a7d PM: 0x4067a7f3 GF108_3D.CB_DATA[0] = 0x4067a7f3 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc0181a7d GF108_3D.CB_DATA[0x1] = 0xc0181a7d PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x4052c937 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4052c937 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x405d538e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405d538e PM: 0x4052c937 GF108_3D.CB_DATA[0x4] = 0x4052c937 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x405d538e GF108_3D.CB_DATA[0x5] = 0x405d538e PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e78206f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e78206f PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf248487 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf248487 PM: 0x3e78206f GF108_3D.CB_DATA[0x8] = 0x3e78206f PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf248487 GF108_3D.CB_DATA[0x9] = 0xbf248487 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e51f410 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e51f410 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0b3510 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0b3510 PM: 0x3e51f410 GF108_3D.CB_DATA[0xc] = 0x3e51f410 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0b3510 GF108_3D.CB_DATA[0xd] = 0xbf0b3510 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08573e6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8573e6c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085737dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85737dc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085737dc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85737dc [0x85737dc] [0x8550000+0x237dc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08573e6b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8573e6b [0x8573e6b] [0x8550000+0x23e6b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085744fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85744fc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08573e6c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8573e6c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08573e6c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8573e6c [0x8573e6c] [0x8550000+0x23e6c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085744fb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85744fb [0x85744fb] [0x8550000+0x244fb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4b4f8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4b4f8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4b4f8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4b4f8 [0x8c4b4f8] [0x8a50000+0x1fb4f8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x2807] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e5ce21c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e5ce21c PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f56b71f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f56b71f PM: 0x3e5ce21c GF108_3D.CB_DATA[0] = 0x3e5ce21c PB: 0x3f000002 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000002 PM: 0x3f56b71f GF108_3D.CB_DATA[0x1] = 0x3f56b71f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000002 GF108_3D.CB_DATA[0x2] = 0x3f000002 PB: 0xbf5e1359 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf5e1359 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ecca247 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ecca247 PM: 0xbf5e1359 GF108_3D.CB_DATA[0x4] = 0xbf5e1359 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3ecca247 GF108_3D.CB_DATA[0x5] = 0x3ecca247 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbee58374 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee58374 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbebd5cec GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbebd5cec PM: 0xbee58374 GF108_3D.CB_DATA[0x8] = 0xbee58374 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbebd5cec GF108_3D.CB_DATA[0x9] = 0xbebd5cec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f8a0d51 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f8a0d51 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40863273 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40863273 PM: 0x3f8a0d51 GF108_3D.CB_DATA[0] = 0x3f8a0d51 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40863273 GF108_3D.CB_DATA[0x1] = 0x40863273 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08acc17 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08acc17 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3fffcad6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fffcad6 PM: 0xc08acc17 GF108_3D.CB_DATA[0x4] = 0xc08acc17 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fffcad6 GF108_3D.CB_DATA[0x5] = 0x3fffcad6 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f079f21 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f079f21 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3edfcae8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edfcae8 PM: 0x3f079f21 GF108_3D.CB_DATA[0x8] = 0x3f079f21 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3edfcae8 GF108_3D.CB_DATA[0x9] = 0x3edfcae8 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ee58373 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee58373 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ebd5cec GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebd5cec PM: 0x3ee58373 GF108_3D.CB_DATA[0xc] = 0x3ee58373 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ebd5cec GF108_3D.CB_DATA[0xd] = 0x3ebd5cec PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08574b8c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8574b8c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085744fc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85744fc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085744fc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85744fc [0x85744fc] [0x8550000+0x244fc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08574b8b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8574b8b [0x8574b8b] [0x8550000+0x24b8b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ba1c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ba1c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4ba1c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4ba1c [0x8c4ba1c] [0x8a50000+0x1fba1c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x22e3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbcc342ce GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbcc342ce PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5d9e57 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5d9e57 PM: 0xbcc342ce GF108_3D.CB_DATA[0] = 0xbcc342ce PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5d9e57 GF108_3D.CB_DATA[0x1] = 0x3f5d9e57 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf71acd4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf71acd4 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e14906c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e14906c PM: 0xbf71acd4 GF108_3D.CB_DATA[0x4] = 0xbf71acd4 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e14906c GF108_3D.CB_DATA[0x5] = 0x3e14906c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbea86d51 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbea86d51 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbef54a34 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbef54a34 PM: 0xbea86d51 GF108_3D.CB_DATA[0x8] = 0xbea86d51 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbef54a34 GF108_3D.CB_DATA[0x9] = 0xbef54a34 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbdf41384 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbdf41384 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a82f6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a82f6 PM: 0xbdf41384 GF108_3D.CB_DATA[0] = 0xbdf41384 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a82f6 GF108_3D.CB_DATA[0x1] = 0x408a82f6 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0970c03 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0970c03 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3f39b486 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f39b486 PM: 0xc0970c03 GF108_3D.CB_DATA[0x4] = 0xc0970c03 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f39b486 GF108_3D.CB_DATA[0x5] = 0x3f39b486 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ec70cd2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec70cd2 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f10f1a9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f10f1a9 PM: 0x3ec70cd2 GF108_3D.CB_DATA[0x8] = 0x3ec70cd2 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f10f1a9 GF108_3D.CB_DATA[0x9] = 0x3f10f1a9 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ea86d50 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea86d50 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3ef54a32 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef54a32 PM: 0x3ea86d50 GF108_3D.CB_DATA[0xc] = 0x3ea86d50 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ef54a32 GF108_3D.CB_DATA[0xd] = 0x3ef54a32 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857521c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857521c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08574b8c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8574b8c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08574b8c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8574b8c [0x8574b8c] [0x8550000+0x24b8c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857521b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857521b [0x857521b] [0x8550000+0x2521b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004d GF108_3D.QUERY_SEQUENCE = 0x4d PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4bcd8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4bcd8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4bcd8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4bcd8 [0x8c4bcd8] [0x8a50000+0x1fbcd8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x2027] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004e GF108_3D.QUERY_SEQUENCE = 0x4e PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000004f GF108_3D.QUERY_SEQUENCE = 0x4f PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000050 GF108_3D.QUERY_SEQUENCE = 0x50 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f36cdf9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f36cdf9 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbefadfd9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbefadfd9 PM: 0x3f36cdf9 GF108_3D.CB_DATA[0] = 0x3f36cdf9 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbefadfd9 GF108_3D.CB_DATA[0x1] = 0xbefadfd9 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f2c3475 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2c3475 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f2d95c8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2d95c8 PM: 0x3f2c3475 GF108_3D.CB_DATA[0x4] = 0x3f2c3475 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f2d95c8 GF108_3D.CB_DATA[0x5] = 0x3f2d95c8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe468d9d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe468d9d PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0c3fb4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0c3fb4 PM: 0xbe468d9d GF108_3D.CB_DATA[0x8] = 0xbe468d9d PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0x3f0c3fb4 GF108_3D.CB_DATA[0x9] = 0x3f0c3fb4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40648176 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40648176 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc01ccbe6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc01ccbe6 PM: 0x40648176 GF108_3D.CB_DATA[0] = 0x40648176 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc01ccbe6 GF108_3D.CB_DATA[0x1] = 0xc01ccbe6 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40574192 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40574192 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4058fb3a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4058fb3a PM: 0x40574192 GF108_3D.CB_DATA[0x4] = 0x40574192 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4058fb3a GF108_3D.CB_DATA[0x5] = 0x4058fb3a PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e6aa757 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e6aa757 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf25bfa5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf25bfa5 PM: 0x3e6aa757 GF108_3D.CB_DATA[0x8] = 0x3e6aa757 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf25bfa5 GF108_3D.CB_DATA[0x9] = 0xbf25bfa5 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e468d99 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e468d99 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0c3fb3 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0c3fb3 PM: 0x3e468d99 GF108_3D.CB_DATA[0xc] = 0x3e468d99 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0c3fb3 GF108_3D.CB_DATA[0xd] = 0xbf0c3fb3 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085758ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85758ac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857521c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857521c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857521c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857521c [0x857521c] [0x8550000+0x2521c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085758ab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85758ab [0x85758ab] [0x8550000+0x258ab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08575f3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8575f3c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085758ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85758ac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085758ac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85758ac [0x85758ac] [0x8550000+0x258ac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08575f3b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8575f3b [0x8575f3b] [0x8550000+0x25f3b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4bf94 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4bf94 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4bf94 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4bf94 [0x8c4bf94] [0x8a50000+0x1fbf94] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x1d6b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e39ac75 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e39ac75 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f58c9e8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f58c9e8 PM: 0x3e39ac75 GF108_3D.CB_DATA[0] = 0x3e39ac75 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f58c9e8 GF108_3D.CB_DATA[0x1] = 0x3f58c9e8 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf621043 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf621043 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3eba59b4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3eba59b4 PM: 0xbf621043 GF108_3D.CB_DATA[0x4] = 0xbf621043 PB: 0xbe97a74a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a74a PM: 0x3eba59b4 GF108_3D.CB_DATA[0x5] = 0x3eba59b4 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a74a GF108_3D.CB_DATA[0x6] = 0xbe97a74a PB: 0xbedd999b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbedd999b PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbec690c0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec690c0 PM: 0xbedd999b GF108_3D.CB_DATA[0x8] = 0xbedd999b PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbec690c0 GF108_3D.CB_DATA[0x9] = 0xbec690c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f68178d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f68178d PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40877e30 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40877e30 PM: 0x3f68178d GF108_3D.CB_DATA[0] = 0x3f68178d PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40877e30 GF108_3D.CB_DATA[0x1] = 0x40877e30 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08d4a27 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08d4a27 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3fe8f01e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fe8f01e PM: 0xc08d4a27 GF108_3D.CB_DATA[0x4] = 0xc08d4a27 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fe8f01e GF108_3D.CB_DATA[0x5] = 0x3fe8f01e PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3f02f208 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f02f208 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3eeaab0c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eeaab0c PM: 0x3f02f208 GF108_3D.CB_DATA[0x8] = 0x3f02f208 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3eeaab0c GF108_3D.CB_DATA[0x9] = 0x3eeaab0c PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3edd9998 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edd9998 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ec690bc GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec690bc PM: 0x3edd9998 GF108_3D.CB_DATA[0xc] = 0x3edd9998 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ec690bc GF108_3D.CB_DATA[0xd] = 0x3ec690bc PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085765cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85765cc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08575f3c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8575f3c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08575f3c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8575f3c [0x8575f3c] [0x8550000+0x25f3c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085765cb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85765cb [0x85765cb] [0x8550000+0x265cb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4c4b8 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4c4b8 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4c4b8 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4c4b8 [0x8c4c4b8] [0x8a50000+0x1fc4b8] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x1847] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbd722838 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbd722838 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5d2f70 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5d2f70 PM: 0xbd722838 GF108_3D.CB_DATA[0] = 0xbd722838 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5d2f70 GF108_3D.CB_DATA[0x1] = 0x3f5d2f70 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf72fd1e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf72fd1e PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3dda089e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3dda089e PM: 0xbf72fd1e GF108_3D.CB_DATA[0x4] = 0xbf72fd1e PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3dda089e GF108_3D.CB_DATA[0x5] = 0x3dda089e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe9e4897 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe9e4897 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbefbf45d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbefbf45d PM: 0xbe9e4897 GF108_3D.CB_DATA[0x8] = 0xbe9e4897 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbefbf45d GF108_3D.CB_DATA[0x9] = 0xbefbf45d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbe975924 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbe975924 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a3da6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a3da6 PM: 0xbe975924 GF108_3D.CB_DATA[0] = 0xbe975924 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a3da6 GF108_3D.CB_DATA[0x1] = 0x408a3da6 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc097de32 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc097de32 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3f084562 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f084562 PM: 0xc097de32 GF108_3D.CB_DATA[0x4] = 0xc097de32 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f084562 GF108_3D.CB_DATA[0x5] = 0x3f084562 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ebb0ff7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ebb0ff7 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f14e1d8 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f14e1d8 PM: 0x3ebb0ff7 GF108_3D.CB_DATA[0x8] = 0x3ebb0ff7 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f14e1d8 GF108_3D.CB_DATA[0x9] = 0x3f14e1d8 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e9e4896 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e9e4896 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3efbf45b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efbf45b PM: 0x3e9e4896 GF108_3D.CB_DATA[0xc] = 0x3e9e4896 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3efbf45b GF108_3D.CB_DATA[0xd] = 0x3efbf45b PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08576c5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8576c5c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085765cc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85765cc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085765cc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85765cc [0x85765cc] [0x8550000+0x265cc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08576c5b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8576c5b [0x8576c5b] [0x8550000+0x26c5b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4c774 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4c774 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4c774 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4c774 [0x8c4c774] [0x8a50000+0x1fc774] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x158b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000051 GF108_3D.QUERY_SEQUENCE = 0x51 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000052 GF108_3D.QUERY_SEQUENCE = 0x52 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000053 GF108_3D.QUERY_SEQUENCE = 0x53 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f3434f8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3434f8 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbf01242a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf01242a PM: 0x3f3434f8 GF108_3D.CB_DATA[0] = 0x3f3434f8 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbf01242a GF108_3D.CB_DATA[0x1] = 0xbf01242a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f2fb60c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2fb60c PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f2a08f7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2a08f7 PM: 0x3f2fb60c GF108_3D.CB_DATA[0x4] = 0x3f2fb60c PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f2a08f7 GF108_3D.CB_DATA[0x5] = 0x3f2a08f7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe3b1082 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe3b1082 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0d3b86 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0d3b86 PM: 0xbe3b1082 GF108_3D.CB_DATA[0x8] = 0xbe3b1082 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3f0d3b86 GF108_3D.CB_DATA[0x9] = 0x3f0d3b86 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40614236 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40614236 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc0216d34 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0216d34 PM: 0x40614236 GF108_3D.CB_DATA[0] = 0x40614236 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc0216d34 GF108_3D.CB_DATA[0x1] = 0xc0216d34 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x405ba38f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405ba38f PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40548b36 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40548b36 PM: 0x405ba38f GF108_3D.CB_DATA[0x4] = 0x405ba38f PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40548b36 GF108_3D.CB_DATA[0x5] = 0x40548b36 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e5d1381 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e5d1381 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf26e941 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf26e941 PM: 0x3e5d1381 GF108_3D.CB_DATA[0x8] = 0x3e5d1381 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf26e941 GF108_3D.CB_DATA[0x9] = 0xbf26e941 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e3b1081 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e3b1081 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0d3b86 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0d3b86 PM: 0x3e3b1081 GF108_3D.CB_DATA[0xc] = 0x3e3b1081 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0d3b86 GF108_3D.CB_DATA[0xd] = 0xbf0d3b86 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085772ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85772ec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08576c5c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8576c5c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08576c5c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8576c5c [0x8576c5c] [0x8550000+0x26c5c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085772eb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85772eb [0x85772eb] [0x8550000+0x272eb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857797c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857797c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085772ec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85772ec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085772ec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85772ec [0x85772ec] [0x8550000+0x272ec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857797b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857797b [0x857797b] [0x8550000+0x2797b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4dd00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4dd00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c4ca30 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c4ca30 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c4ca30 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c4ca30 [0x8c4ca30] [0x8a50000+0x1fca30] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c4dcff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c4dcff [0x8c4dcff] [0x8a50000+0x1fdcff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x12cf] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e162320 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e162320 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5a808b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5a808b PM: 0x3e162320 GF108_3D.CB_DATA[0] = 0x3e162320 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5a808b GF108_3D.CB_DATA[0x1] = 0x3f5a808b PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf65ad4d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf65ad4d PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3ea7bf58 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3ea7bf58 PM: 0xbf65ad4d GF108_3D.CB_DATA[0x4] = 0xbf65ad4d PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3ea7bf58 GF108_3D.CB_DATA[0x5] = 0x3ea7bf58 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbed55044 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed55044 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbecf7119 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbecf7119 PM: 0xbed55044 GF108_3D.CB_DATA[0x8] = 0xbed55044 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbecf7119 GF108_3D.CB_DATA[0x9] = 0xbecf7119 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f3babea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f3babea PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40889057 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40889057 PM: 0x3f3babea GF108_3D.CB_DATA[0] = 0x3f3babea PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40889057 GF108_3D.CB_DATA[0x1] = 0x40889057 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc08f8c51 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc08f8c51 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3fd1af2e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fd1af2e PM: 0xc08f8c51 GF108_3D.CB_DATA[0x4] = 0xc08f8c51 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fd1af2e GF108_3D.CB_DATA[0x5] = 0x3fd1af2e PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3efc190b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3efc190b PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3ef52891 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef52891 PM: 0x3efc190b GF108_3D.CB_DATA[0x8] = 0x3efc190b PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3ef52891 GF108_3D.CB_DATA[0x9] = 0x3ef52891 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ed55045 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed55045 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ecf7119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ecf7119 PM: 0x3ed55045 GF108_3D.CB_DATA[0xc] = 0x3ed55045 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ecf7119 GF108_3D.CB_DATA[0xd] = 0x3ecf7119 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857800c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857800c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857797c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857797c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857797c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857797c [0x857797c] [0x8550000+0x2797c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857800b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857800b [0x857800b] [0x8550000+0x2800b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c30e00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c30e00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c30e00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c30e00 [0x8c30e00] [0x8a50000+0x1e0e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe6ff] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbdc12d32 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbdc12d32 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5c6231 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5c6231 PM: 0xbdc12d32 GF108_3D.CB_DATA[0] = 0xbdc12d32 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f5c6231 GF108_3D.CB_DATA[0x1] = 0x3f5c6231 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf73e5fe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf73e5fe PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3d8a8945 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3d8a8945 PM: 0xbf73e5fe GF108_3D.CB_DATA[0x4] = 0xbf73e5fe PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3d8a8945 GF108_3D.CB_DATA[0x5] = 0x3d8a8945 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe93df16 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe93df16 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbf0119fd GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0119fd PM: 0xbe93df16 GF108_3D.CB_DATA[0x8] = 0xbe93df16 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbf0119fd GF108_3D.CB_DATA[0x9] = 0xbf0119fd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbef17881 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbef17881 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4089bd5f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4089bd5f PM: 0xbef17881 GF108_3D.CB_DATA[0] = 0xbef17881 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4089bd5f GF108_3D.CB_DATA[0x1] = 0x4089bd5f PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0986fbf GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0986fbf PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3ead2b96 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ead2b96 PM: 0xc0986fbf GF108_3D.CB_DATA[0x4] = 0xc0986fbf PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3ead2b96 GF108_3D.CB_DATA[0x5] = 0x3ead2b96 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3eaec1d4 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eaec1d4 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f189313 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f189313 PM: 0x3eaec1d4 GF108_3D.CB_DATA[0x8] = 0x3eaec1d4 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f189313 GF108_3D.CB_DATA[0x9] = 0x3f189313 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e93df16 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e93df16 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3f0119fd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0119fd PM: 0x3e93df16 GF108_3D.CB_DATA[0xc] = 0x3e93df16 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3f0119fd GF108_3D.CB_DATA[0xd] = 0x3f0119fd PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857869c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857869c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857800c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857800c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857800c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857800c [0x857800c] [0x8550000+0x2800c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857869b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857869b [0x857869b] [0x8550000+0x2869b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c310bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c310bc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c310bc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c310bc [0x8c310bc] [0x8a50000+0x1e10bc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe443] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000054 GF108_3D.QUERY_SEQUENCE = 0x54 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000055 GF108_3D.QUERY_SEQUENCE = 0x55 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000056 GF108_3D.QUERY_SEQUENCE = 0x56 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f318a85 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f318a85 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbf04c84a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf04c84a PM: 0x3f318a85 GF108_3D.CB_DATA[0] = 0x3f318a85 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbf04c84a GF108_3D.CB_DATA[0x1] = 0xbf04c84a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f3322b4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3322b4 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f266c67 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f266c67 PM: 0x3f3322b4 GF108_3D.CB_DATA[0x4] = 0x3f3322b4 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3f266c67 GF108_3D.CB_DATA[0x5] = 0x3f266c67 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe2f86ff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe2f86ff PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0e27b6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0e27b6 PM: 0xbe2f86ff GF108_3D.CB_DATA[0x8] = 0xbe2f86ff PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3f0e27b6 GF108_3D.CB_DATA[0x9] = 0x3f0e27b6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x405ded26 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405ded26 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc025fa5e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc025fa5e PM: 0x405ded26 GF108_3D.CB_DATA[0] = 0x405ded26 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc025fa5e GF108_3D.CB_DATA[0x1] = 0xc025fa5e PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x405feb61 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405feb61 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x40500781 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40500781 PM: 0x405feb61 GF108_3D.CB_DATA[0x4] = 0x405feb61 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x40500781 GF108_3D.CB_DATA[0x5] = 0x40500781 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e4f70fd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e4f70fd PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf280062 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf280062 PM: 0x3e4f70fd GF108_3D.CB_DATA[0x8] = 0x3e4f70fd PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf280062 GF108_3D.CB_DATA[0x9] = 0xbf280062 PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e2f86fe GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e2f86fe PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0e27b6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0e27b6 PM: 0x3e2f86fe GF108_3D.CB_DATA[0xc] = 0x3e2f86fe PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0e27b6 GF108_3D.CB_DATA[0xd] = 0xbf0e27b6 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08578d2c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8578d2c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857869c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857869c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857869c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857869c [0x857869c] [0x8550000+0x2869c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08578d2b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8578d2b [0x8578d2b] [0x8550000+0x28d2b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085793bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85793bc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08578d2c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8578d2c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08578d2c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8578d2c [0x8578d2c] [0x8550000+0x28d2c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x085793bb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x85793bb [0x85793bb] [0x8550000+0x293bb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000057 GF108_3D.QUERY_SEQUENCE = 0x57 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c31378 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c31378 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c31378 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c31378 [0x8c31378] [0x8a50000+0x1e1378] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xe187] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3de4e20f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3de4e20f PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5bd944 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5bd944 PM: 0x3de4e20f GF108_3D.CB_DATA[0] = 0x3de4e20f PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5bd944 GF108_3D.CB_DATA[0x1] = 0x3f5bd944 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf68e678 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf68e678 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e94e9c7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e94e9c7 PM: 0xbf68e678 GF108_3D.CB_DATA[0x4] = 0xbf68e678 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3e94e9c7 GF108_3D.CB_DATA[0x5] = 0x3e94e9c7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbeccb1b4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeccb1b4 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbed7f39c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbed7f39c PM: 0xbeccb1b4 GF108_3D.CB_DATA[0x8] = 0xbeccb1b4 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbed7f39c GF108_3D.CB_DATA[0x9] = 0xbed7f39c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f0f0d48 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0f0d48 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408967ca GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408967ca PM: 0x3f0f0d48 GF108_3D.CB_DATA[0] = 0x3f0f0d48 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408967ca GF108_3D.CB_DATA[0x1] = 0x408967ca PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc091900a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc091900a PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3fba2438 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fba2438 PM: 0xc091900a GF108_3D.CB_DATA[0x4] = 0xc091900a PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fba2438 GF108_3D.CB_DATA[0x5] = 0x3fba2438 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ef1e946 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ef1e946 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3eff372a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eff372a PM: 0x3ef1e946 GF108_3D.CB_DATA[0x8] = 0x3ef1e946 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3eff372a GF108_3D.CB_DATA[0x9] = 0x3eff372a PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eccb1b2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eccb1b2 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ed7f39a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed7f39a PM: 0x3eccb1b2 GF108_3D.CB_DATA[0xc] = 0x3eccb1b2 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ed7f39a GF108_3D.CB_DATA[0xd] = 0x3ed7f39a PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08579a4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8579a4c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x085793bc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x85793bc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x085793bc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x85793bc [0x85793bc] [0x8550000+0x293bc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08579a4b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8579a4b [0x8579a4b] [0x8550000+0x29a4b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3189c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3189c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c3189c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c3189c [0x8c3189c] [0x8a50000+0x1e189c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xdc63] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbe0462c4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe0462c4 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5b37dc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5b37dc PM: 0xbe0462c4 GF108_3D.CB_DATA[0] = 0xbe0462c4 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5b37dc GF108_3D.CB_DATA[0x1] = 0x3f5b37dc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf7466af GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf7466af PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3cec0a58 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3cec0a58 PM: 0xbf7466af GF108_3D.CB_DATA[0x4] = 0xbf7466af PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3cec0a58 GF108_3D.CB_DATA[0x5] = 0x3cec0a58 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe893d85 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe893d85 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbf0400f0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0400f0 PM: 0xbe893d85 GF108_3D.CB_DATA[0x8] = 0xbe893d85 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0xbf0400f0 GF108_3D.CB_DATA[0x9] = 0xbf0400f0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf257b74 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf257b74 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408902ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408902ea PM: 0xbf257b74 GF108_3D.CB_DATA[0] = 0xbf257b74 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408902ea GF108_3D.CB_DATA[0x1] = 0x408902ea PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc098c02d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc098c02d PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0x3e138677 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e138677 PM: 0xc098c02d GF108_3D.CB_DATA[0x4] = 0xc098c02d PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3e138677 GF108_3D.CB_DATA[0x5] = 0x3e138677 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ea2316d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ea2316d PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f1c011b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1c011b PM: 0x3ea2316d GF108_3D.CB_DATA[0x8] = 0x3ea2316d PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f1c011b GF108_3D.CB_DATA[0x9] = 0x3f1c011b PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e893d84 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e893d84 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3f0400f0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0400f0 PM: 0x3e893d84 GF108_3D.CB_DATA[0xc] = 0x3e893d84 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3f0400f0 GF108_3D.CB_DATA[0xd] = 0x3f0400f0 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857a0dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857a0dc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08579a4c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8579a4c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08579a4c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8579a4c [0x8579a4c] [0x8550000+0x29a4c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857a0db GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857a0db [0x857a0db] [0x8550000+0x2a0db] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c31b58 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c31b58 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c31b58 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c31b58 [0x8c31b58] [0x8a50000+0x1e1b58] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd9a7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000058 GF108_3D.QUERY_SEQUENCE = 0x58 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000059 GF108_3D.QUERY_SEQUENCE = 0x59 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005a GF108_3D.QUERY_SEQUENCE = 0x5a PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f2ecc34 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2ecc34 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbf085fa9 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf085fa9 PM: 0x3f2ecc34 GF108_3D.CB_DATA[0] = 0x3f2ecc34 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbf085fa9 GF108_3D.CB_DATA[0x1] = 0xbf085fa9 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f367d97 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f367d97 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f22bcce GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f22bcce PM: 0x3f367d97 GF108_3D.CB_DATA[0x4] = 0x3f367d97 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f22bcce GF108_3D.CB_DATA[0x5] = 0x3f22bcce PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbe23e68a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe23e68a PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0f0522 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0f0522 PM: 0xbe23e68a GF108_3D.CB_DATA[0x8] = 0xbe23e68a PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0x3f0f0522 GF108_3D.CB_DATA[0x9] = 0x3f0f0522 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x405a7f41 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x405a7f41 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc02a7792 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc02a7792 PM: 0x405a7f41 GF108_3D.CB_DATA[0] = 0x405a7f41 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc02a7792 GF108_3D.CB_DATA[0x1] = 0xc02a7792 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40641cfd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40641cfd PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x404b6c00 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x404b6c00 PM: 0x40641cfd GF108_3D.CB_DATA[0x4] = 0x40641cfd PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x404b6c00 GF108_3D.CB_DATA[0x5] = 0x404b6c00 PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e41b35c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e41b35c PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf29060f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf29060f PM: 0x3e41b35c GF108_3D.CB_DATA[0x8] = 0x3e41b35c PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf29060f GF108_3D.CB_DATA[0x9] = 0xbf29060f PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e23e689 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e23e689 PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0f0521 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0f0521 PM: 0x3e23e689 GF108_3D.CB_DATA[0xc] = 0x3e23e689 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0f0521 GF108_3D.CB_DATA[0xd] = 0xbf0f0521 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857a76c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857a76c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857a0dc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857a0dc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857a0dc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857a0dc [0x857a0dc] [0x8550000+0x2a0dc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857a76b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857a76b [0x857a76b] [0x8550000+0x2a76b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857adfc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857adfc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857a76c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857a76c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857a76c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857a76c [0x857a76c] [0x8550000+0x2a76c] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857adfb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857adfb [0x857adfb] [0x8550000+0x2adfb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c31e14 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c31e14 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c31e14 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c31e14 [0x8c31e14] [0x8a50000+0x1e1e14] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd6eb] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3d9d0226 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3d9d0226 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5cd504 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5cd504 PM: 0x3d9d0226 GF108_3D.CB_DATA[0] = 0x3d9d0226 PB: 0x3effffff GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3effffff PM: 0x3f5cd504 GF108_3D.CB_DATA[0x1] = 0x3f5cd504 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3effffff GF108_3D.CB_DATA[0x2] = 0x3effffff PB: 0xbf6bbdcc GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6bbdcc PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e81cdef GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e81cdef PM: 0xbf6bbdcc GF108_3D.CB_DATA[0x4] = 0xbf6bbdcc PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e81cdef GF108_3D.CB_DATA[0x5] = 0x3e81cdef PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbec3b8ea GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbec3b8ea PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbee01d70 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee01d70 PM: 0xbec3b8ea GF108_3D.CB_DATA[0x8] = 0xbec3b8ea PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbee01d70 GF108_3D.CB_DATA[0x9] = 0xbee01d70 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3ec442b0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec442b0 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a0523 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a0523 PM: 0x3ec442b0 GF108_3D.CB_DATA[0] = 0x3ec442b0 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a0523 GF108_3D.CB_DATA[0x1] = 0x408a0523 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc09356a0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc09356a0 PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3fa2416b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3fa2416b PM: 0xc09356a0 GF108_3D.CB_DATA[0x4] = 0xc09356a0 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3fa2416b GF108_3D.CB_DATA[0x5] = 0x3fa2416b PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ee74ee5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee74ee5 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3f046e7d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f046e7d PM: 0x3ee74ee5 GF108_3D.CB_DATA[0x8] = 0x3ee74ee5 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f046e7d GF108_3D.CB_DATA[0x9] = 0x3f046e7d PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3ec3b8ea GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ec3b8ea PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ee01d71 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee01d71 PM: 0x3ec3b8ea GF108_3D.CB_DATA[0xc] = 0x3ec3b8ea PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ee01d71 GF108_3D.CB_DATA[0xd] = 0x3ee01d71 PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857b48c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857b48c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857adfc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857adfc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857adfc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857adfc [0x857adfc] [0x8550000+0x2adfc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857b48b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857b48b [0x857b48b] [0x8550000+0x2b48b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c32338 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c32338 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c32338 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c32338 [0x8c32338] [0x8a50000+0x1e2338] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xd1c7] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbe2803e4 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe2803e4 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f59afe6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f59afe6 PM: 0xbe2803e4 GF108_3D.CB_DATA[0] = 0xbe2803e4 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0x3f59afe6 GF108_3D.CB_DATA[0x1] = 0x3f59afe6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0xbf747fa8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf747fa8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xbc25d4e0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbc25d4e0 PM: 0xbf747fa8 GF108_3D.CB_DATA[0x4] = 0xbf747fa8 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0xbc25d4e0 GF108_3D.CB_DATA[0x5] = 0xbc25d4e0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbe7cbb57 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe7cbb57 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbf06b0d7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf06b0d7 PM: 0xbe7cbb57 GF108_3D.CB_DATA[0x8] = 0xbe7cbb57 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbf06b0d7 GF108_3D.CB_DATA[0x9] = 0xbf06b0d7 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf5204dd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf5204dd PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x40880df0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40880df0 PM: 0xbf5204dd GF108_3D.CB_DATA[0] = 0xbf5204dd PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x40880df0 GF108_3D.CB_DATA[0x1] = 0x40880df0 PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc098cfc9 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc098cfc9 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0xbd4f4a18 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbd4f4a18 PM: 0xc098cfc9 GF108_3D.CB_DATA[0x4] = 0xc098cfc9 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0xbd4f4a18 GF108_3D.CB_DATA[0x5] = 0xbd4f4a18 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e95576e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e95576e PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f1f2e15 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f1f2e15 PM: 0x3e95576e GF108_3D.CB_DATA[0x8] = 0x3e95576e PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f1f2e15 GF108_3D.CB_DATA[0x9] = 0x3f1f2e15 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e7cbb58 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e7cbb58 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3f06b0d7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f06b0d7 PM: 0x3e7cbb58 GF108_3D.CB_DATA[0xc] = 0x3e7cbb58 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3f06b0d7 GF108_3D.CB_DATA[0xd] = 0x3f06b0d7 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857bb1c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857bb1c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857b48c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857b48c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857b48c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857b48c [0x857b48c] [0x8550000+0x2b48c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857bb1b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857bb1b [0x857bb1b] [0x8550000+0x2bb1b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c325f4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c325f4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c325f4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c325f4 [0x8c325f4] [0x8a50000+0x1e25f4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xcf0b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005b GF108_3D.QUERY_SEQUENCE = 0x5b PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005c GF108_3D.QUERY_SEQUENCE = 0x5c PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005d GF108_3D.QUERY_SEQUENCE = 0x5d PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f2bfb84 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f2bfb84 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbf0be83d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0be83d PM: 0x3f2bfb84 GF108_3D.CB_DATA[0] = 0x3f2bfb84 PB: 0x3f000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000000 PM: 0xbf0be83d GF108_3D.CB_DATA[0x1] = 0xbf0be83d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000000 GF108_3D.CB_DATA[0x2] = 0x3f000000 PB: 0x3f39c4d0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f39c4d0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f1efc2f GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1efc2f PM: 0x3f39c4d0 GF108_3D.CB_DATA[0x4] = 0x3f39c4d0 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0x3f1efc2f GF108_3D.CB_DATA[0x5] = 0x3f1efc2f PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe183590 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe183590 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f0fd346 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f0fd346 PM: 0xbe183590 GF108_3D.CB_DATA[0x8] = 0xbe183590 PB: 0x3f50550c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550c PM: 0x3f0fd346 GF108_3D.CB_DATA[0x9] = 0x3f0fd346 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550c GF108_3D.CB_DATA[0xa] = 0x3f50550c PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x4056fa65 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4056fa65 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc02ee24e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc02ee24e PM: 0x4056fa65 GF108_3D.CB_DATA[0] = 0x4056fa65 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc02ee24e GF108_3D.CB_DATA[0x1] = 0xc02ee24e PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x40683604 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40683604 PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4046bb3c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4046bb3c PM: 0x40683604 GF108_3D.CB_DATA[0x4] = 0x40683604 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4046bb3c GF108_3D.CB_DATA[0x5] = 0x4046bb3c PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e33e234 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e33e234 PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf29f9af GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf29f9af PM: 0x3e33e234 GF108_3D.CB_DATA[0x8] = 0x3e33e234 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf29f9af GF108_3D.CB_DATA[0x9] = 0xbf29f9af PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e18358f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e18358f PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf0fd346 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf0fd346 PM: 0x3e18358f GF108_3D.CB_DATA[0xc] = 0x3e18358f PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf0fd346 GF108_3D.CB_DATA[0xd] = 0xbf0fd346 PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857c1ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857c1ac PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857bb1c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857bb1c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857bb1c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857bb1c [0x857bb1c] [0x8550000+0x2bb1c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857c1ab GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857c1ab [0x857c1ab] [0x8550000+0x2c1ab] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857c83c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857c83c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857c1ac GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857c1ac PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857c1ac GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857c1ac [0x857c1ac] [0x8550000+0x2c1ac] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857c83b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857c83b [0x857c83b] [0x8550000+0x2c83b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c328b0 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c328b0 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c328b0 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c328b0 [0x8c328b0] [0x8a50000+0x1e28b0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xcc4f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3d29c9f1 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3d29c9f1 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5d72cb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5d72cb PM: 0x3d29c9f1 GF108_3D.CB_DATA[0] = 0x3d29c9f1 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5d72cb GF108_3D.CB_DATA[0x1] = 0x3f5d72cb PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf6e30ad GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf6e30ad PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e5cf8b6 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e5cf8b6 PM: 0xbf6e30ad GF108_3D.CB_DATA[0x4] = 0xbf6e30ad PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e5cf8b6 GF108_3D.CB_DATA[0x5] = 0x3e5cf8b6 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeba6d96 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeba6d96 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbee7e75d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbee7e75d PM: 0xbeba6d96 GF108_3D.CB_DATA[0x8] = 0xbeba6d96 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbee7e75d GF108_3D.CB_DATA[0x9] = 0xbee7e75d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e543c6c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e543c6c PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a67be GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a67be PM: 0x3e543c6c GF108_3D.CB_DATA[0] = 0x3e543c6c PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a67be GF108_3D.CB_DATA[0x1] = 0x408a67be PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc094de6c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc094de6c PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3f8a1b71 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f8a1b71 PM: 0xc094de6c GF108_3D.CB_DATA[0x4] = 0xc094de6c PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f8a1b71 GF108_3D.CB_DATA[0x5] = 0x3f8a1b71 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3edc52f6 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3edc52f6 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3f0908b5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0908b5 PM: 0x3edc52f6 GF108_3D.CB_DATA[0x8] = 0x3edc52f6 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f0908b5 GF108_3D.CB_DATA[0x9] = 0x3f0908b5 PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eba6d96 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eba6d96 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3ee7e75b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ee7e75b PM: 0x3eba6d96 GF108_3D.CB_DATA[0xc] = 0x3eba6d96 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3ee7e75b GF108_3D.CB_DATA[0xd] = 0x3ee7e75b PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857cecc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857cecc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857c83c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857c83c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857c83c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857c83c [0x857c83c] [0x8550000+0x2c83c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857cecb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857cecb [0x857cecb] [0x8550000+0x2cecb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c32dd4 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c32dd4 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c32dd4 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c32dd4 [0x8c32dd4] [0x8a50000+0x1e2dd4] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc72b] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbe4b5adb GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe4b5adb PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f57cb7e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f57cb7e PM: 0xbe4b5adb GF108_3D.CB_DATA[0] = 0xbe4b5adb PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f57cb7e GF108_3D.CB_DATA[0x1] = 0x3f57cb7e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf7430a8 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf7430a8 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xbd48d1d0 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbd48d1d0 PM: 0xbf7430a8 GF108_3D.CB_DATA[0x4] = 0xbf7430a8 PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0xbd48d1d0 GF108_3D.CB_DATA[0x5] = 0xbd48d1d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbe6691d7 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe6691d7 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbf092743 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf092743 PM: 0xbe6691d7 GF108_3D.CB_DATA[0x8] = 0xbe6691d7 PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0xbf092743 GF108_3D.CB_DATA[0x9] = 0xbf092743 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf7e3190 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7e3190 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x4086df2e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4086df2e PM: 0xbf7e3190 GF108_3D.CB_DATA[0] = 0xbf7e3190 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x4086df2e GF108_3D.CB_DATA[0x1] = 0x4086df2e PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0989e68 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0989e68 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0xbe7b0644 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbe7b0644 PM: 0xc0989e68 GF108_3D.CB_DATA[0x4] = 0xc0989e68 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0xbe7b0644 GF108_3D.CB_DATA[0x5] = 0xbe7b0644 PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e883ee7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e883ee7 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f22171f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f22171f PM: 0x3e883ee7 GF108_3D.CB_DATA[0x8] = 0x3e883ee7 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f22171f GF108_3D.CB_DATA[0x9] = 0x3f22171f PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e6691d7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e6691d7 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3f092742 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f092742 PM: 0x3e6691d7 GF108_3D.CB_DATA[0xc] = 0x3e6691d7 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3f092742 GF108_3D.CB_DATA[0xd] = 0x3f092742 PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857d55c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857d55c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857cecc GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857cecc PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857cecc GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857cecc [0x857cecc] [0x8550000+0x2cecc] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857d55b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857d55b [0x857d55b] [0x8550000+0x2d55b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005e GF108_3D.QUERY_SEQUENCE = 0x5e PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c33090 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c33090 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c33090 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c33090 [0x8c33090] [0x8a50000+0x1e3090] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc46f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x0000005f GF108_3D.QUERY_SEQUENCE = 0x5f PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000060 GF108_3D.QUERY_SEQUENCE = 0x60 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000061 GF108_3D.QUERY_SEQUENCE = 0x61 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_UNK52 pre, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_UNK52 post, fd: 8, ptr: 0x0000000ffefff0e0, unk08: 0x00000000, status: SUCCESS LOG: ptr[]: 0xbeef0404 0x00000000 PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x5] = 0x3f800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0xa] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x40a00000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40a00000 PM: 0x00000000 GF108_3D.CB_DATA[0x4] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x40a00000 GF108_3D.CB_DATA[0x5] = 0x40a00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x8] = 0 PB: 0xbf9745d1 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf9745d1 PM: 0x00000000 GF108_3D.CB_DATA[0x9] = 0 PB: 0x4211745c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4211745c PM: 0xbf9745d1 GF108_3D.CB_DATA[0xa] = 0xbf9745d1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x4211745c GF108_3D.CB_DATA[0xb] = 0x4211745c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0xc] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0xd] = 0 PB: 0x42200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42200000 PM: 0xbf800000 GF108_3D.CB_DATA[0xe] = 0xbf800000 PM: 0x42200000 GF108_3D.CB_DATA[0xf] = 0x42200000 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0x20010364 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d90, increment PB: 0x3f800000 GF108_3D.CLEAR_DEPTH = 1.000000 PB: 0x20040360 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0d80, increment PB: 0x00000000 GF108_3D.CLEAR_COLOR[0] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x1] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x2] = 0.000000 PB: 0x00000000 GF108_3D.CLEAR_COLOR[0x3] = 0.000000 PB: 0x20010674 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x19d0, increment PB: 0x0000003f GF108_3D.CLEAR_BUFFERS = { Z | S | R | G | B | A | RT = 0 | LAYER = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3dcccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3dcccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3dcccccd GF108_3D.CB_DATA[0x1] = 0x3dcccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f29185e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f29185e PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0xbf0f622c GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0f622c PM: 0x3f29185e GF108_3D.CB_DATA[0] = 0x3f29185e PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0xbf0f622c GF108_3D.CB_DATA[0x1] = 0xbf0f622c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0x3f3cf87d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f3cf87d PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3f1b2a6e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f1b2a6e PM: 0x3f3cf87d GF108_3D.CB_DATA[0x4] = 0x3f3cf87d PB: 0xbe97a749 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a749 PM: 0x3f1b2a6e GF108_3D.CB_DATA[0x5] = 0x3f1b2a6e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a749 GF108_3D.CB_DATA[0x6] = 0xbe97a749 PB: 0xbe0c73ab GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe0c73ab PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0x3f10922d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f10922d PM: 0xbe0c73ab GF108_3D.CB_DATA[0x8] = 0xbe0c73ab PB: 0x3f50550e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550e PM: 0x3f10922d GF108_3D.CB_DATA[0x9] = 0x3f10922d PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550e GF108_3D.CB_DATA[0xa] = 0x3f50550e PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x40535e74 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40535e74 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0xc0333ab7 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0333ab7 PM: 0x40535e74 GF108_3D.CB_DATA[0] = 0x40535e74 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0xc0333ab7 GF108_3D.CB_DATA[0x1] = 0xc0333ab7 PB: 0xc14fd899 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc14fd899 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0x406c369b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x406c369b PM: 0xc14fd899 GF108_3D.CB_DATA[0x3] = 0xc14fd899 PB: 0x4041f50a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4041f50a PM: 0x406c369b GF108_3D.CB_DATA[0x4] = 0x406c369b PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x4041f50a GF108_3D.CB_DATA[0x5] = 0x4041f50a PB: 0xc13f64ac GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc13f64ac PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e25fd0e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e25fd0e PM: 0xc13f64ac GF108_3D.CB_DATA[0x7] = 0xc13f64ac PB: 0xbf2adb4c GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf2adb4c PM: 0x3e25fd0e GF108_3D.CB_DATA[0x8] = 0x3e25fd0e PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0xbf2adb4c GF108_3D.CB_DATA[0x9] = 0xbf2adb4c PB: 0x420e0660 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x420e0660 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e0c73aa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e0c73aa PM: 0x420e0660 GF108_3D.CB_DATA[0xb] = 0x420e0660 PB: 0xbf10922d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf10922d PM: 0x3e0c73aa GF108_3D.CB_DATA[0xc] = 0x3e0c73aa PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0xbf10922d GF108_3D.CB_DATA[0xd] = 0xbf10922d PB: 0x421d1917 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421d1917 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x421d1917 GF108_3D.CB_DATA[0xf] = 0x421d1917 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13b00000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13b00000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff800 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff800 [0x13aff800] [0x13900000+0x1ff800] [GF108_3D.INDEX_ARRAY_START_LOW+0x23f0] [GF100_M2MF.OFFSET_OUT_LOW+0x2600] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2201] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x2201] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afffff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x2bef] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x2a00] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] [GF108_3D.INDEX_ARRAY_LIMIT_LOW+0x26c9] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13affcc8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13affcc8 [0x13affcc8] [0x13900000+0x1ffcc8] [GF100_M2MF.OFFSET_OUT_LOW+0x2ac8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afffff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afffff [0x13afffff] [0x13900000+0x1fffff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x2dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff800 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff800 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13aff000 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13aff000 [0x13aff000] [0x13900000+0x1ff000] [GF100_M2MF.OFFSET_OUT_LOW+0x1e00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13aff7ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000053 GF108_3D.INDEX_BATCH_COUNT = 0x53 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13aff4c8 GF108_3D.INDEX_ARRAY_START_LOW = 0x13aff4c8 [0x13aff4c8] [0x13900000+0x1ff4c8] [GF100_M2MF.OFFSET_OUT_LOW+0x22c8] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x4c8] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13aff7ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13aff7ff [0x13aff7ff] [0x13900000+0x1ff7ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x337] [GF100_M2MF.OFFSET_OUT_LOW+0x25ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x7ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000053 GF108_3D.INDEX_BATCH_FIRST = 0x53 PB: 0x00000050 GF108_3D.INDEX_BATCH_COUNT = 0x50 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857dbec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857dbec PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857d55c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857d55c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857d55c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857d55c [0x857d55c] [0x8550000+0x2d55c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857dbeb GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857dbeb [0x857dbeb] [0x8550000+0x2dbeb] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857e27c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857e27c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857dbec GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857dbec PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857dbec GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857dbec [0x857dbec] [0x8550000+0x2dbec] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x1] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857e27b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857e27b [0x857e27b] [0x8550000+0x2e27b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x0000c008 GF108_3D.GRAPH.MACRO[0xd] = 0xc008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x41000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK30 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3334c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3334c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c3334c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c3334c [0x8c3334c] [0x8a50000+0x1e334c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xc1b3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x0000002e GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x2e PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000002e GF108_3D.VERTEX_BUFFER_COUNT = 0x2e PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f737871 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f737871 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbe9e3778 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbe9e3778 PM: 0x3f737871 GF108_3D.CB_DATA[0] = 0x3f737871 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbe9e3778 GF108_3D.CB_DATA[0x1] = 0xbe9e3778 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13aff000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13aff000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afea00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afea00 [0x13afea00] [0x13900000+0x1fea00] [GF100_M2MF.OFFSET_OUT_LOW+0x1800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afefff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afedf0 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afedf0 [0x13afedf0] [0x13900000+0x1fedf0] [GF100_M2MF.OFFSET_OUT_LOW+0x1bf0] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3f0] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afefff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afefff [0x13afefff] [0x13900000+0x1fefff] [GF108_3D.INDEX_ARRAY_START_LOW+0x20f] [GF100_M2MF.OFFSET_OUT_LOW+0x1dff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x5ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002a GF108_3D.INDEX_BATCH_COUNT = 0x2a PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3f4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4ccccd PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3f4ccccd GF108_3D.CB_DATA[0x1] = 0x3f4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x2] = 0x3e4ccccd PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3bc9f342 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3bc9f342 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f5db268 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f5db268 PM: 0x3bc9f342 GF108_3D.CB_DATA[0] = 0x3bc9f342 PB: 0x3f000001 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f000001 PM: 0x3f5db268 GF108_3D.CB_DATA[0x1] = 0x3f5db268 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f000001 GF108_3D.CB_DATA[0x2] = 0x3f000001 PB: 0xbf703e62 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf703e62 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x3e35f529 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3e35f529 PM: 0xbf703e62 GF108_3D.CB_DATA[0x4] = 0xbf703e62 PB: 0xbe97a748 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a748 PM: 0x3e35f529 GF108_3D.CB_DATA[0x5] = 0x3e35f529 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a748 GF108_3D.CB_DATA[0x6] = 0xbe97a748 PB: 0xbeb0d263 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeb0d263 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbeef4f1e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbeef4f1e PM: 0xbeb0d263 GF108_3D.CB_DATA[0x8] = 0xbeb0d263 PB: 0x3f50550d GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550d PM: 0xbeef4f1e GF108_3D.CB_DATA[0x9] = 0xbeef4f1e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550d GF108_3D.CB_DATA[0xa] = 0x3f50550d PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3cfc700a GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3cfc700a PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408a8f80 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408a8f80 PM: 0x3cfc700a GF108_3D.CB_DATA[0] = 0x3cfc700a PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408a8f80 GF108_3D.CB_DATA[0x1] = 0x408a8f80 PB: 0x4156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc09626fd GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc09626fd PM: 0x4156c638 GF108_3D.CB_DATA[0x3] = 0x4156c638 PB: 0x3f637272 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f637272 PM: 0xc09626fd GF108_3D.CB_DATA[0x4] = 0xc09626fd PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0x3f637272 GF108_3D.CB_DATA[0x5] = 0x3f637272 PB: 0xc0d7e173 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0d7e173 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3ed0f8a2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3ed0f8a2 PM: 0xc0d7e173 GF108_3D.CB_DATA[0x7] = 0xc0d7e173 PB: 0x3f0d68ee GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0d68ee PM: 0x3ed0f8a2 GF108_3D.CB_DATA[0x8] = 0x3ed0f8a2 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f0d68ee GF108_3D.CB_DATA[0x9] = 0x3f0d68ee PB: 0x421b92d5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x421b92d5 PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3eb0d262 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eb0d262 PM: 0x421b92d5 GF108_3D.CB_DATA[0xb] = 0x421b92d5 PB: 0x3eef4f1d GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3eef4f1d PM: 0x3eb0d262 GF108_3D.CB_DATA[0xc] = 0x3eb0d262 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3eef4f1d GF108_3D.CB_DATA[0xd] = 0x3eef4f1d PB: 0x42288ff0 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42288ff0 PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42288ff0 GF108_3D.CB_DATA[0xf] = 0x42288ff0 PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afea00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afea00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe600 [0x13afe600] [0x13900000+0x1fe600] [GF100_M2MF.OFFSET_OUT_LOW+0x1400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe870 [0x13afe870] [0x13900000+0x1fe870] [GF100_M2MF.OFFSET_OUT_LOW+0x1670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe9ff [0x13afe9ff] [0x13900000+0x1fe9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x17ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afe200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afe200 [0x13afe200] [0x13900000+0x1fe200] [GF100_M2MF.OFFSET_OUT_LOW+0x1000] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe470 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe470 [0x13afe470] [0x13900000+0x1fe470] [GF100_M2MF.OFFSET_OUT_LOW+0x1270] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe5ff [0x13afe5ff] [0x13900000+0x1fe5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x13ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857e90c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857e90c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857e27c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857e27c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857e27c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857e27c [0x857e27c] [0x8550000+0x2e27c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857e90b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857e90b [0x857e90b] [0x8550000+0x2e90b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c33870 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c33870 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c33870 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c33870 [0x8c33870] [0x8a50000+0x1e3870] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xbc8f] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afe200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afe200 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afde00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afde00 [0x13afde00] [0x13900000+0x1fde00] [GF100_M2MF.OFFSET_OUT_LOW+0xc00] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afe1ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afe010 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afe010 [0x13afe010] [0x13900000+0x1fe010] [GF100_M2MF.OFFSET_OUT_LOW+0xe10] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afe1ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afe1ff [0x13afe1ff] [0x13900000+0x1fe1ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0xfff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035d0 GF108_3D.GRAPH.MACRO[0] = 0x35d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035d0 GF108_3D.CB_POS = 0x35d0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000035e0 GF108_3D.GRAPH.MACRO[0] = 0x35e0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x000035e0 GF108_3D.CB_POS = 0x35e0 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000710 GF108_3D.GRAPH.MACRO[0] = 0x710 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000710 GF108_3D.CB_POS = 0x710 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x00000720 GF108_3D.GRAPH.MACRO[0] = 0x720 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x00000720 GF108_3D.CB_POS = 0x720 PB: 0x3e4ccccd GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3e4ccccd PM: 0x3e4ccccd GF108_3D.CB_DATA[0] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3e4ccccd GF108_3D.CB_DATA[0x1] = 0x3e4ccccd PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x2] = 0x3f800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d00 GF108_3D.SHADE_MODEL = FLAT PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x2001064b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x192c, increment PB: 0x00000001 GF108_3D.VIEWPORT_TRANSFORM_EN = TRUE PB: 0xa00d0e04 size 13, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3810, increment PB: 0x00000040 GF108_3D.GRAPH.MACRO[0x2] = 0x40 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbe6e5d82 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe6e5d82 PM: 0x00000040 GF108_3D.CB_POS = 0x40 PB: 0x3f558b2a GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f558b2a PM: 0xbe6e5d82 GF108_3D.CB_DATA[0] = 0xbe6e5d82 PB: 0x3efffffe GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3efffffe PM: 0x3f558b2a GF108_3D.CB_DATA[0x1] = 0x3f558b2a PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3efffffe GF108_3D.CB_DATA[0x2] = 0x3efffffe PB: 0xbf7379c2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf7379c2 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0xbdb3f170 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbdb3f170 PM: 0xbf7379c2 GF108_3D.CB_DATA[0x4] = 0xbf7379c2 PB: 0xbe97a747 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe97a747 PM: 0xbdb3f170 GF108_3D.CB_DATA[0x5] = 0xbdb3f170 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0xbe97a747 GF108_3D.CB_DATA[0x6] = 0xbe97a747 PB: 0xbe5004e2 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbe5004e2 PM: 0x00000000 GF108_3D.CB_DATA[0x7] = 0 PB: 0xbf0b637e GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0xbf0b637e PM: 0xbe5004e2 GF108_3D.CB_DATA[0x8] = 0xbe5004e2 PB: 0x3f50550b GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0x3f50550b PM: 0xbf0b637e GF108_3D.CB_DATA[0x9] = 0xbf0b637e PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x2] = 0 PM: 0x3f50550b GF108_3D.CB_DATA[0xa] = 0x3f50550b PM: 0x00000000 GF108_3D.CB_DATA[0xb] = 0 PB: 0xa0110e06 size 17, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3818, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x3] = 0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf94fa71 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf94fa71 PM: 0x00000000 GF108_3D.CB_POS = 0 PB: 0x408576fa GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x408576fa PM: 0xbf94fa71 GF108_3D.CB_DATA[0] = 0xbf94fa71 PB: 0x40200000 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x40200000 PM: 0x408576fa GF108_3D.CB_DATA[0x1] = 0x408576fa PB: 0xc156c638 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc156c638 PM: 0x40200000 GF108_3D.CB_DATA[0x2] = 0x40200000 PB: 0xc0982c19 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xc0982c19 PM: 0xc156c638 GF108_3D.CB_DATA[0x3] = 0xc156c638 PB: 0xbee0edce GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbee0edce PM: 0xc0982c19 GF108_3D.CB_DATA[0x4] = 0xc0982c19 PB: 0xbfbd9119 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbfbd9119 PM: 0xbee0edce GF108_3D.CB_DATA[0x5] = 0xbee0edce PB: 0x4188a9c2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4188a9c2 PM: 0xbfbd9119 GF108_3D.CB_DATA[0x6] = 0xbfbd9119 PB: 0x3e75d739 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e75d739 PM: 0x4188a9c2 GF108_3D.CB_DATA[0x7] = 0x4188a9c2 PB: 0x3f24bb66 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f24bb66 PM: 0x3e75d739 GF108_3D.CB_DATA[0x8] = 0x3e75d739 PB: 0xbf7635f5 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf7635f5 PM: 0x3f24bb66 GF108_3D.CB_DATA[0x9] = 0x3f24bb66 PB: 0x4203c74b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x4203c74b PM: 0xbf7635f5 GF108_3D.CB_DATA[0xa] = 0xbf7635f5 PB: 0x3e5004e2 GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3e5004e2 PM: 0x4203c74b GF108_3D.CB_DATA[0xb] = 0x4203c74b PB: 0x3f0b637e GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x3f0b637e PM: 0x3e5004e2 GF108_3D.CB_DATA[0xc] = 0x3e5004e2 PB: 0xbf50550b GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0xbf50550b PM: 0x3f0b637e GF108_3D.CB_DATA[0xd] = 0x3f0b637e PB: 0x42146d8f GF108_3D.GRAPH.MACRO_PARAM[0x3] = 0x42146d8f PM: 0xbf50550b GF108_3D.CB_DATA[0xe] = 0xbf50550b PM: 0x42146d8f GF108_3D.CB_DATA[0xf] = 0x42146d8f PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afde00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afde00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afda00 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afda00 [0x13afda00] [0x13900000+0x1fda00] [GF100_M2MF.OFFSET_OUT_LOW+0x800] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afddff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000100c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 12 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x1 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000001 GF108_3D.CB_DATA[0] = 0x1 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffffff0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffffff0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000700 GF108_3D.SP[0x1].START_ID = 0x700 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001010f ATTR_EN_1 = 0x1010f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 0003dde4 28004007 mov b32 $r15 c0[0x1c0] 00000008: 10041de4 28004007 mov b32 $r16 c0[0x1c4] 00000010: 00f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40f39c40 58004001 mul ftz rn f32 $r14 $r15 c0[0x50] 00000028: 2001dde4 28004007 mov b32 $r7 c0[0x1c8] 00000030: 11029c40 30104001 fma ftz rn f32 $r10 $r16 c0[0x44] $r8 00000038: 80f21c40 58004001 mul ftz rn f32 $r8 $r15 c0[0x60] 00000040: 51039c40 301c4001 fma ftz rn f32 $r14 $r16 c0[0x54] $r14 00000048: 20729c40 30144001 fma ftz rn f32 $r10 $r7 c0[0x48] $r10 00000050: 9103dc40 30104001 fma ftz rn f32 $r15 $r16 c0[0x64] $r8 00000058: 60721c40 301c4001 fma ftz rn f32 $r8 $r7 c0[0x58] $r14 00000060: 28a39c40 58000000 mul ftz rn f32 $r14 $r10 $r10 00000068: 50015de4 2800401e mov b32 $r5 c0[0x794] 00000070: 10035de4 2800401d mov b32 $r13 c0[0x744] 00000078: 20839c40 301c0000 fma ftz rn f32 $r14 $r8 $r8 $r14 00000080: a071dc40 301e4001 fma ftz rn f32 $r7 $r7 c0[0x68] $r15 00000088: 50515c40 301a401c fma ftz rn f32 $r5 $r5 c0[0x714] $r13 00000090: 1c735c40 301c0000 fma ftz rn f32 $r13 $r7 $r7 $r14 00000098: 20031de4 2800401d mov b32 $r12 c0[0x748] 000000a0: 60011de4 2800401e mov b32 $r4 c0[0x798] 000000a8: 40025de4 2800401e mov b32 $r9 c0[0x790] 000000b0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000b8: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000c0: 60411c40 3018401c fma ftz rn f32 $r4 $r4 c0[0x718] $r12 000000c8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000d0: 40925c40 3016401c fma ftz rn f32 $r9 $r9 c0[0x710] $r11 000000d8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000e0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000e8: 3471dc40 58000000 mul ftz rn f32 $r7 $r7 $r13 000000f0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000f8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 00000100: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 00000108: 34a01c40 58000000 mul ftz rn f32 $r0 $r10 $r13 00000110: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000118: 10129c40 301e4000 fma ftz rn f32 $r10 $r1 c0[0x4] $r15 00000120: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000128: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000130: 30019de4 2800401d mov b32 $r6 c0[0x74c] 00000138: a073dc40 301e401f fma ftz rn f32 $r15 $r7 c0[0x7e8] $r15 00000140: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000148: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000150: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000158: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000160: 20231c40 30144000 fma ftz rn f32 $r12 $r2 c0[0x8] $r10 00000168: 00639c20 081ef0c0 max ftz f32 $r14 $r6 0xc3000000 00000170: e0229c40 301a4000 fma ftz rn f32 $r10 $r2 c0[0x38] $r13 00000178: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000180: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000188: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000190: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000198: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 000001a0: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 000001a8: 08021c20 60000000 preex2 f32 $r8 $r2 000001b0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001b8: e0709c40 3000401e fma ftz rn f32 $r2 $r7 c0[0x7b8] $r0 000001c0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001c8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001d0: fc21dc00 081e0000 max f32 $r7 $r2 0x0 000001d8: 00819c20 3e8ccfe0 slct ftz b32 $r6 $r8 0x3f800000 neu f32 $r6 000001e0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001e8: fc619c20 3a0e0000 slct ftz b32 $r6 $r6 0x0 gt f32 $r7 000001f0: 10731c40 58004020 mul ftz rn f32 $r12 $r7 c0[0x804] 000001f8: 00721c40 58004020 mul ftz rn f32 $r8 $r7 c0[0x800] 00000200: 20735c40 58004020 mul ftz rn f32 $r13 $r7 c0[0x808] 00000208: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000210: 80821c40 3012401c fma ftz rn f32 $r8 $r8 c0[0x720] $r9 00000218: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000220: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000228: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000230: 60625c40 58004020 mul ftz rn f32 $r9 $r6 c0[0x818] 00000238: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000240: f030dc40 30144000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r10 00000248: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000250: e0919c40 3018401c fma ftz rn f32 $r6 $r9 c0[0x738] $r12 00000258: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000260: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000268: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000270: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afdc70 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afdc70 [0x13afdc70] [0x13900000+0x1fdc70] [GF100_M2MF.OFFSET_OUT_LOW+0xa70] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afddff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afddff [0x13afddff] [0x13900000+0x1fddff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0xbff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0xbf800000 GF108_3D.CB_DATA[0x2] = 0xbf800000 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afda00 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afda00 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd600 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd600 [0x13afd600] [0x13900000+0x1fd600] [GF100_M2MF.OFFSET_OUT_LOW+0x400] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd9ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x0000002b GF108_3D.INDEX_BATCH_COUNT = 0x2b PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x80070586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUADS } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd870 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd870 [0x13afd870] [0x13900000+0x1fd870] [GF100_M2MF.OFFSET_OUT_LOW+0x670] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x270] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd9ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd9ff [0x13afd9ff] [0x13900000+0x1fd9ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x18f] [GF100_M2MF.OFFSET_OUT_LOW+0x7ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x0000002b GF108_3D.INDEX_BATCH_FIRST = 0x2b PB: 0x00000028 GF108_3D.INDEX_BATCH_COUNT = 0x28 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857ef9c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857ef9c PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x0857e90c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x857e90c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x0857e90c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x857e90c [0x857e90c] [0x8550000+0x2e90c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x0857ef9b GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x857ef9b [0x857ef9b] [0x8550000+0x2ef9b] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x68f] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38200600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 28 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x0000101c GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 28 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20010800 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2000, increment PB: 0x00000000 GF108_3D.SP[0].SELECT = { PROGRAM = VP_A } PB: 0x20020810 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2040, increment PB: 0x00000011 GF108_3D.SP[0x1].SELECT = { ENABLE | PROGRAM = VP_B } PB: 0x00000a00 GF108_3D.SP[0x1].START_ID = 0xa00 HEADER: 0x00060461 0 = { MAGIC = VP_MAGIC | KIND = VP_B | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x000ff000 4 = { UNK12 = 0xff } 0x00000000 ATTR_EN_0 = 0 0x0001070f ATTR_EN_1 = 0x1070f 0x00000000 ATTR_EN_2 = 0 0x00000000 ATTR_EN_3 = 0 0x00000000 ATTR_EN_4 = 0 0x00000000 ATTR_EN_5 = { 0 } 0x00000000 11 = 0 0x00000000 12 = 0 0x0000f000 EXPORT_EN_0 = { HPOS = 0xf } 0x00000000 EXPORT_EN_1 = 0 0x00000000 EXPORT_EN_2 = 0 0x00000000 EXPORT_EN_3 = 0 0x000f0000 EXPORT_EN_4 = 0xf0000 0x00000000 EXPORT_EN_5 = { CLIP_DISTANCE = 0 | UNK12 = 0 } 0x00000000 19 = 0 CODE: 00000000: 20035de4 2800401d mov b32 $r13 c0[0x748] 00000008: fff11c46 060000a0 ld b96 $r4:$r5:$r6 a[0xa0] 0x0 unk39 00000010: 00421c40 58004001 mul ftz rn f32 $r8 $r4 c0[0x40] 00000018: fff01c66 06000080 ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 00000020: 40441c40 58004001 mul ftz rn f32 $r16 $r4 c0[0x50] 00000028: 10525c40 30104001 fma ftz rn f32 $r9 $r5 c0[0x44] $r8 00000030: 80411c40 58004001 mul ftz rn f32 $r4 $r4 c0[0x60] 00000038: 50541c40 30204001 fma ftz rn f32 $r16 $r5 c0[0x54] $r16 00000040: 20625c40 30124001 fma ftz rn f32 $r9 $r6 c0[0x48] $r9 00000048: 90515c40 30084001 fma ftz rn f32 $r5 $r5 c0[0x64] $r4 00000050: 60621c40 30204001 fma ftz rn f32 $r8 $r6 c0[0x58] $r16 00000058: 24911c40 58000000 mul ftz rn f32 $r4 $r9 $r9 00000060: 60031de4 2800401e mov b32 $r12 c0[0x798] 00000068: 20841c40 30080000 fma ftz rn f32 $r16 $r8 $r8 $r4 00000070: a0619c40 300a4001 fma ftz rn f32 $r6 $r6 c0[0x68] $r5 00000078: 60c11c40 301a401c fma ftz rn f32 $r4 $r12 c0[0x718] $r13 00000080: 18635c40 30200000 fma ftz rn f32 $r13 $r6 $r6 $r16 00000088: 50039de4 2800401e mov b32 $r14 c0[0x794] 00000090: 1003dde4 2800401d mov b32 $r15 c0[0x744] 00000098: 0002dde4 2800401d mov b32 $r11 c0[0x740] 000000a0: fcd1dc00 220e0000 set $p0 0x1 gt f32 $r13 0x0 000000a8: 40029de4 2800401e mov b32 $r10 c0[0x790] 000000b0: 50e15c40 301e401c fma ftz rn f32 $r5 $r14 c0[0x714] $r15 000000b8: 14d34000 c8000000 $p0 rsqrt f32 $r13 $r13 000000c0: 40a29c40 3016401c fma ftz rn f32 $r10 $r10 c0[0x710] $r11 000000c8: 34821c40 58000000 mul ftz rn f32 $r8 $r8 $r13 000000d0: 0003dc40 58004000 mul ftz rn f32 $r15 $r0 c0[0x0] 000000d8: 34619c40 58000000 mul ftz rn f32 $r6 $r6 $r13 000000e0: 40039c40 58004000 mul ftz rn f32 $r14 $r0 c0[0x10] 000000e8: 8002dc40 58004000 mul ftz rn f32 $r11 $r0 c0[0x20] 000000f0: c0031c40 58004000 mul ftz rn f32 $r12 $r0 c0[0x30] 000000f8: 34901c40 58000000 mul ftz rn f32 $r0 $r9 $r13 00000100: 10125c40 301e4000 fma ftz rn f32 $r9 $r1 c0[0x4] $r15 00000108: 8003dc40 5800401f mul ftz rn f32 $r15 $r0 c0[0x7e0] 00000110: 9083dc40 301e401f fma ftz rn f32 $r15 $r8 c0[0x7e4] $r15 00000118: 50139c40 301c4000 fma ftz rn f32 $r14 $r1 c0[0x14] $r14 00000120: a063dc40 301e401f fma ftz rn f32 $r15 $r6 c0[0x7e8] $r15 00000128: 3001dde4 2800401d mov b32 $r7 c0[0x74c] 00000130: fcf3dc20 081e0000 max ftz f32 $r15 $r15 0x0 00000138: 9012dc40 30164000 fma ftz rn f32 $r11 $r1 c0[0x24] $r11 00000140: d0135c40 30184000 fma ftz rn f32 $r13 $r1 c0[0x34] $r12 00000148: 60205c40 301c4000 fma ftz rn f32 $r1 $r2 c0[0x18] $r14 00000150: 20231c40 30124000 fma ftz rn f32 $r12 $r2 c0[0x8] $r9 00000158: 00739c20 081ef0c0 max ftz f32 $r14 $r7 0xc3000000 00000160: e0225c40 301a4000 fma ftz rn f32 $r9 $r2 c0[0x38] $r13 00000168: a022dc40 30164000 fma ftz rn f32 $r11 $r2 c0[0x28] $r11 00000170: 0cf35c00 c8000000 lg2 f32 $r13 $r15 00000178: 00e09c20 080ed0c0 min ftz f32 $r2 $r14 0x43000000 00000180: c0001c40 5800401e mul ftz rn f32 $r0 $r0 c0[0x7b0] 00000188: 34209c80 58000000 mul fmz rn f32 $r2 $r2 $r13 00000190: d0801c40 3000401e fma ftz rn f32 $r0 $r8 c0[0x7b4] $r0 00000198: 08021c20 60000000 preex2 f32 $r8 $r2 000001a0: 70305c40 30024000 fma ftz rn f32 $r1 $r3 c0[0x1c] $r1 000001a8: e0609c40 3000401e fma ftz rn f32 $r2 $r6 c0[0x7b8] $r0 000001b0: 08821c00 c8000000 ex2 f32 $r8 $r8 000001b8: 30301c40 30184000 fma ftz rn f32 $r0 $r3 c0[0xc] $r12 000001c0: fc219c00 081e0000 max f32 $r6 $r2 0x0 000001c8: 0081dc20 3e8ecfe0 slct ftz b32 $r7 $r8 0x3f800000 neu f32 $r7 000001d0: b0309c40 30164000 fma ftz rn f32 $r2 $r3 c0[0x2c] $r11 000001d8: 10631c40 58004020 mul ftz rn f32 $r12 $r6 c0[0x804] 000001e0: 00621c40 58004020 mul ftz rn f32 $r8 $r6 c0[0x800] 000001e8: 20635c40 58004020 mul ftz rn f32 $r13 $r6 c0[0x808] 000001f0: fc719c20 3a0c0000 slct ftz b32 $r6 $r7 0x0 gt f32 $r6 000001f8: 90c2dc40 300a401c fma ftz rn f32 $r11 $r12 c0[0x724] $r5 00000200: a0d31c40 3008401c fma ftz rn f32 $r12 $r13 c0[0x728] $r4 00000208: 80821c40 3014401c fma ftz rn f32 $r8 $r8 c0[0x720] $r10 00000210: 50615c40 58004020 mul ftz rn f32 $r5 $r6 c0[0x814] 00000218: 60629c40 58004020 mul ftz rn f32 $r10 $r6 c0[0x818] 00000220: 40611c40 58004020 mul ftz rn f32 $r4 $r6 c0[0x810] 00000228: b001dde4 2800401c mov b32 $r7 c0[0x72c] 00000230: f030dc40 30124000 fma ftz rn f32 $r3 $r3 c0[0x3c] $r9 00000238: d0515c40 3016401c fma ftz rn f32 $r5 $r5 c0[0x734] $r11 00000240: c0411c40 3010401c fma ftz rn f32 $r4 $r4 c0[0x730] $r8 00000248: e0a19c40 3018401c fma ftz rn f32 $r6 $r10 c0[0x738] $r12 00000250: 03f01c66 0a7e0070 st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 00000258: 13f01c66 0a7e0280 st b128 a[0x280] $r4:$r5:$r6:$r7 0x0 unk39 00000260: 00001de7 80000000 exit PB: 0x80110813 GF108_3D.SP[0x1].GPR_ALLOC = 17 PB: 0x20010904 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2410, increment PB: 0x00000030 GF108_3D.CB_BIND[0] = { INDEX = 3 } PB: 0x2001058f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x163c, increment PB: 0x00000001 GF108_3D.UNK163C = TRUE PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00008008 GF108_3D.GRAPH.MACRO[0xd] = 0x8008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x20000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK29 } PB: 0x0000003c GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x3c PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x0000003c GF108_3D.VERTEX_BUFFER_COUNT = 0x3c PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c3f500 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c3f500 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x08c33b2c GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x8c33b2c PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x08c33b2c GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x8c33b2c [0x8c33b2c] [0x8a50000+0x1e3b2c] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x08c3f4ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x8c3f4ff [0x8c3f4ff] [0x8a50000+0x1ef4ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0xb9d3] PB: 0xa0030e1a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3868, increment PB: 0x00004008 GF108_3D.GRAPH.MACRO[0xd] = 0x4008 PB: 0x00000001 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x1 PM: 0x61000008 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP | UNK24 | UNK29 | UNK30 } PB: 0x00000018 GF108_3D.GRAPH.MACRO_PARAM[0xd] = 0x18 PM: 0x00000000 GF108_3D.VERTEX_BUFFER_FIRST = 0 PM: 0x00000018 GF108_3D.VERTEX_BUFFER_COUNT = 0x18 PM: 0x00000000 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20010587 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x161c, increment PB: 0x00000000 GF108_3D.VERTEX_ID_REPLACE = { SOURCE = 0 } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x3f4f1bbc GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f4f1bbc PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xbf167919 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf167919 PM: 0x3f4f1bbc GF108_3D.CB_DATA[0] = 0x3f4f1bbc PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xbf167919 GF108_3D.CB_DATA[0x1] = 0xbf167919 PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200105a2 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1688, increment PB: 0x00000000 GF108_3D.VERTEX_TWO_SIDE_ENABLE = FALSE PB: 0x20020850 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2140, increment PB: 0x00000051 GF108_3D.SP[0x5].SELECT = { ENABLE | PROGRAM = FP } PB: 0x00000000 GF108_3D.SP[0x5].START_ID = 0 HEADER: 0x00061462 0 = { MAGIC = FP_MAGIC | KIND = FP | UNK17 | 0x40000 } 0x00000000 LMEM_POS_ALLOC = 0 0x00000000 LMEM_NEG_ALLOC = 0 0x00000000 WARP_CSTACK_SIZE = 0 0x00000000 4 = 0 0x80000000 INPUT_EN_0 = { WPOS = 0x8 } 0x00000000 INPUT_EN_1 = 0 0x00000000 INPUT_EN_2 = 0 0x00000000 INPUT_EN_3 = 0 0x00000000 INPUT_EN_4 = 0 0x00000000 INPUT_EN_5 = 0 0x00000000 INPUT_EN_6 = 0 0x00000000 INPUT_EN_7 = 0 0x00000000 INPUT_EN_8 = 0 0x000000aa INPUT_EN_9 = { COLOR0 = 0xaa | COLOR1 = 0 } 0x00000000 TEXCOORD_EN_0 = 0 0x00000000 TEXCOORD_EN_1 = 0 0x00000000 17 = 0 0x0000000f COLOR_OUTPUT_EN = { 0 = { R | G | B | A } | 1 = { 0 } | 2 = { 0 } | 3 = { 0 } | 4 = { 0 } | 5 = { 0 } | 6 = { 0 } | 7 = { 0 } } 0x00000000 19 = { 0 } CODE: 00000000: fff01c00 c07e007c interp pass f32 $r0 a[0x7c] 0x0 0x0 00000008: 10001c00 c8000000 rcp f32 $r0 $r0 00000010: 03f0dcc0 c07e028c interp sc f32 $r3 a[0x28c] $r0 0x0 00000018: 03f09cc0 c07e0288 interp sc f32 $r2 a[0x288] $r0 0x0 00000020: 03f05cc0 c07e0284 interp sc f32 $r1 a[0x284] $r0 0x0 00000028: 03f01cc0 c07e0280 interp sc f32 $r0 a[0x280] $r0 0x0 00000030: 00001de7 80000000 exit PB: 0x80040853 GF108_3D.SP[0x5].GPR_ALLOC = 4 PB: 0x20010924 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2490, increment PB: 0x00000030 GF108_3D.CB_BIND[0x4] = { INDEX = 3 } PB: 0x80000084 GF108_3D.FORCE_EARLY_FRAGMENT_TESTS = FALSE PB: 0x200200d8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0360, increment PB: 0x20164010 GF108_3D.UNK0360 = 0x20164010 PB: 0x00000020 GF108_3D.UNK0364 = 0x20 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000e90 GF108_3D.CB_POS = 0xe90 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ea0 GF108_3D.CB_POS = 0xea0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000eb0 GF108_3D.CB_POS = 0xeb0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ec0 GF108_3D.CB_POS = 0xec0 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000d60 GF108_3D.CB_POS = 0xd60 PB: 0x00000000 GF108_3D.CB_DATA[0] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x2001065b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x196c, increment PB: 0x00000000 GF108_3D.ZCULL_TEST_MASK = { 0 } PB: 0x200104ea size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13a8, increment PB: 0x11111111 GF108_3D.FRAG_COLOR_CLAMP_EN = { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } PB: 0x200104b5 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x12d4, increment PB: 0x00001d01 GF108_3D.SHADE_MODEL = SMOOTH PB: 0x200105a1 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1684, increment PB: 0x00000001 GF108_3D.PROVOKING_VERTEX_LAST = TRUE PB: 0x20010e26 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3898, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x13] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_FRONT = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x20010e28 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x38a0, increment PB: 0x00001b02 GF108_3D.GRAPH.MACRO[0x14] = 0x1b02 PM: 0x00001b02 GF108_3D.POLYGON_MODE_BACK = FILL PM: 0x00007353 GF108_3D.DELAY = 0x7353 PM: 0x00000000 GF108_3D.UNK02EC = { UNK4 = 0 } PB: 0x2001036d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0db4, increment PB: 0x00000000 GF108_3D.POLYGON_SMOOTH_ENABLE = FALSE PB: 0x80010646 GF108_3D.CULL_FACE_ENABLE = TRUE PB: 0x20020647 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x191c, increment PB: 0x00000901 GF108_3D.FRONT_FACE = CCW PB: 0x00000405 GF108_3D.CULL_FACE = BACK PB: 0x200105a3 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x168c, increment PB: 0x00000000 GF108_3D.POLYGON_STIPPLE_ENABLE = FALSE PB: 0x20030370 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0dc0, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_POINT_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_LINE_ENABLE = FALSE PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FILL_ENABLE = FALSE PB: 0x2001055b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x156c, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_FACTOR = 0.000000 PB: 0x2001056f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15bc, increment PB: 0x00000000 GF108_3D.POLYGON_OFFSET_UNITS = 0.000000 PB: 0x200100df size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x037c, increment PB: 0x00000001 GF108_3D.RASTERIZE_ENABLE = TRUE PB: 0x20010980 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2600, increment PB: 0x00000001 GF108_3D.VERT_COLOR_CLAMP_EN = TRUE PB: 0xa0050e0c size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3830, increment PB: 0x00000000 GF108_3D.GRAPH.MACRO[0x6] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd600 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd600 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0 PB: 0x13afd200 GF108_3D.GRAPH.MACRO_PARAM[0x6] = 0x13afd200 PM: 0x00000000 GF108_3D.VERTEX_ARRAY_START_HIGH[0] = 0 PM: 0x13afd200 GF108_3D.VERTEX_ARRAY_START_LOW[0] = 0x13afd200 [0x13afd200] [0x13900000+0x1fd200] [GF100_M2MF.OFFSET_OUT_LOW+0x0] PM: 0x00000000 GF108_3D.VERTEX_ARRAY_LIMIT_HIGH[0] = 0 PM: 0x13afd5ff GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0] = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] PB: 0x20030458 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1160, increment PB: 0x38400000 GF108_3D.VERTEX_ATTRIB_FORMAT[0] = { BUFFER = 0 | OFFSET = 0 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x38200040 GF108_3D.VERTEX_ATTRIB_FORMAT[0x1] = { BUFFER = 0 | CONST | OFFSET = 0 | SIZE = 32_32_32_32 | TYPE = FLOAT } PB: 0x38400600 GF108_3D.VERTEX_ATTRIB_FORMAT[0x2] = { BUFFER = 0 | OFFSET = 12 | SIZE = 32_32_32 | TYPE = FLOAT } PB: 0x20010700 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c00, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0] = { STRIDE = 24 | ENABLE } PB: 0x20010704 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c10, increment PB: 0x00000000 GF108_3D.VERTEX_ARRAY_FETCH[0x1] = { STRIDE = 0 } PB: 0x20010708 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1c20, increment PB: 0x00001018 GF108_3D.VERTEX_ARRAY_FETCH[0x2] = { STRIDE = 24 | ENABLE } PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000036d0 GF108_3D.GRAPH.MACRO[0] = 0x36d0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x00000005 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x5 PM: 0x000036d0 GF108_3D.CB_POS = 0x36d0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000005 GF108_3D.CB_DATA[0] = 0x5 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x1] = 0 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x20040448 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1120, increment PB: 0xfffff0f0 GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0] = 0xfffff0f0 PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x1] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x2] = 0xffffffff PB: 0xffffffff GF108_3D.VTX_ATTR_MASK_UNK0DD0_ALT[0x3] = 0xffffffff PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000001 GF108_3D.PRIM_RESTART_ENABLE = TRUE PB: 0x0000ffff GF108_3D.PRIM_RESTART_INDEX = 65535 PB: 0x80080586 GF108_3D.VERTEX_BEGIN_GL = { PRIMITIVE = QUAD_STRIP } PB: 0x200705f2 size 7, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x17c8, increment PB: 0x00000000 GF108_3D.INDEX_ARRAY_START_HIGH = 0 PB: 0x13afd410 GF108_3D.INDEX_ARRAY_START_LOW = 0x13afd410 [0x13afd410] [0x13900000+0x1fd410] [GF100_M2MF.OFFSET_OUT_LOW+0x210] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x210] PB: 0x00000000 GF108_3D.INDEX_ARRAY_LIMIT_HIGH = 0 PB: 0x13afd5ff GF108_3D.INDEX_ARRAY_LIMIT_LOW = 0x13afd5ff [0x13afd5ff] [0x13900000+0x1fd5ff] [GF108_3D.INDEX_ARRAY_START_LOW+0x1ef] [GF100_M2MF.OFFSET_OUT_LOW+0x3ff] [GF108_3D.VERTEX_ARRAY_START_LOW[0]+0x3ff] [GF108_3D.VERTEX_ARRAY_LIMIT_LOW[0]+0x0] PB: 0x00000001 GF108_3D.INDEX_FORMAT = I16 PB: 0x00000000 GF108_3D.INDEX_BATCH_FIRST = 0 PB: 0x00000016 GF108_3D.INDEX_BATCH_COUNT = 0x16 PB: 0x80000585 GF108_3D.VERTEX_END_GL = { 0 } PB: 0x20020591 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1644, increment PB: 0x00000000 GF108_3D.PRIM_RESTART_ENABLE = FALSE PB: 0x00000000 GF108_3D.PRIM_RESTART_INDEX = 0 PB: 0xa0050e00 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3800, increment PB: 0x000001c0 GF108_3D.GRAPH.MACRO[0] = 0x1c0 PM: 0x00004000 GF108_3D.CB_SIZE = 16384 PM: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PM: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0xbf800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0xbf800000 PM: 0x000001c0 GF108_3D.CB_POS = 0x1c0 PB: 0xb43bbd2e GF108_3D.GRAPH.MACRO_PARAM[0] = 0xb43bbd2e PM: 0xbf800000 GF108_3D.CB_DATA[0] = 0xbf800000 PB: 0x00000000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0 PM: 0xb43bbd2e GF108_3D.CB_DATA[0x1] = 0xb43bbd2e PB: 0x3f800000 GF108_3D.GRAPH.MACRO_PARAM[0] = 0x3f800000 PM: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PM: 0x3f800000 GF108_3D.CB_DATA[0x3] = 0x3f800000 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000062 GF108_3D.QUERY_SEQUENCE = 0x62 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000063 GF108_3D.QUERY_SEQUENCE = 0x63 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001c000 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0000, increment PB: 0x001f0001 OBJ9072 mapped to subchannel 6 PB: 0x2002c6c0 size 2, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b00, increment PB: 0x00000000 OBJ9072.0x1b00 = 0 PB: 0x136c0010 OBJ9072.0x1b04 = 0x136c0010 PB: 0x2001c6c2 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b08, increment PB: 0xbbbbbbbb OBJ9072.0x1b08 = 0xbbbbbbbb PB: 0x2001c6c4 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b10, increment PB: 0x00000001 OBJ9072.0x1b10 = 0x1 PB: 0x2001c6c3 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x1b0c, increment PB: 0x00000000 OBJ9072.0x1b0c = 0 PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xbbbbbbbb GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xbbbbbbbb PB: 0x00001001 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = ACQUIRE_EQUAL | YIELD } PB: 0x20040004 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0010, increment PB: 0x00000000 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_HIGH = 0 PB: 0x136c0010 GF108_3D.SUBCHAN.SEMAPHORE_ADDRESS_LOW = 0x136c0010 [0x136c0010] [0x136c0000+0x10] [GF108_3D.ZCULL_LIMIT_LOW+0x10] PB: 0xaaaaaaaa GF108_3D.SUBCHAN.SEMAPHORE_SEQUENCE = 0xaaaaaaaa PB: 0x00000002 GF108_3D.SUBCHAN.SEMAPHORE_TRIGGER = { ACTION = RELEASE } PB: 0x2004608c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0230, increment PB: 0x000000e6 GF100_2D.SRC_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.SRC_LINEAR = FALSE PB: 0x00000040 GF100_2D.SRC_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.SRC_DEPTH = 1 PB: 0x20026092 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0248, increment PB: 0x00000140 GF100_2D.SRC_WIDTH = 320 PB: 0x000001ab GF100_2D.SRC_HEIGHT = 427 PB: 0x20026094 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0250, increment PB: 0x00000000 GF100_2D.SRC_ADDRESS_HIGH = 0 PB: 0x13560000 GF100_2D.SRC_ADDRESS_LOW = 0x13560000 [0x13560000] [GF108_3D.RT[0].ADDRESS_LOW+0x0] PB: 0x20056080 size 5, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0200, increment PB: 0x000000e6 GF100_2D.DST_FORMAT = BGRX8_UNORM PB: 0x00000000 GF100_2D.DST_LINEAR = FALSE PB: 0x00000040 GF100_2D.DST_TILE_MODE = 0x40 PB: 0x00000001 GF100_2D.DST_DEPTH = 1 PB: 0x00000000 GF100_2D.DST_LAYER = 0 PB: 0x20026086 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0218, increment PB: 0x00000780 GF100_2D.DST_WIDTH = 1920 PB: 0x00000438 GF100_2D.DST_HEIGHT = 1080 PB: 0x20026088 size 2, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0220, increment PB: 0x00000000 GF100_2D.DST_ADDRESS_HIGH = 0 PB: 0x12a00000 GF100_2D.DST_ADDRESS_LOW = 0x12a00000 [0x12a00000] PB: 0x20016223 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x088c, increment PB: 0x00000000 GF100_2D.BLIT_CONTROL = { ORIGIN = CENTER | FILTER = POINT_SAMPLE } PB: 0x2004622c size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08b0, increment PB: 0x00000004 GF100_2D.BLIT_DST_X = 4 PB: 0x00000017 GF100_2D.BLIT_DST_Y = 23 PB: 0x0000012c GF100_2D.BLIT_DST_W = 300 PB: 0x0000012c GF100_2D.BLIT_DST_H = 300 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000011 GF100_2D.UNK2E0 = 0x11 PB: 0x20046230 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08c0, increment PB: 0x00000000 GF100_2D.BLIT_DU_DX_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DU_DX_INT = 1 PB: 0x00000000 GF100_2D.BLIT_DV_DY_FRACT = 0 PB: 0x00000001 GF100_2D.BLIT_DV_DY_INT = 1 PB: 0x20046234 size 4, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x08d0, increment PB: 0x00000000 GF100_2D.BLIT_SRC_X_FRACT = 0 PB: 0x00000004 GF100_2D.BLIT_SRC_X_INT = 4 PB: 0x00000000 GF100_2D.BLIT_SRC_Y_FRACT = 0 PB: 0x00000017 GF100_2D.BLIT_SRC_Y_INT = 23 PB: 0x200160b8 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x02e0, increment PB: 0x00000000 GF100_2D.UNK2E0 = 0 PB: 0x20016043 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x010c, increment PB: 0x00000001 GF100_2D.GRAPH.NOTIFY = WRITE_AND_AWAKEN PB: 0x20016040 size 1, subchannel 3 (class: 0x902d, desc: GF100_2D, handle: 0xbeef502d), offset 0x0100, increment PB: 0x00000000 GF100_2D.GRAPH.NOP = 0 PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000064 GF108_3D.QUERY_SEQUENCE = 0x64 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x2001c014 size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x0050, increment PB: 0x00000000 OBJ9072.SUBCHAN.REF_CNT = 0 PB: 0x2001c00b size 1, subchannel 6 (class: 0x9072, desc: NVRM_SW_UNK9072, handle: 0xbeef4901), offset 0x002c, increment PB: 0x70000000 OBJ9072.SUBCHAN.UNK2C = { UNK0 = 0 | UNK28 | UNK29 = 0x3 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200203fd size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0ff4, increment PB: 0x012c0004 GF108_3D.SCREEN_SCISSOR_HORIZ = { W = 300 | X = 4 } PB: 0x012c0017 GF108_3D.SCREEN_SCISSOR_VERT = { H = 300 | Y = 23 } PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200104eb size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x13ac, increment PB: 0x00000001 GF108_3D.SCREEN_Y_CONTROL = { Y_NEGATE } PB: 0x2002037e size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0df8, increment PB: 0x00000004 GF108_3D.WINDOW_OFFSET_X = 4 PB: 0x00000143 GF108_3D.WINDOW_OFFSET_Y = 323 PB: 0x20010564 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1590, increment PB: 0x00000000 GF108_3D.ZCULL_REGION = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010487 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x121c, increment PB: 0x0fac6881 GF108_3D.RT_CONTROL = { COUNT = 1 | MAP0 = 0 | MAP1 = 1 | MAP2 = 2 | MAP3 = 3 | MAP4 = 4 | MAP5 = 5 | MAP6 = 6 | MAP7 = 7 } PB: 0x20080200 size 8, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0800, increment PB: 0x00000000 GF108_3D.RT[0].ADDRESS_HIGH = 0 PB: 0x13560000 GF108_3D.RT[0].ADDRESS_LOW = 0x13560000 [0x13560000] [GF100_2D.SRC_ADDRESS_LOW+0x0] PB: 0x00000140 GF108_3D.RT[0].HORIZ = 320 PB: 0x000001ab GF108_3D.RT[0].VERT = 427 PB: 0x000000e6 GF108_3D.RT[0].FORMAT = BGRX8_UNORM PB: 0x00000040 GF108_3D.RT[0].TILE_MODE = { Y = 0x4 | Z = 0 } PB: 0x00000001 GF108_3D.RT[0].ARRAY_MODE = { LAYERS = 1 } PB: 0x00000000 GF108_3D.RT[0].LAYER_STRIDE = 0 PB: 0x200203f8 size 2, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe0, increment PB: 0x00000000 GF108_3D.ZETA_ADDRESS_HIGH = 0 PB: 0x13600000 GF108_3D.ZETA_ADDRESS_LOW = 0x13600000 [0x13600000] PB: 0x200303fa size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x0fe8, increment PB: 0x00000015 GF108_3D.ZETA_FORMAT = Z24_X8_UNORM PB: 0x00000040 GF108_3D.ZETA_TILE_MODE = 0x40 PB: 0x00000000 GF108_3D.ZETA_LAYER_STRIDE = 0 PB: 0x2001054e size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1538, increment PB: 0x00000001 GF108_3D.ZETA_ENABLE = TRUE PB: 0x2003048a size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1228, increment PB: 0x00000140 GF108_3D.ZETA_HORIZ = 320 PB: 0x000001ab GF108_3D.ZETA_VERT = 427 PB: 0x00010001 GF108_3D.ZETA_ARRAY_MODE = { LAYERS = 1 | UNK } PB: 0x20010574 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x15d0, increment PB: 0x00000000 GF108_3D.MULTISAMPLE_MODE = MS1 PB: 0x20010d22 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3488, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0x22] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x20010653 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x194c, increment PB: 0x00000000 GF108_3D.CLIP_RECTS_EN = FALSE PB: 0x2001065f size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x197c, increment PB: 0x00000000 GF108_3D.CLIPID_ENABLE = FALSE PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ed0 GF108_3D.CB_POS = 0xed0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0x3f800000 GF108_3D.CB_DATA[0x1] = 0x3f800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x00000000 GF108_3D.CB_DATA[0x3] = 0 PB: 0x200308e0 size 3, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x2380, increment PB: 0x00004000 GF108_3D.CB_SIZE = 16384 PB: 0x00000000 GF108_3D.CB_ADDRESS_HIGH = 0 PB: 0x13740000 GF108_3D.CB_ADDRESS_LOW = 0x13740000 [0x13740000] PB: 0x200508e3 size 5, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x238c, increment PB: 0x00000ee0 GF108_3D.CB_POS = 0xee0 PB: 0x3f800000 GF108_3D.CB_DATA[0] = 0x3f800000 PB: 0xbf800000 GF108_3D.CB_DATA[0x1] = 0xbf800000 PB: 0x00000000 GF108_3D.CB_DATA[0x2] = 0 PB: 0x43960000 GF108_3D.CB_DATA[0x3] = 0x43960000 PB: 0x20010d0d size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x3434, increment PB: 0x00000000 GF108_3D.GRAPH.SCRATCH[0xd] = 0 PB: 0x00000000 NOP PB: 0x2001054c size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1530, increment PB: 0x00000001 GF108_3D.COUNTER_RESET = SAMPLECNT PB: 0x20010519 size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1464, increment PB: 0x00000000 GF108_3D.UNK1464 = 0 PB: 0x2001068b size 1, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1a2c, increment PB: 0x00000000 GF108_3D.UNK1A2C[0] = 0 PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x00000000 NOP PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000065 GF108_3D.QUERY_SEQUENCE = 0x65 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } PB: 0x200406c0 size 4, subchannel 0 (class: 0x9197, desc: GF108_3D, handle: 0xbeef9097), offset 0x1b00, increment PB: 0x00000000 GF108_3D.QUERY_ADDRESS_HIGH = 0 PB: 0x084545c0 GF108_3D.QUERY_ADDRESS_LOW = 0x84545c0 [0x84545c0] [0x8454000+0x5c0] PB: 0x00000066 GF108_3D.QUERY_SEQUENCE = 0x66 PB: 0x1000f010 GF108_3D.QUERY_GET = { MODE = WRITE | FENCE | STREAM = 0 | UNIT = 0xf | SYNC_COND = NEQUAL | SELECT = ZERO | SHORT } LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1001 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013600000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xb0ef1000 [class: ?], unk10: 0x0000000000000000, addr: 0x0000000013560000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xb0ef1000 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136a0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136a0000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00001 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008330000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008330000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000004065e000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000004065e000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00003 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbfef001a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000012a00000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbfef001a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_UNK38 pre, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], unk08: 0x000001f0, size: 0x00000008, ptr: 0x0000000ffefff270, status: SUCCESS LOG: ptr[]: 0x0433e9d8 0x00000000 LOG: NVRM_IOCTL_UNK38 post, fd: 6, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], unk08: 0x000001f0, size: 0x00000008, ptr: 0x0000000ffefff270, status: SUCCESS LOG: ptr[]: 0x00000000 0x00000000 LOG: NVRM_IOCTL_DESTROY_OS_EVENT pre, fd: 8, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], fd: 8, status: SUCCESS LOG: NVRM_IOCTL_DESTROY_OS_EVENT post, fd: 8, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], fd: 8, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef4901 [class: 0x9072 NVRM_SW_UNK9072], handle: 0xbeef0400 [class: 0x0079 NVRM_EVENT], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef4901 [class: 0x9072 NVRM_SW_UNK9072], handle: 0xbeef0400 [class: 0x0079 NVRM_EVENT], status: SUCCESS LOG: NVRM_IOCTL_DESTROY_OS_EVENT pre, fd: 9, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], fd: 9, status: SUCCESS LOG: NVRM_IOCTL_DESTROY_OS_EVENT post, fd: 9, cid: 0xc1d00481, handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], fd: 9, status: SUCCESS LOG: munmap: address: 0x4043000, length: 0x00001000, id: 11, offset: 0xdff63000, data1: 0xbeef0003, data2: 0xbeef0100 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0100 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: munmap: address: 0x4044000, length: 0x00001000, id: 15, offset: 0xdff64000, data1: 0xbeef0003, data2: 0xbeef0102 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0102 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: munmap: address: 0x4045000, length: 0x00001000, id: 19, offset: 0xdff65000, data1: 0xbeef0003, data2: 0xbeef0103 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0103 [class: 0x906f NVRM_FIFO_IB_GF100], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013720000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013720000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00011 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013740000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013740000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00012 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013840000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013840000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00018 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013780000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013780000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00013 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000137c0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000137c0000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00014 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013820000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013820000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00017 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000137e0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000137e0000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00015 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013800000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013800000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00016 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0360, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0360, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef0360 which does not exist! LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136e0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136e0000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000c [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0371, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0371, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef0371 which does not exist! LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008455000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008455000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d1000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d1000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000d [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013700000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013700000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000e [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e00, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e00, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef1e00 which does not exist! LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e01, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e01, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef1e01 which does not exist! LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e10, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e10, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef1e10 which does not exist! LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e20, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef1e20, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef1e20 which does not exist! LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008454000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008454000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d0000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d0000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000a [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136c0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000136c0000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x0000000008b53000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x0000000008b53000, status: SUCCESS LOG: munmap: address: 0x8b53000, length: 0x00020000, id: 23, offset: 0xd8040000, data1: 0xbeef0003, data2: 0xcaf0000b LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000b [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008320000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008320000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003c756000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003c756000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00002 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: munmap: address: 0x4041000, length: 0x00001000, id: 7, offset: 0x171b22000, data1: 0xbeef0003, data2: 0xbeef0032 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0032 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], foffset: 0x00000000fa641000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], foffset: 0x00000000fa641000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef003b [class: 0x8570 NVRM_DISP_ROOT_GT212], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef003b [class: 0x8570 NVRM_DISP_ROOT_GT212], handle: 0xbeef003c [class: 0x5079 NVRM_DISP_FIFO], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbeef003a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000008321000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xbeef003a [class: ?], unk10: 0x0000000000000000, addr: 0x0000000008321000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef003a [class: ?], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008350000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008350000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d6cc000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d6cc000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00004 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008390000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008390000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d70c000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d70c000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00005 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000083b0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000083b0000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d72c000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d72c000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00006 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000083f0000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x00000000083f0000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d76c000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d76c000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00007 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008410000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008410000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d78c000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d78c000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00008 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0301, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0301, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef0301 which does not exist! LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0308, status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0308, status: SUCCESS ERROR: trying to delete object 0xc1d00481 / 0xbeef0308 which does not exist! LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef000c [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef000c [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0320 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0320 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008450000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008450000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7cc000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7cc000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00009 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008850000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008850000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d62e000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d62e000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00019 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008650000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008650000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003e4f7000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003e4f7000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf00010 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008550000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008550000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d5000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003d7d5000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0000f [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013900000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000013900000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001b [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP pre, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008a50000, status: SUCCESS LOG: NVRM_IOCTL_VSPACE_UNMAP post, fd: 5, cid: 0xc1d00481, dev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], vspace: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], unk10: 0x0000000000000000, addr: 0x0000000008a50000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003e8fe000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], foffset: 0x000000003e8fe000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xcaf0001a [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: munmap: address: 0x4022000, length: 0x0001d000, id: 1, offset: 0x16f25e000, data1: 0xbeef0003, data2: 0x00000001 LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0x00000001 [class: ?], status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP pre, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_HOST_UNMAP post, fd: 5, cid: 0xc1d00481, subdev: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], foffset: 0x00000000fa060000, status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0201 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0201 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0013 [class: 0x0040 NVRM_MEMORY_UNK0040], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0013 [class: 0x0040 NVRM_MEMORY_UNK0040], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0028 [class: 0x9068 NVRM_PEEPHOLE_GF100], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0202 [class: 0x0002 NV1_DMA_FROM_MEMORY], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0014 [class: 0x0070 NVRM_MEMORY_VM], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0014 [class: 0x0070 NVRM_MEMORY_VM], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0004 [class: 0x2080 NVRM_SUBDEVICE_0], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0026 [class: 0x003f NVRM_MEMORY_UNK003F], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0026 [class: 0x003f NVRM_MEMORY_UNK003F], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0073 [class: 0x0073 NVRM_UNK0073], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], handle: 0xbeef0073 [class: 0x0073 NVRM_UNK0073], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xbeef0003 [class: 0x0080 NVRM_DEVICE_0], status: SUCCESS LOG: NVRM_IOCTL_DESTROY pre, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xc1d00481 [cid], status: SUCCESS LOG: NVRM_IOCTL_DESTROY post, fd: 5, cid: 0xc1d00481, parent: 0xc1d00481 [cid], handle: 0xc1d00481 [cid], status: SUCCESS LOG: MSG: ==391==