mirror of https://github.com/xemu-project/xemu.git
nv2a: Add support for PGRAPH RDI select 0xCC
This commit is contained in:
parent
e42fb24752
commit
f9b9a9bad8
|
@ -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] |=
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue