nv2a: Add support for PGRAPH RDI select 0xCC

This commit is contained in:
Jannik Vogel 2019-02-21 23:07:58 +01:00 committed by mborgerson
parent e42fb24752
commit f9b9a9bad8
2 changed files with 3 additions and 0 deletions

View File

@ -306,6 +306,7 @@ static uint32_t pgraph_rdi_read(PGRAPHState *pg,
uint32_t r = 0; uint32_t r = 0;
switch(select) { switch(select) {
case RDI_INDEX_VTX_CONSTANTS0: case RDI_INDEX_VTX_CONSTANTS0:
case RDI_INDEX_VTX_CONSTANTS1:
assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS); assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS);
r = pg->vsh_constants[address / 4][3 - address % 4]; r = pg->vsh_constants[address / 4][3 - address % 4];
break; break;
@ -324,6 +325,7 @@ static void pgraph_rdi_write(PGRAPHState *pg,
{ {
switch(select) { switch(select) {
case RDI_INDEX_VTX_CONSTANTS0: case RDI_INDEX_VTX_CONSTANTS0:
case RDI_INDEX_VTX_CONSTANTS1:
assert(false); /* Untested */ assert(false); /* Untested */
assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS); assert((address / 4) < NV2A_VERTEXSHADER_CONSTANTS);
pg->vsh_constants_dirty[address / 4] |= pg->vsh_constants_dirty[address / 4] |=

View File

@ -1292,6 +1292,7 @@
* Eventually we'll probably adopt nouveau names for these internals. * Eventually we'll probably adopt nouveau names for these internals.
*/ */
#define RDI_INDEX_VTX_CONSTANTS0 0x17 #define RDI_INDEX_VTX_CONSTANTS0 0x17
#define RDI_INDEX_VTX_CONSTANTS1 0xCC
#define NV2A_VERTEX_ATTR_POSITION 0 #define NV2A_VERTEX_ATTR_POSITION 0