From 434fbe06768126414bf41cfe28d1c9bb8baa1e23 Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Thu, 21 Feb 2019 23:07:58 +0100 Subject: [PATCH] nv2a: Add support for PGRAPH RDI select 0xCC --- hw/xbox/nv2a/nv2a_pgraph.c | 2 ++ hw/xbox/nv2a/nv2a_regs.h | 1 + 2 files changed, 3 insertions(+) diff --git a/hw/xbox/nv2a/nv2a_pgraph.c b/hw/xbox/nv2a/nv2a_pgraph.c index b0944dd79d..4edc9a8061 100644 --- a/hw/xbox/nv2a/nv2a_pgraph.c +++ b/hw/xbox/nv2a/nv2a_pgraph.c @@ -306,6 +306,7 @@ static uint32_t pgraph_rdi_read(PGRAPHState *pg, uint32_t r = 0; switch(select) { case RDI_INDEX_VTX_CONSTANTS0: + case RDI_INDEX_VTX_CONSTANTS1: assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS); r = pg->vsh_constants[address / 4][3 - address % 4]; break; @@ -324,6 +325,7 @@ static void pgraph_rdi_write(PGRAPHState *pg, { switch(select) { case RDI_INDEX_VTX_CONSTANTS0: + case RDI_INDEX_VTX_CONSTANTS1: assert(false); /* Untested */ assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS); pg->vsh_constants_dirty[address / 4] |= diff --git a/hw/xbox/nv2a/nv2a_regs.h b/hw/xbox/nv2a/nv2a_regs.h index e5cac00270..84e3005793 100644 --- a/hw/xbox/nv2a/nv2a_regs.h +++ b/hw/xbox/nv2a/nv2a_regs.h @@ -1292,6 +1292,7 @@ * Eventually we'll probably adopt nouveau names for these internals. */ #define RDI_INDEX_VTX_CONSTANTS0 0x17 +#define RDI_INDEX_VTX_CONSTANTS1 0xCC #define NV2A_VERTEX_ATTR_POSITION 0