diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log
index 70c4c71b21a..d38d4b9f85f 100644
--- a/src/freedreno/.gitlab-ci/reference/crash.log
+++ b/src/freedreno/.gitlab-ci/reference/crash.log
@@ -593,17 +593,17 @@ registers:
00000000 RBBM_PERFCTR_SRAM_INIT_STATUS: 0
00000000 0x511: 00000000
00000000 RBBM_ISDB_CNT: 0
- 1004440080108000 RBBM_PRIMCTR_0: 0x1004440080108000
- 1000048004008 RBBM_PRIMCTR_1: 0x1000048004008
- 401a308904100000 RBBM_PRIMCTR_2: 0x401a308904100000
- 100040808240112 RBBM_PRIMCTR_3: 0x100040808240112
- 2400000005020 RBBM_PRIMCTR_4: 0x2400000005020
- 8040000010001000 RBBM_PRIMCTR_5: 0x8040000010001000
- 400020006000a RBBM_PRIMCTR_6: 0x400020006000a
- 2400000010008100 RBBM_PRIMCTR_7: 0x2400000010008100
- 1080000024420000 RBBM_PRIMCTR_8: 0x1080000024420000
- c00002021030200 RBBM_PRIMCTR_9: 0xc00002021030200
- 4000080080820000 RBBM_PRIMCTR_10: 0x4000080080820000
+ 1004440080108000 RBBM_PIPESTAT_IAVERTICES: 0x1004440080108000
+ 1000048004008 RBBM_PIPESTAT_IAPRIMITIVES: 0x1000048004008
+ 401a308904100000 RBBM_PIPESTAT_VSINVOCATIONS: 0x401a308904100000
+ 100040808240112 RBBM_PIPESTAT_HSINVOCATIONS: 0x100040808240112
+ 2400000005020 RBBM_PIPESTAT_DSINVOCATIONS: 0x2400000005020
+ 8040000010001000 RBBM_PIPESTAT_GSINVOCATIONS: 0x8040000010001000
+ 400020006000a RBBM_PIPESTAT_GSPRIMITIVES: 0x400020006000a
+ 2400000010008100 RBBM_PIPESTAT_CINVOCATIONS: 0x2400000010008100
+ 1080000024420000 RBBM_PIPESTAT_CPRIMITIVES: 0x1080000024420000
+ c00002021030200 RBBM_PIPESTAT_PSINVOCATIONS: 0xc00002021030200
+ 4000080080820000 RBBM_PIPESTAT_CSINVOCATIONS: 0x4000080080820000
1000000001000 CP_RB_BASE: 0x1000000001000
0000020c CP_RB_CNTL: 0x20c
00000000 0x803: 00000000
@@ -703,7 +703,7 @@ registers:
00000000 0x8f1: 00000000
00000000 0x8f2: 00000000
00000000 0x8f3: 00000000
- 1000000011000 CP_CRASH_SCRIPT_BASE: 0x1000000011000
+ 1000000011000 CP_CRASH_DUMP_SCRIPT_BASE: 0x1000000011000
00000001 CP_CRASH_DUMP_CNTL: 0x1
00000001 CP_CRASH_DUMP_STATUS: 0x1
00000033 CP_SQE_STAT_ADDR: 0x33
@@ -728,18 +728,18 @@ registers:
00000000 0x936: 00000000
00800000 0x937: 00800000
00000000 0x938: 00000000
- 00400031 CP_ROQ_RB_STAT: { RPTR = 0x31 | WPTR = 0x40 }
- 010c0107 CP_ROQ_IB1_STAT: { RPTR = 0x107 | WPTR = 0x10c }
- 02000200 CP_ROQ_IB2_STAT: { RPTR = 0x200 | WPTR = 0x200 }
- 03000300 CP_ROQ_SDS_STAT: { RPTR = 0x300 | WPTR = 0x300 }
- 00b000b0 CP_ROQ_MRB_STAT: { RPTR = 0xb0 | WPTR = 0xb0 }
- 00d800d8 CP_ROQ_VSD_STAT: { RPTR = 0xd8 | WPTR = 0xd8 }
+ 00400031 CP_ROQ_RB_STATUS: { RPTR = 0x31 | WPTR = 0x40 }
+ 010c0107 CP_ROQ_IB1_STATUS: { RPTR = 0x107 | WPTR = 0x10c }
+ 02000200 CP_ROQ_IB2_STATUS: { RPTR = 0x200 | WPTR = 0x200 }
+ 03000300 CP_ROQ_SDS_STATUS: { RPTR = 0x300 | WPTR = 0x300 }
+ 00b000b0 CP_ROQ_MRB_STATUS: { RPTR = 0xb0 | WPTR = 0xb0 }
+ 00d800d8 CP_ROQ_VSD_STATUS: { RPTR = 0xd8 | WPTR = 0xd8 }
0000007f 0x942: 0000007f
- 0000000c CP_IB1_DWORDS: 0xc
- 00000000 CP_IB2_DWORDS: 0
- 00000000 CP_SDS_DWORDS: 0
- 00000000 CP_MRB_DWORDS: 0
- 00000000 CP_VSD_DWORDS: 0
+ 0000000c CP_IB1_INIT_SIZE: 0xc
+ 00000000 CP_IB2_INIT_SIZE: 0
+ 00000000 CP_SDS_INIT_SIZE: 0
+ 00000000 CP_MRB_INIT_SIZE: 0
+ 00000000 CP_VSD_INIT_SIZE: 0
000f0004 CP_ROQ_AVAIL_RB: { REM = 0xf | 0x4 }
00060002 CP_ROQ_AVAIL_IB1: { REM = 0x6 | 0x2 }
00000000 CP_ROQ_AVAIL_IB2: { REM = 0 }
@@ -797,8 +797,8 @@ registers:
00000000 VSC_DBG_ECO_CNTL: 0
00000001 VSC_ADDR_MODE_CNTL: ADDR_64B
00000101 VSC_BIN_SIZE: { WIDTH = 32 | HEIGHT = 16 }
- 00000000 VSC_DRAW_STRM_SIZE_ADDRESS: 0
- 00000000 VSC_BIN_COUNT: { NX = 0 | NY = 0 }
+ 00000000 VSC_SIZE_BASE: 0
+ 00000000 VSC_EXPANDED_BIN_CNTL: { NX = 0 | NY = 0 }
00000000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
@@ -831,108 +831,108 @@ registers:
00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
- 00000000 VSC_PRIM_STRM_ADDRESS: 0
- 00000000 VSC_PRIM_STRM_PITCH: 0
- 00000000 VSC_PRIM_STRM_LIMIT: 0
- 00000000 VSC_DRAW_STRM_ADDRESS: 0
- 00000000 VSC_DRAW_STRM_PITCH: 0
- 00000000 VSC_DRAW_STRM_LIMIT: 0
- 00000000 VSC_STATE[0].REG: 0
- 00000000 VSC_STATE[0x1].REG: 0
- 00000000 VSC_STATE[0x2].REG: 0
- 00000000 VSC_STATE[0x3].REG: 0
- 00000000 VSC_STATE[0x4].REG: 0
- 00000000 VSC_STATE[0x5].REG: 0
- 00000000 VSC_STATE[0x6].REG: 0
- 00000000 VSC_STATE[0x7].REG: 0
- 00000000 VSC_STATE[0x8].REG: 0
- 00000000 VSC_STATE[0x9].REG: 0
- 00000000 VSC_STATE[0xa].REG: 0
- 00000000 VSC_STATE[0xb].REG: 0
- 00000000 VSC_STATE[0xc].REG: 0
- 00000000 VSC_STATE[0xd].REG: 0
- 00000000 VSC_STATE[0xe].REG: 0
- 00000000 VSC_STATE[0xf].REG: 0
- 00000000 VSC_STATE[0x10].REG: 0
- 00000000 VSC_STATE[0x11].REG: 0
- 00000000 VSC_STATE[0x12].REG: 0
- 00000000 VSC_STATE[0x13].REG: 0
- 00000000 VSC_STATE[0x14].REG: 0
- 00000000 VSC_STATE[0x15].REG: 0
- 00000000 VSC_STATE[0x16].REG: 0
- 00000000 VSC_STATE[0x17].REG: 0
- 00000000 VSC_STATE[0x18].REG: 0
- 00000000 VSC_STATE[0x19].REG: 0
- 00000000 VSC_STATE[0x1a].REG: 0
- 00000000 VSC_STATE[0x1b].REG: 0
- 00000000 VSC_STATE[0x1c].REG: 0
- 00000000 VSC_STATE[0x1d].REG: 0
- 00000000 VSC_STATE[0x1e].REG: 0
- 00000000 VSC_STATE[0x1f].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x2].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x3].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x4].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x5].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x6].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x7].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x8].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x9].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xa].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xb].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xc].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xd].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xe].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xf].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x10].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x11].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1f].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x2].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x3].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x4].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x5].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x6].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x7].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x8].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x9].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xa].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xb].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xc].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xd].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xe].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xf].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x10].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x11].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_BASE: 0
+ 00000000 VSC_PIPE_DATA_PRIM_STRIDE: 0
+ 00000000 VSC_PIPE_DATA_PRIM_LENGTH: 0
+ 00000000 VSC_PIPE_DATA_DRAW_BASE: 0
+ 00000000 VSC_PIPE_DATA_DRAW_STRIDE: 0
+ 00000000 VSC_PIPE_DATA_DRAW_LENGTH: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x2].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x3].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x4].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x5].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x6].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x7].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x8].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x9].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xa].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xb].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xc].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xd].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xe].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xf].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x10].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x11].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x12].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x13].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x14].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x15].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x16].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x17].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x18].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x19].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1a].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1b].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1c].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1d].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1e].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x2].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x3].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x4].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x5].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x6].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x7].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x8].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x9].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xa].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xb].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xc].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xd].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xe].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xf].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x10].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x11].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x2].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x3].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x4].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x5].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x6].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x7].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x8].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x9].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xa].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xb].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xc].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xd].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xe].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xf].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x10].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x11].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1f].REG: 0
00000000 0xc98: 00000000
00000000 0xc99: 00000000
00000000 0xc9a: 00000000
@@ -1092,21 +1092,21 @@ registers:
00180000 PC_DBG_ECO_CNTL: 0x180000
00000001 PC_ADDR_MODE_CNTL: ADDR_64B
00000000 0x9e03: 00000000
- 00000000 PC_DRAW_INDX_BASE: 0
- 00000000 PC_DRAW_FIRST_INDX: 0
- 00000000 PC_DRAW_MAX_INDICES: 0
- 00000000 PC_TESSFACTOR_ADDR: 0
+ 00000000 PC_DMA_BASE: 0
+ 00000000 PC_DMA_OFFSET: 0
+ 00000000 PC_DMA_SIZE: 0
+ 00000000 PC_TESS_BASE: 0
00000001 0x9e0a: 00000001
- 00004080 PC_DRAW_INITIATOR: { PRIM_TYPE = DI_PT_NONE | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS | 0x4000 }
- 00000000 PC_DRAW_NUM_INSTANCES: 0
- 00000003 PC_DRAW_NUM_INDICES: 3
+ 00004080 PC_DRAWCALL_CNTL: { PRIM_TYPE = DI_PT_NONE | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS | 0x4000 }
+ 00000000 PC_DRAWCALL_INSTANCE_NUM: 0
+ 00000003 PC_DRAWCALL_SIZE: 3
00000000 0x9e0e: 00000000
- 00010000 PC_VSTREAM_CONTROL: { VSC_SIZE = 1 | VSC_N = 0 }
- 00000000 PC_BIN_PRIM_STRM: 0
- 00000000 PC_BIN_DRAW_STRM: 0
+ 00010000 PC_VIS_STREAM_CNTL: { VSC_SIZE = 1 | VSC_N = 0 }
+ 00000000 PC_PVIS_STREAM_BIN_BASE: 0
+ 00000000 PC_DVIS_STREAM_BIN_BASE: 0
00000000 0x9e16: 00000000
00000000 0x9e19: 00000000
- 00000000 PC_VISIBILITY_OVERRIDE: { 0 }
+ 00000000 PC_DRAWCALL_CNTL_OVERRIDE: { 0 }
00000000 0x9e20: 00000000
00000000 0x9e21: 00000000
00000000 0x9e22: 00000000
@@ -1544,8 +1544,8 @@ registers:
00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x3]+0: 00000000
- 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE: FALSE
- 0006d000 RB_UNKNOWN_8E51: 0x6d000
+ 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ENABLE: FALSE
+ 0006d000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ADDR: 0x6d000
00000000 0x8e52: 00000000
00000000 RB_UNKNOWN_8E01: 0
00000300 0x8e0c: 00000300
@@ -1594,9 +1594,9 @@ registers:
00000001 SP_ADDR_MODE_CNTL: ADDR_64B
deadbeef SP_NC_MODE_CNTL: 0xdeadbeef
deadbeef SP_CHICKEN_BITS: 0xdeadbeef
- 00000004 SP_FLOAT_CNTL: { 0x4 }
+ 00000004 SP_NC_MODE_CNTL_2: { 0x4 }
deadbeef 0xae0c: deadbeef
- deadbeef SP_PERFCTR_ENABLE: { VS | HS | DS | GS | CS | 0xdeadbec0 }
+ deadbeef SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | CS | 0xdeadbec0 }
00000000 SP_PERFCTR_SP_SEL[0]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x1]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x2]+0: 00000000
@@ -5214,140 +5214,140 @@ clusters:
- cluster-name: CLUSTER_GRAS
- context: 0
00000000 GRAS_CL_CNTL: { 0 }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 00000000 GRAS_CNTL: { COORD_MASK = 0 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 00000000 GRAS_CL_INTERP_CNTL: { COORD_MASK = 0 }
00000000 GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 0 | VERT = 0 }
- 17ed48d5 GRAS_CL_VPORT[0].XOFFSET: 0.000000
- 1367ce4f GRAS_CL_VPORT[0].XSCALE: 0.000000
- 41486258 GRAS_CL_VPORT[0].YOFFSET: 12.524010
- a77c9dfe GRAS_CL_VPORT[0].YSCALE: -0.000000
- 4e1a2221 GRAS_CL_VPORT[0].ZOFFSET: 646481984.000000
- 25ad942d GRAS_CL_VPORT[0].ZSCALE: 0.000000
- b98dd337 GRAS_CL_VPORT[0x1].XOFFSET: -0.000271
- f3b29a4b GRAS_CL_VPORT[0x1].XSCALE: -28300728576976020658845084811264.000000
- 03c125ba GRAS_CL_VPORT[0x1].YOFFSET: 0.000000
- 9fd9154a GRAS_CL_VPORT[0x1].YSCALE: -0.000000
- 99e9ef18 GRAS_CL_VPORT[0x1].ZOFFSET: -0.000000
- cfa33a37 GRAS_CL_VPORT[0x1].ZSCALE: -5477002752.000000
- c08d010f GRAS_CL_VPORT[0x2].XOFFSET: -4.406379
- ec058c04 GRAS_CL_VPORT[0x2].XSCALE: -645793356413294901616181248.000000
- a095f8f2 GRAS_CL_VPORT[0x2].YOFFSET: -0.000000
- dd963bbd GRAS_CL_VPORT[0x2].YSCALE: -1353181742126596096.000000
- c8e17162 GRAS_CL_VPORT[0x2].ZOFFSET: -461707.062500
- c5f8656e GRAS_CL_VPORT[0x2].ZSCALE: -7948.678711
- 193ca252 GRAS_CL_VPORT[0x3].XOFFSET: 0.000000
- c276e62a GRAS_CL_VPORT[0x3].XSCALE: -61.724770
- 4aae8197 GRAS_CL_VPORT[0x3].YOFFSET: 5718219.500000
- a2a2312c GRAS_CL_VPORT[0x3].YSCALE: -0.000000
- 86a6e32d GRAS_CL_VPORT[0x3].ZOFFSET: -0.000000
- 2be1d796 GRAS_CL_VPORT[0x3].ZSCALE: 0.000000
- d1743060 GRAS_CL_VPORT[0x4].XOFFSET: -65548976128.000000
- 7c3d4406 GRAS_CL_VPORT[0x4].XSCALE: 3930895141940423283868471122294996992.000000
- 562e9a08 GRAS_CL_VPORT[0x4].YOFFSET: 47994145603584.000000
- fa7f4af3 GRAS_CL_VPORT[0x4].YSCALE: -331388962420135558780170972931555328.000000
- 0b2e288f GRAS_CL_VPORT[0x4].ZOFFSET: 0.000000
- 85c75124 GRAS_CL_VPORT[0x4].ZSCALE: -0.000000
- 94887ab4 GRAS_CL_VPORT[0x5].XOFFSET: -0.000000
- 1356de8c GRAS_CL_VPORT[0x5].XSCALE: 0.000000
- 14ff583b GRAS_CL_VPORT[0x5].YOFFSET: 0.000000
- 17ba9c47 GRAS_CL_VPORT[0x5].YSCALE: 0.000000
- c1dfc3da GRAS_CL_VPORT[0x5].ZOFFSET: -27.970631
- 2dc39521 GRAS_CL_VPORT[0x5].ZSCALE: 0.000000
- f1f2da44 GRAS_CL_VPORT[0x6].XOFFSET: -2405095658443594589675439783936.000000
- d68f795b GRAS_CL_VPORT[0x6].XSCALE: -78875690270720.000000
- c929b829 GRAS_CL_VPORT[0x6].YOFFSET: -695170.562500
- b174d59e GRAS_CL_VPORT[0x6].YSCALE: -0.000000
- 20b86447 GRAS_CL_VPORT[0x6].ZOFFSET: 0.000000
- 7cf5f63e GRAS_CL_VPORT[0x6].ZSCALE: 10216856921996855714425547393601634304.000000
- 25f487a0 GRAS_CL_VPORT[0x7].XOFFSET: 0.000000
- ff2b5fb1 GRAS_CL_VPORT[0x7].XSCALE: -227794845467281269236926443122692456448.000000
- 664b93c1 GRAS_CL_VPORT[0x7].YOFFSET: 240341493629255650639872.000000
- 078173fc GRAS_CL_VPORT[0x7].YSCALE: 0.000000
- ad12ea8c GRAS_CL_VPORT[0x7].ZOFFSET: -0.000000
- 6556977c GRAS_CL_VPORT[0x7].ZSCALE: 63336301301930932568064.000000
- 827e4c57 GRAS_CL_VPORT[0x8].XOFFSET: -0.000000
- d1fdee5f GRAS_CL_VPORT[0x8].XSCALE: -136328241152.000000
- 0a990478 GRAS_CL_VPORT[0x8].YOFFSET: 0.000000
- e3a19cf1 GRAS_CL_VPORT[0x8].YSCALE: -5962469232013083672576.000000
- 27db13b2 GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- e719d958 GRAS_CL_VPORT[0x8].ZSCALE: -726531356411326028054528.000000
- 69da20dc GRAS_CL_VPORT[0x9].XOFFSET: 32962625335892150604267520.000000
- 890e59b0 GRAS_CL_VPORT[0x9].XSCALE: -0.000000
- 4c0ab84c GRAS_CL_VPORT[0x9].YOFFSET: 36364592.000000
- 587215e3 GRAS_CL_VPORT[0x9].YSCALE: 1064703266652160.000000
- 11e06c70 GRAS_CL_VPORT[0x9].ZOFFSET: 0.000000
- e7b1dbe6 GRAS_CL_VPORT[0x9].ZSCALE: -1679830555333396636106752.000000
- b78bc0aa GRAS_CL_VPORT[0xa].XOFFSET: -0.000017
- ac39bee4 GRAS_CL_VPORT[0xa].XSCALE: -0.000000
- ea76ea04 GRAS_CL_VPORT[0xa].YOFFSET: -74625214792291642198982656.000000
- 10ba9db3 GRAS_CL_VPORT[0xa].YSCALE: 0.000000
- 140034d1 GRAS_CL_VPORT[0xa].ZOFFSET: 0.000000
- d07fe121 GRAS_CL_VPORT[0xa].ZSCALE: -17171776512.000000
- 500ea138 GRAS_CL_VPORT[0xb].XOFFSET: 9571721216.000000
- 9e4f11a4 GRAS_CL_VPORT[0xb].XSCALE: -0.000000
- 8522222a GRAS_CL_VPORT[0xb].YOFFSET: -0.000000
- 31c8f926 GRAS_CL_VPORT[0xb].YSCALE: 0.000000
- c1233a11 GRAS_CL_VPORT[0xb].ZOFFSET: -10.201676
- eff95dd8 GRAS_CL_VPORT[0xb].ZSCALE: -154350435155798764938168631296.000000
- 2034c3cf GRAS_CL_VPORT[0xc].XOFFSET: 0.000000
- 35507804 GRAS_CL_VPORT[0xc].XSCALE: 0.000001
- b840b0d8 GRAS_CL_VPORT[0xc].YOFFSET: -0.000046
- ebf33447 GRAS_CL_VPORT[0xc].YSCALE: -588031693884586688765755392.000000
- 0bd54c04 GRAS_CL_VPORT[0xc].ZOFFSET: 0.000000
- 119b3bf4 GRAS_CL_VPORT[0xc].ZSCALE: 0.000000
- cc01323b GRAS_CL_VPORT[0xd].XOFFSET: -33868012.000000
- cf9fc237 GRAS_CL_VPORT[0xd].XSCALE: -5360610816.000000
- a0a0c6dc GRAS_CL_VPORT[0xd].YOFFSET: -0.000000
- 6578bdca GRAS_CL_VPORT[0xd].YSCALE: 73415492375974923730944.000000
- 1c183c97 GRAS_CL_VPORT[0xd].ZOFFSET: 0.000000
- 77907cd1 GRAS_CL_VPORT[0xd].ZSCALE: 5861111914889323960058734228537344.000000
- 9b76c406 GRAS_CL_VPORT[0xe].XOFFSET: -0.000000
- f59eb4eb GRAS_CL_VPORT[0xe].XSCALE: -402369314450854940480206742224896.000000
- 552bc020 GRAS_CL_VPORT[0xe].YOFFSET: 11802603683840.000000
- 73ce4f77 GRAS_CL_VPORT[0xe].YSCALE: 32691189311773747891142203015168.000000
- 11c1e3ea GRAS_CL_VPORT[0xe].ZOFFSET: 0.000000
- 067875da GRAS_CL_VPORT[0xe].ZSCALE: 0.000000
- de4491a7 GRAS_CL_VPORT[0xf].XOFFSET: -3541071480374689792.000000
- 7cb2fd6e GRAS_CL_VPORT[0xf].XSCALE: 7434952044374398076582578328088608768.000000
- 889d9245 GRAS_CL_VPORT[0xf].YOFFSET: -0.000000
- fc17a576 GRAS_CL_VPORT[0xf].YSCALE: -3149571088586152722879569121442267136.000000
- c2622832 GRAS_CL_VPORT[0xf].ZOFFSET: -56.539253
- 4f4fbf73 GRAS_CL_VPORT[0xf].ZSCALE: 3485430528.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 17ed48d5 GRAS_CL_VIEWPORT[0].XOFFSET: 0.000000
+ 1367ce4f GRAS_CL_VIEWPORT[0].XSCALE: 0.000000
+ 41486258 GRAS_CL_VIEWPORT[0].YOFFSET: 12.524010
+ a77c9dfe GRAS_CL_VIEWPORT[0].YSCALE: -0.000000
+ 4e1a2221 GRAS_CL_VIEWPORT[0].ZOFFSET: 646481984.000000
+ 25ad942d GRAS_CL_VIEWPORT[0].ZSCALE: 0.000000
+ b98dd337 GRAS_CL_VIEWPORT[0x1].XOFFSET: -0.000271
+ f3b29a4b GRAS_CL_VIEWPORT[0x1].XSCALE: -28300728576976020658845084811264.000000
+ 03c125ba GRAS_CL_VIEWPORT[0x1].YOFFSET: 0.000000
+ 9fd9154a GRAS_CL_VIEWPORT[0x1].YSCALE: -0.000000
+ 99e9ef18 GRAS_CL_VIEWPORT[0x1].ZOFFSET: -0.000000
+ cfa33a37 GRAS_CL_VIEWPORT[0x1].ZSCALE: -5477002752.000000
+ c08d010f GRAS_CL_VIEWPORT[0x2].XOFFSET: -4.406379
+ ec058c04 GRAS_CL_VIEWPORT[0x2].XSCALE: -645793356413294901616181248.000000
+ a095f8f2 GRAS_CL_VIEWPORT[0x2].YOFFSET: -0.000000
+ dd963bbd GRAS_CL_VIEWPORT[0x2].YSCALE: -1353181742126596096.000000
+ c8e17162 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -461707.062500
+ c5f8656e GRAS_CL_VIEWPORT[0x2].ZSCALE: -7948.678711
+ 193ca252 GRAS_CL_VIEWPORT[0x3].XOFFSET: 0.000000
+ c276e62a GRAS_CL_VIEWPORT[0x3].XSCALE: -61.724770
+ 4aae8197 GRAS_CL_VIEWPORT[0x3].YOFFSET: 5718219.500000
+ a2a2312c GRAS_CL_VIEWPORT[0x3].YSCALE: -0.000000
+ 86a6e32d GRAS_CL_VIEWPORT[0x3].ZOFFSET: -0.000000
+ 2be1d796 GRAS_CL_VIEWPORT[0x3].ZSCALE: 0.000000
+ d1743060 GRAS_CL_VIEWPORT[0x4].XOFFSET: -65548976128.000000
+ 7c3d4406 GRAS_CL_VIEWPORT[0x4].XSCALE: 3930895141940423283868471122294996992.000000
+ 562e9a08 GRAS_CL_VIEWPORT[0x4].YOFFSET: 47994145603584.000000
+ fa7f4af3 GRAS_CL_VIEWPORT[0x4].YSCALE: -331388962420135558780170972931555328.000000
+ 0b2e288f GRAS_CL_VIEWPORT[0x4].ZOFFSET: 0.000000
+ 85c75124 GRAS_CL_VIEWPORT[0x4].ZSCALE: -0.000000
+ 94887ab4 GRAS_CL_VIEWPORT[0x5].XOFFSET: -0.000000
+ 1356de8c GRAS_CL_VIEWPORT[0x5].XSCALE: 0.000000
+ 14ff583b GRAS_CL_VIEWPORT[0x5].YOFFSET: 0.000000
+ 17ba9c47 GRAS_CL_VIEWPORT[0x5].YSCALE: 0.000000
+ c1dfc3da GRAS_CL_VIEWPORT[0x5].ZOFFSET: -27.970631
+ 2dc39521 GRAS_CL_VIEWPORT[0x5].ZSCALE: 0.000000
+ f1f2da44 GRAS_CL_VIEWPORT[0x6].XOFFSET: -2405095658443594589675439783936.000000
+ d68f795b GRAS_CL_VIEWPORT[0x6].XSCALE: -78875690270720.000000
+ c929b829 GRAS_CL_VIEWPORT[0x6].YOFFSET: -695170.562500
+ b174d59e GRAS_CL_VIEWPORT[0x6].YSCALE: -0.000000
+ 20b86447 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 0.000000
+ 7cf5f63e GRAS_CL_VIEWPORT[0x6].ZSCALE: 10216856921996855714425547393601634304.000000
+ 25f487a0 GRAS_CL_VIEWPORT[0x7].XOFFSET: 0.000000
+ ff2b5fb1 GRAS_CL_VIEWPORT[0x7].XSCALE: -227794845467281269236926443122692456448.000000
+ 664b93c1 GRAS_CL_VIEWPORT[0x7].YOFFSET: 240341493629255650639872.000000
+ 078173fc GRAS_CL_VIEWPORT[0x7].YSCALE: 0.000000
+ ad12ea8c GRAS_CL_VIEWPORT[0x7].ZOFFSET: -0.000000
+ 6556977c GRAS_CL_VIEWPORT[0x7].ZSCALE: 63336301301930932568064.000000
+ 827e4c57 GRAS_CL_VIEWPORT[0x8].XOFFSET: -0.000000
+ d1fdee5f GRAS_CL_VIEWPORT[0x8].XSCALE: -136328241152.000000
+ 0a990478 GRAS_CL_VIEWPORT[0x8].YOFFSET: 0.000000
+ e3a19cf1 GRAS_CL_VIEWPORT[0x8].YSCALE: -5962469232013083672576.000000
+ 27db13b2 GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ e719d958 GRAS_CL_VIEWPORT[0x8].ZSCALE: -726531356411326028054528.000000
+ 69da20dc GRAS_CL_VIEWPORT[0x9].XOFFSET: 32962625335892150604267520.000000
+ 890e59b0 GRAS_CL_VIEWPORT[0x9].XSCALE: -0.000000
+ 4c0ab84c GRAS_CL_VIEWPORT[0x9].YOFFSET: 36364592.000000
+ 587215e3 GRAS_CL_VIEWPORT[0x9].YSCALE: 1064703266652160.000000
+ 11e06c70 GRAS_CL_VIEWPORT[0x9].ZOFFSET: 0.000000
+ e7b1dbe6 GRAS_CL_VIEWPORT[0x9].ZSCALE: -1679830555333396636106752.000000
+ b78bc0aa GRAS_CL_VIEWPORT[0xa].XOFFSET: -0.000017
+ ac39bee4 GRAS_CL_VIEWPORT[0xa].XSCALE: -0.000000
+ ea76ea04 GRAS_CL_VIEWPORT[0xa].YOFFSET: -74625214792291642198982656.000000
+ 10ba9db3 GRAS_CL_VIEWPORT[0xa].YSCALE: 0.000000
+ 140034d1 GRAS_CL_VIEWPORT[0xa].ZOFFSET: 0.000000
+ d07fe121 GRAS_CL_VIEWPORT[0xa].ZSCALE: -17171776512.000000
+ 500ea138 GRAS_CL_VIEWPORT[0xb].XOFFSET: 9571721216.000000
+ 9e4f11a4 GRAS_CL_VIEWPORT[0xb].XSCALE: -0.000000
+ 8522222a GRAS_CL_VIEWPORT[0xb].YOFFSET: -0.000000
+ 31c8f926 GRAS_CL_VIEWPORT[0xb].YSCALE: 0.000000
+ c1233a11 GRAS_CL_VIEWPORT[0xb].ZOFFSET: -10.201676
+ eff95dd8 GRAS_CL_VIEWPORT[0xb].ZSCALE: -154350435155798764938168631296.000000
+ 2034c3cf GRAS_CL_VIEWPORT[0xc].XOFFSET: 0.000000
+ 35507804 GRAS_CL_VIEWPORT[0xc].XSCALE: 0.000001
+ b840b0d8 GRAS_CL_VIEWPORT[0xc].YOFFSET: -0.000046
+ ebf33447 GRAS_CL_VIEWPORT[0xc].YSCALE: -588031693884586688765755392.000000
+ 0bd54c04 GRAS_CL_VIEWPORT[0xc].ZOFFSET: 0.000000
+ 119b3bf4 GRAS_CL_VIEWPORT[0xc].ZSCALE: 0.000000
+ cc01323b GRAS_CL_VIEWPORT[0xd].XOFFSET: -33868012.000000
+ cf9fc237 GRAS_CL_VIEWPORT[0xd].XSCALE: -5360610816.000000
+ a0a0c6dc GRAS_CL_VIEWPORT[0xd].YOFFSET: -0.000000
+ 6578bdca GRAS_CL_VIEWPORT[0xd].YSCALE: 73415492375974923730944.000000
+ 1c183c97 GRAS_CL_VIEWPORT[0xd].ZOFFSET: 0.000000
+ 77907cd1 GRAS_CL_VIEWPORT[0xd].ZSCALE: 5861111914889323960058734228537344.000000
+ 9b76c406 GRAS_CL_VIEWPORT[0xe].XOFFSET: -0.000000
+ f59eb4eb GRAS_CL_VIEWPORT[0xe].XSCALE: -402369314450854940480206742224896.000000
+ 552bc020 GRAS_CL_VIEWPORT[0xe].YOFFSET: 11802603683840.000000
+ 73ce4f77 GRAS_CL_VIEWPORT[0xe].YSCALE: 32691189311773747891142203015168.000000
+ 11c1e3ea GRAS_CL_VIEWPORT[0xe].ZOFFSET: 0.000000
+ 067875da GRAS_CL_VIEWPORT[0xe].ZSCALE: 0.000000
+ de4491a7 GRAS_CL_VIEWPORT[0xf].XOFFSET: -3541071480374689792.000000
+ 7cb2fd6e GRAS_CL_VIEWPORT[0xf].XSCALE: 7434952044374398076582578328088608768.000000
+ 889d9245 GRAS_CL_VIEWPORT[0xf].YOFFSET: -0.000000
+ fc17a576 GRAS_CL_VIEWPORT[0xf].YSCALE: -3149571088586152722879569121442267136.000000
+ c2622832 GRAS_CL_VIEWPORT[0xf].ZOFFSET: -56.539253
+ 4f4fbf73 GRAS_CL_VIEWPORT[0xf].ZSCALE: 3485430528.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00000010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
00000000 GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 }
00000000 GRAS_SU_POINT_SIZE: 0.000000
@@ -5358,16 +5358,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00000101 GRAS_BIN_CONTROL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000101 GRAS_SC_BIN_CNTL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
8c629e81 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 40577 | Y = 35938 }
fdee19a0 GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 6560 | Y = 65006 }
@@ -5437,160 +5437,160 @@ clusters:
00000000 GRAS_SC_WINDOW_SCISSOR_BR: { X = 0 | Y = 0 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = 0 }
+ 00000000 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = 0 }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 GRAS_UNKNOWN_8110: 0
- 00000000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 00000000 GRAS_2D_DST_BR: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_DEST_BR: { X = 0 | Y = 0 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 00000000 GRAS_2D_RESOLVE_CNTL_2: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_SCISSOR_BR: { X = 0 | Y = 0 }
- context: 1
00000000 GRAS_CL_CNTL: { 0 }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 00000000 GRAS_CNTL: { COORD_MASK = 0 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 00000000 GRAS_CL_INTERP_CNTL: { COORD_MASK = 0 }
00000000 GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 0 | VERT = 0 }
- 17ed48d5 GRAS_CL_VPORT[0].XOFFSET: 0.000000
- 1367ce4f GRAS_CL_VPORT[0].XSCALE: 0.000000
- 41486258 GRAS_CL_VPORT[0].YOFFSET: 12.524010
- a77c9dfe GRAS_CL_VPORT[0].YSCALE: -0.000000
- 4e1a2221 GRAS_CL_VPORT[0].ZOFFSET: 646481984.000000
- 25ad942d GRAS_CL_VPORT[0].ZSCALE: 0.000000
- b98dd337 GRAS_CL_VPORT[0x1].XOFFSET: -0.000271
- f3b29a4b GRAS_CL_VPORT[0x1].XSCALE: -28300728576976020658845084811264.000000
- 03c125ba GRAS_CL_VPORT[0x1].YOFFSET: 0.000000
- 9fd9154a GRAS_CL_VPORT[0x1].YSCALE: -0.000000
- 99e9ef18 GRAS_CL_VPORT[0x1].ZOFFSET: -0.000000
- cfa33a37 GRAS_CL_VPORT[0x1].ZSCALE: -5477002752.000000
- c08d010f GRAS_CL_VPORT[0x2].XOFFSET: -4.406379
- ec058c04 GRAS_CL_VPORT[0x2].XSCALE: -645793356413294901616181248.000000
- a095f8f2 GRAS_CL_VPORT[0x2].YOFFSET: -0.000000
- dd963bbd GRAS_CL_VPORT[0x2].YSCALE: -1353181742126596096.000000
- c8e17162 GRAS_CL_VPORT[0x2].ZOFFSET: -461707.062500
- c5f8656e GRAS_CL_VPORT[0x2].ZSCALE: -7948.678711
- 193ca252 GRAS_CL_VPORT[0x3].XOFFSET: 0.000000
- c276e62a GRAS_CL_VPORT[0x3].XSCALE: -61.724770
- 4aae8197 GRAS_CL_VPORT[0x3].YOFFSET: 5718219.500000
- a2a2312c GRAS_CL_VPORT[0x3].YSCALE: -0.000000
- 86a6e32d GRAS_CL_VPORT[0x3].ZOFFSET: -0.000000
- 2be1d796 GRAS_CL_VPORT[0x3].ZSCALE: 0.000000
- d1743060 GRAS_CL_VPORT[0x4].XOFFSET: -65548976128.000000
- 7c3d4406 GRAS_CL_VPORT[0x4].XSCALE: 3930895141940423283868471122294996992.000000
- 562e9a08 GRAS_CL_VPORT[0x4].YOFFSET: 47994145603584.000000
- fa7f4af3 GRAS_CL_VPORT[0x4].YSCALE: -331388962420135558780170972931555328.000000
- 0b2e288f GRAS_CL_VPORT[0x4].ZOFFSET: 0.000000
- 85c75124 GRAS_CL_VPORT[0x4].ZSCALE: -0.000000
- 94887ab4 GRAS_CL_VPORT[0x5].XOFFSET: -0.000000
- 1356de8c GRAS_CL_VPORT[0x5].XSCALE: 0.000000
- 14ff583b GRAS_CL_VPORT[0x5].YOFFSET: 0.000000
- 17ba9c47 GRAS_CL_VPORT[0x5].YSCALE: 0.000000
- c1dfc3da GRAS_CL_VPORT[0x5].ZOFFSET: -27.970631
- 2dc39521 GRAS_CL_VPORT[0x5].ZSCALE: 0.000000
- f1f2da44 GRAS_CL_VPORT[0x6].XOFFSET: -2405095658443594589675439783936.000000
- d68f795b GRAS_CL_VPORT[0x6].XSCALE: -78875690270720.000000
- c929b829 GRAS_CL_VPORT[0x6].YOFFSET: -695170.562500
- b174d59e GRAS_CL_VPORT[0x6].YSCALE: -0.000000
- 20b86447 GRAS_CL_VPORT[0x6].ZOFFSET: 0.000000
- 7cf5f63e GRAS_CL_VPORT[0x6].ZSCALE: 10216856921996855714425547393601634304.000000
- 25f487a0 GRAS_CL_VPORT[0x7].XOFFSET: 0.000000
- ff2b5fb1 GRAS_CL_VPORT[0x7].XSCALE: -227794845467281269236926443122692456448.000000
- 664b93c1 GRAS_CL_VPORT[0x7].YOFFSET: 240341493629255650639872.000000
- 078173fc GRAS_CL_VPORT[0x7].YSCALE: 0.000000
- ad12ea8c GRAS_CL_VPORT[0x7].ZOFFSET: -0.000000
- 6556977c GRAS_CL_VPORT[0x7].ZSCALE: 63336301301930932568064.000000
- 827e4c57 GRAS_CL_VPORT[0x8].XOFFSET: -0.000000
- d1fdee5f GRAS_CL_VPORT[0x8].XSCALE: -136328241152.000000
- 0a990478 GRAS_CL_VPORT[0x8].YOFFSET: 0.000000
- e3a19cf1 GRAS_CL_VPORT[0x8].YSCALE: -5962469232013083672576.000000
- 27db13b2 GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- e719d958 GRAS_CL_VPORT[0x8].ZSCALE: -726531356411326028054528.000000
- 69da20dc GRAS_CL_VPORT[0x9].XOFFSET: 32962625335892150604267520.000000
- 890e59b0 GRAS_CL_VPORT[0x9].XSCALE: -0.000000
- 4c0ab84c GRAS_CL_VPORT[0x9].YOFFSET: 36364592.000000
- 587215e3 GRAS_CL_VPORT[0x9].YSCALE: 1064703266652160.000000
- 11e06c70 GRAS_CL_VPORT[0x9].ZOFFSET: 0.000000
- e7b1dbe6 GRAS_CL_VPORT[0x9].ZSCALE: -1679830555333396636106752.000000
- b78bc0aa GRAS_CL_VPORT[0xa].XOFFSET: -0.000017
- ac39bee4 GRAS_CL_VPORT[0xa].XSCALE: -0.000000
- ea76ea04 GRAS_CL_VPORT[0xa].YOFFSET: -74625214792291642198982656.000000
- 10ba9db3 GRAS_CL_VPORT[0xa].YSCALE: 0.000000
- 140034d1 GRAS_CL_VPORT[0xa].ZOFFSET: 0.000000
- d07fe121 GRAS_CL_VPORT[0xa].ZSCALE: -17171776512.000000
- 500ea138 GRAS_CL_VPORT[0xb].XOFFSET: 9571721216.000000
- 9e4f11a4 GRAS_CL_VPORT[0xb].XSCALE: -0.000000
- 8522222a GRAS_CL_VPORT[0xb].YOFFSET: -0.000000
- 31c8f926 GRAS_CL_VPORT[0xb].YSCALE: 0.000000
- c1233a11 GRAS_CL_VPORT[0xb].ZOFFSET: -10.201676
- eff95dd8 GRAS_CL_VPORT[0xb].ZSCALE: -154350435155798764938168631296.000000
- 2034c3cf GRAS_CL_VPORT[0xc].XOFFSET: 0.000000
- 35507804 GRAS_CL_VPORT[0xc].XSCALE: 0.000001
- b840b0d8 GRAS_CL_VPORT[0xc].YOFFSET: -0.000046
- ebf33447 GRAS_CL_VPORT[0xc].YSCALE: -588031693884586688765755392.000000
- 0bd54c04 GRAS_CL_VPORT[0xc].ZOFFSET: 0.000000
- 119b3bf4 GRAS_CL_VPORT[0xc].ZSCALE: 0.000000
- cc01323b GRAS_CL_VPORT[0xd].XOFFSET: -33868012.000000
- cf9fc237 GRAS_CL_VPORT[0xd].XSCALE: -5360610816.000000
- a0a0c6dc GRAS_CL_VPORT[0xd].YOFFSET: -0.000000
- 6578bdca GRAS_CL_VPORT[0xd].YSCALE: 73415492375974923730944.000000
- 1c183c97 GRAS_CL_VPORT[0xd].ZOFFSET: 0.000000
- 77907cd1 GRAS_CL_VPORT[0xd].ZSCALE: 5861111914889323960058734228537344.000000
- 9b76c406 GRAS_CL_VPORT[0xe].XOFFSET: -0.000000
- f59eb4eb GRAS_CL_VPORT[0xe].XSCALE: -402369314450854940480206742224896.000000
- 552bc020 GRAS_CL_VPORT[0xe].YOFFSET: 11802603683840.000000
- 73ce4f77 GRAS_CL_VPORT[0xe].YSCALE: 32691189311773747891142203015168.000000
- 11c1e3ea GRAS_CL_VPORT[0xe].ZOFFSET: 0.000000
- 067875da GRAS_CL_VPORT[0xe].ZSCALE: 0.000000
- de4491a7 GRAS_CL_VPORT[0xf].XOFFSET: -3541071480374689792.000000
- 7cb2fd6e GRAS_CL_VPORT[0xf].XSCALE: 7434952044374398076582578328088608768.000000
- 889d9245 GRAS_CL_VPORT[0xf].YOFFSET: -0.000000
- fc17a576 GRAS_CL_VPORT[0xf].YSCALE: -3149571088586152722879569121442267136.000000
- c2622832 GRAS_CL_VPORT[0xf].ZOFFSET: -56.539253
- 4f4fbf73 GRAS_CL_VPORT[0xf].ZSCALE: 3485430528.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 17ed48d5 GRAS_CL_VIEWPORT[0].XOFFSET: 0.000000
+ 1367ce4f GRAS_CL_VIEWPORT[0].XSCALE: 0.000000
+ 41486258 GRAS_CL_VIEWPORT[0].YOFFSET: 12.524010
+ a77c9dfe GRAS_CL_VIEWPORT[0].YSCALE: -0.000000
+ 4e1a2221 GRAS_CL_VIEWPORT[0].ZOFFSET: 646481984.000000
+ 25ad942d GRAS_CL_VIEWPORT[0].ZSCALE: 0.000000
+ b98dd337 GRAS_CL_VIEWPORT[0x1].XOFFSET: -0.000271
+ f3b29a4b GRAS_CL_VIEWPORT[0x1].XSCALE: -28300728576976020658845084811264.000000
+ 03c125ba GRAS_CL_VIEWPORT[0x1].YOFFSET: 0.000000
+ 9fd9154a GRAS_CL_VIEWPORT[0x1].YSCALE: -0.000000
+ 99e9ef18 GRAS_CL_VIEWPORT[0x1].ZOFFSET: -0.000000
+ cfa33a37 GRAS_CL_VIEWPORT[0x1].ZSCALE: -5477002752.000000
+ c08d010f GRAS_CL_VIEWPORT[0x2].XOFFSET: -4.406379
+ ec058c04 GRAS_CL_VIEWPORT[0x2].XSCALE: -645793356413294901616181248.000000
+ a095f8f2 GRAS_CL_VIEWPORT[0x2].YOFFSET: -0.000000
+ dd963bbd GRAS_CL_VIEWPORT[0x2].YSCALE: -1353181742126596096.000000
+ c8e17162 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -461707.062500
+ c5f8656e GRAS_CL_VIEWPORT[0x2].ZSCALE: -7948.678711
+ 193ca252 GRAS_CL_VIEWPORT[0x3].XOFFSET: 0.000000
+ c276e62a GRAS_CL_VIEWPORT[0x3].XSCALE: -61.724770
+ 4aae8197 GRAS_CL_VIEWPORT[0x3].YOFFSET: 5718219.500000
+ a2a2312c GRAS_CL_VIEWPORT[0x3].YSCALE: -0.000000
+ 86a6e32d GRAS_CL_VIEWPORT[0x3].ZOFFSET: -0.000000
+ 2be1d796 GRAS_CL_VIEWPORT[0x3].ZSCALE: 0.000000
+ d1743060 GRAS_CL_VIEWPORT[0x4].XOFFSET: -65548976128.000000
+ 7c3d4406 GRAS_CL_VIEWPORT[0x4].XSCALE: 3930895141940423283868471122294996992.000000
+ 562e9a08 GRAS_CL_VIEWPORT[0x4].YOFFSET: 47994145603584.000000
+ fa7f4af3 GRAS_CL_VIEWPORT[0x4].YSCALE: -331388962420135558780170972931555328.000000
+ 0b2e288f GRAS_CL_VIEWPORT[0x4].ZOFFSET: 0.000000
+ 85c75124 GRAS_CL_VIEWPORT[0x4].ZSCALE: -0.000000
+ 94887ab4 GRAS_CL_VIEWPORT[0x5].XOFFSET: -0.000000
+ 1356de8c GRAS_CL_VIEWPORT[0x5].XSCALE: 0.000000
+ 14ff583b GRAS_CL_VIEWPORT[0x5].YOFFSET: 0.000000
+ 17ba9c47 GRAS_CL_VIEWPORT[0x5].YSCALE: 0.000000
+ c1dfc3da GRAS_CL_VIEWPORT[0x5].ZOFFSET: -27.970631
+ 2dc39521 GRAS_CL_VIEWPORT[0x5].ZSCALE: 0.000000
+ f1f2da44 GRAS_CL_VIEWPORT[0x6].XOFFSET: -2405095658443594589675439783936.000000
+ d68f795b GRAS_CL_VIEWPORT[0x6].XSCALE: -78875690270720.000000
+ c929b829 GRAS_CL_VIEWPORT[0x6].YOFFSET: -695170.562500
+ b174d59e GRAS_CL_VIEWPORT[0x6].YSCALE: -0.000000
+ 20b86447 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 0.000000
+ 7cf5f63e GRAS_CL_VIEWPORT[0x6].ZSCALE: 10216856921996855714425547393601634304.000000
+ 25f487a0 GRAS_CL_VIEWPORT[0x7].XOFFSET: 0.000000
+ ff2b5fb1 GRAS_CL_VIEWPORT[0x7].XSCALE: -227794845467281269236926443122692456448.000000
+ 664b93c1 GRAS_CL_VIEWPORT[0x7].YOFFSET: 240341493629255650639872.000000
+ 078173fc GRAS_CL_VIEWPORT[0x7].YSCALE: 0.000000
+ ad12ea8c GRAS_CL_VIEWPORT[0x7].ZOFFSET: -0.000000
+ 6556977c GRAS_CL_VIEWPORT[0x7].ZSCALE: 63336301301930932568064.000000
+ 827e4c57 GRAS_CL_VIEWPORT[0x8].XOFFSET: -0.000000
+ d1fdee5f GRAS_CL_VIEWPORT[0x8].XSCALE: -136328241152.000000
+ 0a990478 GRAS_CL_VIEWPORT[0x8].YOFFSET: 0.000000
+ e3a19cf1 GRAS_CL_VIEWPORT[0x8].YSCALE: -5962469232013083672576.000000
+ 27db13b2 GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ e719d958 GRAS_CL_VIEWPORT[0x8].ZSCALE: -726531356411326028054528.000000
+ 69da20dc GRAS_CL_VIEWPORT[0x9].XOFFSET: 32962625335892150604267520.000000
+ 890e59b0 GRAS_CL_VIEWPORT[0x9].XSCALE: -0.000000
+ 4c0ab84c GRAS_CL_VIEWPORT[0x9].YOFFSET: 36364592.000000
+ 587215e3 GRAS_CL_VIEWPORT[0x9].YSCALE: 1064703266652160.000000
+ 11e06c70 GRAS_CL_VIEWPORT[0x9].ZOFFSET: 0.000000
+ e7b1dbe6 GRAS_CL_VIEWPORT[0x9].ZSCALE: -1679830555333396636106752.000000
+ b78bc0aa GRAS_CL_VIEWPORT[0xa].XOFFSET: -0.000017
+ ac39bee4 GRAS_CL_VIEWPORT[0xa].XSCALE: -0.000000
+ ea76ea04 GRAS_CL_VIEWPORT[0xa].YOFFSET: -74625214792291642198982656.000000
+ 10ba9db3 GRAS_CL_VIEWPORT[0xa].YSCALE: 0.000000
+ 140034d1 GRAS_CL_VIEWPORT[0xa].ZOFFSET: 0.000000
+ d07fe121 GRAS_CL_VIEWPORT[0xa].ZSCALE: -17171776512.000000
+ 500ea138 GRAS_CL_VIEWPORT[0xb].XOFFSET: 9571721216.000000
+ 9e4f11a4 GRAS_CL_VIEWPORT[0xb].XSCALE: -0.000000
+ 8522222a GRAS_CL_VIEWPORT[0xb].YOFFSET: -0.000000
+ 31c8f926 GRAS_CL_VIEWPORT[0xb].YSCALE: 0.000000
+ c1233a11 GRAS_CL_VIEWPORT[0xb].ZOFFSET: -10.201676
+ eff95dd8 GRAS_CL_VIEWPORT[0xb].ZSCALE: -154350435155798764938168631296.000000
+ 2034c3cf GRAS_CL_VIEWPORT[0xc].XOFFSET: 0.000000
+ 35507804 GRAS_CL_VIEWPORT[0xc].XSCALE: 0.000001
+ b840b0d8 GRAS_CL_VIEWPORT[0xc].YOFFSET: -0.000046
+ ebf33447 GRAS_CL_VIEWPORT[0xc].YSCALE: -588031693884586688765755392.000000
+ 0bd54c04 GRAS_CL_VIEWPORT[0xc].ZOFFSET: 0.000000
+ 119b3bf4 GRAS_CL_VIEWPORT[0xc].ZSCALE: 0.000000
+ cc01323b GRAS_CL_VIEWPORT[0xd].XOFFSET: -33868012.000000
+ cf9fc237 GRAS_CL_VIEWPORT[0xd].XSCALE: -5360610816.000000
+ a0a0c6dc GRAS_CL_VIEWPORT[0xd].YOFFSET: -0.000000
+ 6578bdca GRAS_CL_VIEWPORT[0xd].YSCALE: 73415492375974923730944.000000
+ 1c183c97 GRAS_CL_VIEWPORT[0xd].ZOFFSET: 0.000000
+ 77907cd1 GRAS_CL_VIEWPORT[0xd].ZSCALE: 5861111914889323960058734228537344.000000
+ 9b76c406 GRAS_CL_VIEWPORT[0xe].XOFFSET: -0.000000
+ f59eb4eb GRAS_CL_VIEWPORT[0xe].XSCALE: -402369314450854940480206742224896.000000
+ 552bc020 GRAS_CL_VIEWPORT[0xe].YOFFSET: 11802603683840.000000
+ 73ce4f77 GRAS_CL_VIEWPORT[0xe].YSCALE: 32691189311773747891142203015168.000000
+ 11c1e3ea GRAS_CL_VIEWPORT[0xe].ZOFFSET: 0.000000
+ 067875da GRAS_CL_VIEWPORT[0xe].ZSCALE: 0.000000
+ de4491a7 GRAS_CL_VIEWPORT[0xf].XOFFSET: -3541071480374689792.000000
+ 7cb2fd6e GRAS_CL_VIEWPORT[0xf].XSCALE: 7434952044374398076582578328088608768.000000
+ 889d9245 GRAS_CL_VIEWPORT[0xf].YOFFSET: -0.000000
+ fc17a576 GRAS_CL_VIEWPORT[0xf].YSCALE: -3149571088586152722879569121442267136.000000
+ c2622832 GRAS_CL_VIEWPORT[0xf].ZOFFSET: -56.539253
+ 4f4fbf73 GRAS_CL_VIEWPORT[0xf].ZSCALE: 3485430528.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00000010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
00000000 GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 }
00000000 GRAS_SU_POINT_SIZE: 0.000000
@@ -5601,16 +5601,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00000101 GRAS_BIN_CONTROL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000101 GRAS_SC_BIN_CNTL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
8c629e81 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 40577 | Y = 35938 }
fdee19a0 GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 6560 | Y = 65006 }
@@ -5680,41 +5680,41 @@ clusters:
00000000 GRAS_SC_WINDOW_SCISSOR_BR: { X = 0 | Y = 0 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = 0 }
+ 00000000 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = 0 }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 GRAS_UNKNOWN_8110: 0
- 00000000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 00000000 GRAS_2D_DST_BR: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_DEST_BR: { X = 0 | Y = 0 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 00000000 GRAS_2D_RESOLVE_CNTL_2: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 00000000 GRAS_A2D_SCISSOR_BR: { X = 0 | Y = 0 }
- cluster-name: CLUSTER_PS
- context: 0
- 00000101 RB_BIN_CONTROL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000101 RB_CNTL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00000010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000000 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_RENDER_CONTROL0: { COORD_MASK = 0 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000000 RB_FS_OUTPUT_CNTL1: { MRT = 0 }
- 00000000 RB_RENDER_COMPONENTS: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_INTERP_CNTL: { COORD_MASK = 0 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000000 RB_PS_MRT_CNTL: { MRT = 0 }
+ 00000000 RB_PS_OUTPUT_MASK: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 RB_UNKNOWN_8811: 0
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -5779,11 +5779,11 @@ clusters:
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 00000000 RB_BLEND_ALPHA_F32: 0.000000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
ffff0100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff }
00000000 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -5791,62 +5791,62 @@ clusters:
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000000 RB_SAMPLE_COUNT_CONTROL: { 0 }
+ 00000000 RB_SAMPLE_COUNTER_CNTL: { 0 }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 00000000 RB_Z_CLAMP_MAX: 0.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
- 00001008 RB_BIN_CONTROL2: { BINW = 256 | BINH = 256 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00004100 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT }
- 00000000 RB_BLIT_DST: 0
- 00000000 RB_BLIT_DST_PITCH: 0
- 00000000 RB_BLIT_DST_ARRAY_PITCH: 0
- 00000000 RB_BLIT_FLAG_DST: 0
- 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 000000f2 RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 00000000 RB_VIEWPORT_ZCLAMP_MAX: 0.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 00ff00ff RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+ 00001008 RB_RESOLVE_CNTL_3: { BINW = 256 | BINH = 256 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00004100 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT }
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 000000f2 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (890f, expected 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -5856,42 +5856,42 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00000000 RB_2D_DST_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 RB_2D_DST: 0
- 00000000 RB_2D_DST_PITCH: 0
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00000000 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 RB_A2D_DEST_BUFFER_BASE: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 00000000 RB_2D_SRC_SOLID_C0: 0
- 00000000 RB_2D_SRC_SOLID_C1: 0
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 00000000 RB_2D_SRC_SOLID_C3: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
00000000 0x8c33: 00000000
- context: 1
- 00000101 RB_BIN_CONTROL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000101 RB_CNTL: { BINW = 32 | BINH = 16 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00000010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000000 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_RENDER_CONTROL0: { COORD_MASK = 0 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000000 RB_FS_OUTPUT_CNTL1: { MRT = 0 }
- 00000000 RB_RENDER_COMPONENTS: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_INTERP_CNTL: { COORD_MASK = 0 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000000 RB_PS_MRT_CNTL: { MRT = 0 }
+ 00000000 RB_PS_OUTPUT_MASK: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 RB_UNKNOWN_8811: 0
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -5956,11 +5956,11 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 00000000 RB_BLEND_ALPHA_F32: 0.000000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
ffff0100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff }
00000000 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -5968,62 +5968,62 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000000 RB_SAMPLE_COUNT_CONTROL: { 0 }
+ 00000000 RB_SAMPLE_COUNTER_CNTL: { 0 }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 00000000 RB_Z_CLAMP_MAX: 0.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
- 00001008 RB_BIN_CONTROL2: { BINW = 256 | BINH = 256 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00004100 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT }
- 00000000 RB_BLIT_DST: 0
- 00000000 RB_BLIT_DST_PITCH: 0
- 00000000 RB_BLIT_DST_ARRAY_PITCH: 0
- 00000000 RB_BLIT_FLAG_DST: 0
- 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 000000f2 RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 00000000 RB_VIEWPORT_ZCLAMP_MAX: 0.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 00ff00ff RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+ 00001008 RB_RESOLVE_CNTL_3: { BINW = 256 | BINH = 256 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00004100 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT }
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 000000f2 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (890f, expected 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -6033,22 +6033,22 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00000000 RB_2D_DST_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 RB_2D_DST: 0
- 00000000 RB_2D_DST_PITCH: 0
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00000000 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 RB_A2D_DEST_BUFFER_BASE: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 00000000 RB_2D_SRC_SOLID_C0: 0
- 00000000 RB_2D_SRC_SOLID_C1: 0
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 00000000 RB_2D_SRC_SOLID_C3: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
@@ -6059,9 +6059,9 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_SAMPLE_COUNT_ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_SAMPLE_COUNTER_BASE: 0
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -6076,18 +6076,18 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 00000000 RB_2D_DST_FLAGS: 0
- 00000000 RB_2D_DST_FLAGS_PITCH: 0
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- context: 1
00000000 RB_UNKNOWN_88F0: 0
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_SAMPLE_COUNT_ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_SAMPLE_COUNTER_BASE: 0
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -6102,36 +6102,36 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 00000000 RB_2D_DST_FLAGS: 0
- 00000000 RB_2D_DST_FLAGS_PITCH: 0
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- cluster-name: CLUSTER_PS
- context: 0
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- 00000000 VPC_VAR[0].DISABLE: 0
- 00000000 VPC_VAR[0x1].DISABLE: 0
- 00000000 VPC_VAR[0x2].DISABLE: 0
- 00000000 VPC_VAR[0x3].DISABLE: 0
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -6152,39 +6152,39 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
- context: 1
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- 00000000 VPC_VAR[0].DISABLE: 0
- 00000000 VPC_VAR[0x1].DISABLE: 0
- 00000000 VPC_VAR[0x2].DISABLE: 0
- 00000000 VPC_VAR[0x3].DISABLE: 0
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0
+ 00000000 VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -6205,210 +6205,210 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
- cluster-name: CLUSTER_FE
- context: 0
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000001 PC_POWER_CNTL: 0x1
00000000 PC_PS_CNTL: { 0 }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000001 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000001 PC_VS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000000 VFD_CONTROL_0: { FETCH_CNT = 0 | DECODE_CNT = 0 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000000 VFD_ADD_OFFSET: { 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_CNTL_0: { FETCH_CNT = 0 | DECODE_CNT = 0 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_MODE_CNTL: { 0 }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 55051618e045 VFD_FETCH[0].BASE: 0x55051618e045
- 00840800 VFD_FETCH[0].SIZE: 8652800
- 00000051 VFD_FETCH[0].STRIDE: 81
- 4001100401 VFD_FETCH[0x1].BASE: 0x4001100401
- 04010402 VFD_FETCH[0x1].SIZE: 67175426
- 00000000 VFD_FETCH[0x1].STRIDE: 0
- 400040080120 VFD_FETCH[0x2].BASE: 0x400040080120
- 00140100 VFD_FETCH[0x2].SIZE: 1310976
- 00000002 VFD_FETCH[0x2].STRIDE: 2
- 20000001090 VFD_FETCH[0x3].BASE: 0x20000001090
- 11040100 VFD_FETCH[0x3].SIZE: 285475072
- 00000000 VFD_FETCH[0x3].STRIDE: 0
- 45104000900 VFD_FETCH[0x4].BASE: 0x45104000900
- 01000806 VFD_FETCH[0x4].SIZE: 16779270
- 00000201 VFD_FETCH[0x4].STRIDE: 513
- 00004004 VFD_FETCH[0x5].BASE: 0x4004
- 00000080 VFD_FETCH[0x5].SIZE: 128
- 00000000 VFD_FETCH[0x5].STRIDE: 0
- e30314008030 VFD_FETCH[0x6].BASE: 0xe30314008030
- 10020400 VFD_FETCH[0x6].SIZE: 268567552
- 00000088 VFD_FETCH[0x6].STRIDE: 136
- 114002000030 VFD_FETCH[0x7].BASE: 0x114002000030
- 40400000 VFD_FETCH[0x7].SIZE: 1077936128
- 00000041 VFD_FETCH[0x7].STRIDE: 65
- 1244c0100100 VFD_FETCH[0x8].BASE: 0x1244c0100100
- 00050004 VFD_FETCH[0x8].SIZE: 327684
- 00000040 VFD_FETCH[0x8].STRIDE: 64
- 00044000 VFD_FETCH[0x9].BASE: 0x44000
- 80000020 VFD_FETCH[0x9].SIZE: 2147483680
- 00000008 VFD_FETCH[0x9].STRIDE: 8
- 222a10006004 VFD_FETCH[0xa].BASE: 0x222a10006004
- 02042020 VFD_FETCH[0xa].SIZE: 33824800
- 00000681 VFD_FETCH[0xa].STRIDE: 1665
- 8002101020 VFD_FETCH[0xb].BASE: 0x8002101020
- 00040020 VFD_FETCH[0xb].SIZE: 262176
- 00000050 VFD_FETCH[0xb].STRIDE: 80
- 30410a436062 VFD_FETCH[0xc].BASE: 0x30410a436062
- 06102040 VFD_FETCH[0xc].SIZE: 101720128
- 00000200 VFD_FETCH[0xc].STRIDE: 512
- 00800864 VFD_FETCH[0xd].BASE: 0x800864
- 10400044 VFD_FETCH[0xd].SIZE: 272629828
- 00000010 VFD_FETCH[0xd].STRIDE: 16
- 4061b8c2a VFD_FETCH[0xe].BASE: 0x4061b8c2a
- 01004391 VFD_FETCH[0xe].SIZE: 16794513
- 00000440 VFD_FETCH[0xe].STRIDE: 1088
- 20002000000 VFD_FETCH[0xf].BASE: 0x20002000000
- 41250000 VFD_FETCH[0xf].SIZE: 1092943872
- 00000010 VFD_FETCH[0xf].STRIDE: 16
- 100001443027 VFD_FETCH[0x10].BASE: 0x100001443027
- c1100240 VFD_FETCH[0x10].SIZE: 3239051840
- 00000002 VFD_FETCH[0x10].STRIDE: 2
- 800000b404 VFD_FETCH[0x11].BASE: 0x800000b404
- 12404000 VFD_FETCH[0x11].SIZE: 306200576
- 00000280 VFD_FETCH[0x11].STRIDE: 640
- 2188100011c VFD_FETCH[0x12].BASE: 0x2188100011c
- 0050b000 VFD_FETCH[0x12].SIZE: 5287936
- 00000462 VFD_FETCH[0x12].STRIDE: 1122
- c00004001 VFD_FETCH[0x13].BASE: 0xc00004001
- 00810880 VFD_FETCH[0x13].SIZE: 8456320
- 00000000 VFD_FETCH[0x13].STRIDE: 0
- 4000025022 VFD_FETCH[0x14].BASE: 0x4000025022
- 015c1040 VFD_FETCH[0x14].SIZE: 22810688
- 00000000 VFD_FETCH[0x14].STRIDE: 0
- 7a540120 VFD_FETCH[0x15].BASE: 0x7a540120
- 02800306 VFD_FETCH[0x15].SIZE: 41943814
- 00000024 VFD_FETCH[0x15].STRIDE: 36
- 85000040f13 VFD_FETCH[0x16].BASE: 0x85000040f13
- 00425010 VFD_FETCH[0x16].SIZE: 4345872
- 00000408 VFD_FETCH[0x16].STRIDE: 1032
- 411104012000 VFD_FETCH[0x17].BASE: 0x411104012000
- 08012800 VFD_FETCH[0x17].SIZE: 134293504
- 00000000 VFD_FETCH[0x17].STRIDE: 0
- 00022003 VFD_FETCH[0x18].BASE: 0x22003
- 504228ac VFD_FETCH[0x18].SIZE: 1346513068
- 00000300 VFD_FETCH[0x18].STRIDE: 768
- c01040a40080 VFD_FETCH[0x19].BASE: 0xc01040a40080
- 00002000 VFD_FETCH[0x19].SIZE: 8192
- 00000101 VFD_FETCH[0x19].STRIDE: 257
- 40088248411 VFD_FETCH[0x1a].BASE: 0x40088248411
- 2604c030 VFD_FETCH[0x1a].SIZE: 637845552
- 00000020 VFD_FETCH[0x1a].STRIDE: 32
- 92400000000 VFD_FETCH[0x1b].BASE: 0x92400000000
- 00100000 VFD_FETCH[0x1b].SIZE: 1048576
- 00000000 VFD_FETCH[0x1b].STRIDE: 0
- b06048c1100 VFD_FETCH[0x1c].BASE: 0xb06048c1100
- 00007264 VFD_FETCH[0x1c].SIZE: 29284
- 00000c11 VFD_FETCH[0x1c].STRIDE: 3089
- 454700000120 VFD_FETCH[0x1d].BASE: 0x454700000120
- 46000080 VFD_FETCH[0x1d].SIZE: 1174405248
- 00000100 VFD_FETCH[0x1d].STRIDE: 256
- 545001a026c VFD_FETCH[0x1e].BASE: 0x545001a026c
- 22500060 VFD_FETCH[0x1e].SIZE: 575668320
- 00000002 VFD_FETCH[0x1e].STRIDE: 2
- 110000041100 VFD_FETCH[0x1f].BASE: 0x110000041100
- 01810080 VFD_FETCH[0x1f].SIZE: 25231488
- 00000020 VFD_FETCH[0x1f].STRIDE: 32
- 00002320 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX }
- 4698e051 VFD_DECODE[0].STEP_RATE: 1184424017
- 00000000 VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00400015 VFD_DECODE[0x1].STEP_RATE: 4194325
- 00002400 VFD_DECODE[0x2].INSTR: { IDX = 0 | OFFSET = 0x120 | FORMAT = 0 | SWAP = WZYX }
- 0228c300 VFD_DECODE[0x2].STEP_RATE: 36225792
- 00008040 VFD_DECODE[0x3].INSTR: { IDX = 0 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
- 40804000 VFD_DECODE[0x3].STEP_RATE: 1082146816
- 00000180 VFD_DECODE[0x4].INSTR: { IDX = 0 | OFFSET = 0xc | FORMAT = 0 | SWAP = WZYX }
- 20801028 VFD_DECODE[0x4].STEP_RATE: 545263656
- 00002800 VFD_DECODE[0x5].INSTR: { IDX = 0 | OFFSET = 0x140 | FORMAT = 0 | SWAP = WZYX }
- 50004104 VFD_DECODE[0x5].STEP_RATE: 1342193924
- 00000040 VFD_DECODE[0x6].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- c9708400 VFD_DECODE[0x6].STEP_RATE: 3379594240
- 00008a00 VFD_DECODE[0x7].INSTR: { IDX = 0 | OFFSET = 0x450 | FORMAT = 0 | SWAP = WZYX }
- 00000180 VFD_DECODE[0x7].STEP_RATE: 384
- 00018910 VFD_DECODE[0x8].INSTR: { IDX = 16 | OFFSET = 0xc48 | FORMAT = 0 | SWAP = WZYX }
- 00202080 VFD_DECODE[0x8].STEP_RATE: 2105472
- 00000200 VFD_DECODE[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 10000400 VFD_DECODE[0x9].STEP_RATE: 268436480
- 00019180 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0xc8c | FORMAT = 0 | SWAP = WZYX }
- 00010881 VFD_DECODE[0xa].STEP_RATE: 67713
- 00002200 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x110 | FORMAT = 0 | SWAP = WZYX }
- 00000008 VFD_DECODE[0xb].STEP_RATE: 8
- 00000090 VFD_DECODE[0xc].INSTR: { IDX = 16 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 00108040 VFD_DECODE[0xc].STEP_RATE: 1081408
- 00002002 VFD_DECODE[0xd].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 40040004 VFD_DECODE[0xd].STEP_RATE: 1074003972
- 00000000 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00418202 VFD_DECODE[0xe].STEP_RATE: 4293122
- 00011200 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0x890 | FORMAT = 0 | SWAP = WZYX }
- 05000504 VFD_DECODE[0xf].STEP_RATE: 83887364
- 00002002 VFD_DECODE[0x10].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 20210026 VFD_DECODE[0x10].STEP_RATE: 539033638
- 00000008 VFD_DECODE[0x11].INSTR: { IDX = 8 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00010400 VFD_DECODE[0x11].STEP_RATE: 66560
- 00009000 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
- 00000000 VFD_DECODE[0x12].STEP_RATE: 0
- 00002000 VFD_DECODE[0x13].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 10080000 VFD_DECODE[0x13].STEP_RATE: 268959744
- 00001200 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x90 | FORMAT = 0 | SWAP = WZYX }
- 20048020 VFD_DECODE[0x14].STEP_RATE: 537165856
- 00000106 VFD_DECODE[0x15].INSTR: { IDX = 6 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 0a200812 VFD_DECODE[0x15].STEP_RATE: 169871378
- 00008042 VFD_DECODE[0x16].INSTR: { IDX = 2 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
- 00140250 VFD_DECODE[0x16].STEP_RATE: 1311312
- 00008080 VFD_DECODE[0x17].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
- 120000c0 VFD_DECODE[0x17].STEP_RATE: 301990080
- 00000482 VFD_DECODE[0x18].INSTR: { IDX = 2 | OFFSET = 0x24 | FORMAT = 0 | SWAP = WZYX }
- 00400880 VFD_DECODE[0x18].STEP_RATE: 4196480
- 00002000 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 00201000 VFD_DECODE[0x19].STEP_RATE: 2101248
- 00000000 VFD_DECODE[0x1a].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 40000802 VFD_DECODE[0x1a].STEP_RATE: 1073743874
- 00000028 VFD_DECODE[0x1b].INSTR: { IDX = 8 | OFFSET = 0x1 | FORMAT = 0 | SWAP = WZYX }
- 0020a120 VFD_DECODE[0x1b].STEP_RATE: 2138400
- 00012480 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x924 | FORMAT = 0 | SWAP = WZYX }
- 09004200 VFD_DECODE[0x1c].STEP_RATE: 151011840
- 00008080 VFD_DECODE[0x1d].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
- 00004004 VFD_DECODE[0x1d].STEP_RATE: 16388
- 00010888 VFD_DECODE[0x1e].INSTR: { IDX = 8 | OFFSET = 0x844 | FORMAT = 0 | SWAP = WZYX }
- 000000b4 VFD_DECODE[0x1e].STEP_RATE: 180
- 00008000 VFD_DECODE[0x1f].INSTR: { IDX = 0 | OFFSET = 0x400 | FORMAT = 0 | SWAP = WZYX }
- 04800000 VFD_DECODE[0x1f].STEP_RATE: 75497472
+ 55051618e045 VFD_VERTEX_BUFFER[0].BASE: 0x55051618e045
+ 00840800 VFD_VERTEX_BUFFER[0].SIZE: 8652800
+ 00000051 VFD_VERTEX_BUFFER[0].STRIDE: 81
+ 4001100401 VFD_VERTEX_BUFFER[0x1].BASE: 0x4001100401
+ 04010402 VFD_VERTEX_BUFFER[0x1].SIZE: 67175426
+ 00000000 VFD_VERTEX_BUFFER[0x1].STRIDE: 0
+ 400040080120 VFD_VERTEX_BUFFER[0x2].BASE: 0x400040080120
+ 00140100 VFD_VERTEX_BUFFER[0x2].SIZE: 1310976
+ 00000002 VFD_VERTEX_BUFFER[0x2].STRIDE: 2
+ 20000001090 VFD_VERTEX_BUFFER[0x3].BASE: 0x20000001090
+ 11040100 VFD_VERTEX_BUFFER[0x3].SIZE: 285475072
+ 00000000 VFD_VERTEX_BUFFER[0x3].STRIDE: 0
+ 45104000900 VFD_VERTEX_BUFFER[0x4].BASE: 0x45104000900
+ 01000806 VFD_VERTEX_BUFFER[0x4].SIZE: 16779270
+ 00000201 VFD_VERTEX_BUFFER[0x4].STRIDE: 513
+ 00004004 VFD_VERTEX_BUFFER[0x5].BASE: 0x4004
+ 00000080 VFD_VERTEX_BUFFER[0x5].SIZE: 128
+ 00000000 VFD_VERTEX_BUFFER[0x5].STRIDE: 0
+ e30314008030 VFD_VERTEX_BUFFER[0x6].BASE: 0xe30314008030
+ 10020400 VFD_VERTEX_BUFFER[0x6].SIZE: 268567552
+ 00000088 VFD_VERTEX_BUFFER[0x6].STRIDE: 136
+ 114002000030 VFD_VERTEX_BUFFER[0x7].BASE: 0x114002000030
+ 40400000 VFD_VERTEX_BUFFER[0x7].SIZE: 1077936128
+ 00000041 VFD_VERTEX_BUFFER[0x7].STRIDE: 65
+ 1244c0100100 VFD_VERTEX_BUFFER[0x8].BASE: 0x1244c0100100
+ 00050004 VFD_VERTEX_BUFFER[0x8].SIZE: 327684
+ 00000040 VFD_VERTEX_BUFFER[0x8].STRIDE: 64
+ 00044000 VFD_VERTEX_BUFFER[0x9].BASE: 0x44000
+ 80000020 VFD_VERTEX_BUFFER[0x9].SIZE: 2147483680
+ 00000008 VFD_VERTEX_BUFFER[0x9].STRIDE: 8
+ 222a10006004 VFD_VERTEX_BUFFER[0xa].BASE: 0x222a10006004
+ 02042020 VFD_VERTEX_BUFFER[0xa].SIZE: 33824800
+ 00000681 VFD_VERTEX_BUFFER[0xa].STRIDE: 1665
+ 8002101020 VFD_VERTEX_BUFFER[0xb].BASE: 0x8002101020
+ 00040020 VFD_VERTEX_BUFFER[0xb].SIZE: 262176
+ 00000050 VFD_VERTEX_BUFFER[0xb].STRIDE: 80
+ 30410a436062 VFD_VERTEX_BUFFER[0xc].BASE: 0x30410a436062
+ 06102040 VFD_VERTEX_BUFFER[0xc].SIZE: 101720128
+ 00000200 VFD_VERTEX_BUFFER[0xc].STRIDE: 512
+ 00800864 VFD_VERTEX_BUFFER[0xd].BASE: 0x800864
+ 10400044 VFD_VERTEX_BUFFER[0xd].SIZE: 272629828
+ 00000010 VFD_VERTEX_BUFFER[0xd].STRIDE: 16
+ 4061b8c2a VFD_VERTEX_BUFFER[0xe].BASE: 0x4061b8c2a
+ 01004391 VFD_VERTEX_BUFFER[0xe].SIZE: 16794513
+ 00000440 VFD_VERTEX_BUFFER[0xe].STRIDE: 1088
+ 20002000000 VFD_VERTEX_BUFFER[0xf].BASE: 0x20002000000
+ 41250000 VFD_VERTEX_BUFFER[0xf].SIZE: 1092943872
+ 00000010 VFD_VERTEX_BUFFER[0xf].STRIDE: 16
+ 100001443027 VFD_VERTEX_BUFFER[0x10].BASE: 0x100001443027
+ c1100240 VFD_VERTEX_BUFFER[0x10].SIZE: 3239051840
+ 00000002 VFD_VERTEX_BUFFER[0x10].STRIDE: 2
+ 800000b404 VFD_VERTEX_BUFFER[0x11].BASE: 0x800000b404
+ 12404000 VFD_VERTEX_BUFFER[0x11].SIZE: 306200576
+ 00000280 VFD_VERTEX_BUFFER[0x11].STRIDE: 640
+ 2188100011c VFD_VERTEX_BUFFER[0x12].BASE: 0x2188100011c
+ 0050b000 VFD_VERTEX_BUFFER[0x12].SIZE: 5287936
+ 00000462 VFD_VERTEX_BUFFER[0x12].STRIDE: 1122
+ c00004001 VFD_VERTEX_BUFFER[0x13].BASE: 0xc00004001
+ 00810880 VFD_VERTEX_BUFFER[0x13].SIZE: 8456320
+ 00000000 VFD_VERTEX_BUFFER[0x13].STRIDE: 0
+ 4000025022 VFD_VERTEX_BUFFER[0x14].BASE: 0x4000025022
+ 015c1040 VFD_VERTEX_BUFFER[0x14].SIZE: 22810688
+ 00000000 VFD_VERTEX_BUFFER[0x14].STRIDE: 0
+ 7a540120 VFD_VERTEX_BUFFER[0x15].BASE: 0x7a540120
+ 02800306 VFD_VERTEX_BUFFER[0x15].SIZE: 41943814
+ 00000024 VFD_VERTEX_BUFFER[0x15].STRIDE: 36
+ 85000040f13 VFD_VERTEX_BUFFER[0x16].BASE: 0x85000040f13
+ 00425010 VFD_VERTEX_BUFFER[0x16].SIZE: 4345872
+ 00000408 VFD_VERTEX_BUFFER[0x16].STRIDE: 1032
+ 411104012000 VFD_VERTEX_BUFFER[0x17].BASE: 0x411104012000
+ 08012800 VFD_VERTEX_BUFFER[0x17].SIZE: 134293504
+ 00000000 VFD_VERTEX_BUFFER[0x17].STRIDE: 0
+ 00022003 VFD_VERTEX_BUFFER[0x18].BASE: 0x22003
+ 504228ac VFD_VERTEX_BUFFER[0x18].SIZE: 1346513068
+ 00000300 VFD_VERTEX_BUFFER[0x18].STRIDE: 768
+ c01040a40080 VFD_VERTEX_BUFFER[0x19].BASE: 0xc01040a40080
+ 00002000 VFD_VERTEX_BUFFER[0x19].SIZE: 8192
+ 00000101 VFD_VERTEX_BUFFER[0x19].STRIDE: 257
+ 40088248411 VFD_VERTEX_BUFFER[0x1a].BASE: 0x40088248411
+ 2604c030 VFD_VERTEX_BUFFER[0x1a].SIZE: 637845552
+ 00000020 VFD_VERTEX_BUFFER[0x1a].STRIDE: 32
+ 92400000000 VFD_VERTEX_BUFFER[0x1b].BASE: 0x92400000000
+ 00100000 VFD_VERTEX_BUFFER[0x1b].SIZE: 1048576
+ 00000000 VFD_VERTEX_BUFFER[0x1b].STRIDE: 0
+ b06048c1100 VFD_VERTEX_BUFFER[0x1c].BASE: 0xb06048c1100
+ 00007264 VFD_VERTEX_BUFFER[0x1c].SIZE: 29284
+ 00000c11 VFD_VERTEX_BUFFER[0x1c].STRIDE: 3089
+ 454700000120 VFD_VERTEX_BUFFER[0x1d].BASE: 0x454700000120
+ 46000080 VFD_VERTEX_BUFFER[0x1d].SIZE: 1174405248
+ 00000100 VFD_VERTEX_BUFFER[0x1d].STRIDE: 256
+ 545001a026c VFD_VERTEX_BUFFER[0x1e].BASE: 0x545001a026c
+ 22500060 VFD_VERTEX_BUFFER[0x1e].SIZE: 575668320
+ 00000002 VFD_VERTEX_BUFFER[0x1e].STRIDE: 2
+ 110000041100 VFD_VERTEX_BUFFER[0x1f].BASE: 0x110000041100
+ 01810080 VFD_VERTEX_BUFFER[0x1f].SIZE: 25231488
+ 00000020 VFD_VERTEX_BUFFER[0x1f].STRIDE: 32
+ 00002320 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX }
+ 4698e051 VFD_FETCH_INSTR[0].STEP_RATE: 1184424017
+ 00000000 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00400015 VFD_FETCH_INSTR[0x1].STEP_RATE: 4194325
+ 00002400 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 0 | OFFSET = 0x120 | FORMAT = 0 | SWAP = WZYX }
+ 0228c300 VFD_FETCH_INSTR[0x2].STEP_RATE: 36225792
+ 00008040 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 0 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
+ 40804000 VFD_FETCH_INSTR[0x3].STEP_RATE: 1082146816
+ 00000180 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 0 | OFFSET = 0xc | FORMAT = 0 | SWAP = WZYX }
+ 20801028 VFD_FETCH_INSTR[0x4].STEP_RATE: 545263656
+ 00002800 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 0 | OFFSET = 0x140 | FORMAT = 0 | SWAP = WZYX }
+ 50004104 VFD_FETCH_INSTR[0x5].STEP_RATE: 1342193924
+ 00000040 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ c9708400 VFD_FETCH_INSTR[0x6].STEP_RATE: 3379594240
+ 00008a00 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 0 | OFFSET = 0x450 | FORMAT = 0 | SWAP = WZYX }
+ 00000180 VFD_FETCH_INSTR[0x7].STEP_RATE: 384
+ 00018910 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 16 | OFFSET = 0xc48 | FORMAT = 0 | SWAP = WZYX }
+ 00202080 VFD_FETCH_INSTR[0x8].STEP_RATE: 2105472
+ 00000200 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 10000400 VFD_FETCH_INSTR[0x9].STEP_RATE: 268436480
+ 00019180 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0xc8c | FORMAT = 0 | SWAP = WZYX }
+ 00010881 VFD_FETCH_INSTR[0xa].STEP_RATE: 67713
+ 00002200 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x110 | FORMAT = 0 | SWAP = WZYX }
+ 00000008 VFD_FETCH_INSTR[0xb].STEP_RATE: 8
+ 00000090 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 16 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 00108040 VFD_FETCH_INSTR[0xc].STEP_RATE: 1081408
+ 00002002 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 40040004 VFD_FETCH_INSTR[0xd].STEP_RATE: 1074003972
+ 00000000 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00418202 VFD_FETCH_INSTR[0xe].STEP_RATE: 4293122
+ 00011200 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0x890 | FORMAT = 0 | SWAP = WZYX }
+ 05000504 VFD_FETCH_INSTR[0xf].STEP_RATE: 83887364
+ 00002002 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 20210026 VFD_FETCH_INSTR[0x10].STEP_RATE: 539033638
+ 00000008 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 8 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00010400 VFD_FETCH_INSTR[0x11].STEP_RATE: 66560
+ 00009000 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
+ 00000000 VFD_FETCH_INSTR[0x12].STEP_RATE: 0
+ 00002000 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 10080000 VFD_FETCH_INSTR[0x13].STEP_RATE: 268959744
+ 00001200 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x90 | FORMAT = 0 | SWAP = WZYX }
+ 20048020 VFD_FETCH_INSTR[0x14].STEP_RATE: 537165856
+ 00000106 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 6 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 0a200812 VFD_FETCH_INSTR[0x15].STEP_RATE: 169871378
+ 00008042 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 2 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
+ 00140250 VFD_FETCH_INSTR[0x16].STEP_RATE: 1311312
+ 00008080 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
+ 120000c0 VFD_FETCH_INSTR[0x17].STEP_RATE: 301990080
+ 00000482 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 2 | OFFSET = 0x24 | FORMAT = 0 | SWAP = WZYX }
+ 00400880 VFD_FETCH_INSTR[0x18].STEP_RATE: 4196480
+ 00002000 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 00201000 VFD_FETCH_INSTR[0x19].STEP_RATE: 2101248
+ 00000000 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 40000802 VFD_FETCH_INSTR[0x1a].STEP_RATE: 1073743874
+ 00000028 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 8 | OFFSET = 0x1 | FORMAT = 0 | SWAP = WZYX }
+ 0020a120 VFD_FETCH_INSTR[0x1b].STEP_RATE: 2138400
+ 00012480 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x924 | FORMAT = 0 | SWAP = WZYX }
+ 09004200 VFD_FETCH_INSTR[0x1c].STEP_RATE: 151011840
+ 00008080 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
+ 00004004 VFD_FETCH_INSTR[0x1d].STEP_RATE: 16388
+ 00010888 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 8 | OFFSET = 0x844 | FORMAT = 0 | SWAP = WZYX }
+ 000000b4 VFD_FETCH_INSTR[0x1e].STEP_RATE: 180
+ 00008000 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 0 | OFFSET = 0x400 | FORMAT = 0 | SWAP = WZYX }
+ 04800000 VFD_FETCH_INSTR[0x1f].STEP_RATE: 75497472
00000445 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x5 | REGID = r17.x }
00000004 VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0x4 | REGID = r0.x }
00000804 VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x4 | REGID = r32.x }
@@ -6444,199 +6444,199 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VFD_POWER_CNTL: 0x1
- context: 1
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000001 PC_POWER_CNTL: 0x1
00000000 PC_PS_CNTL: { 0 }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000001 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000001 PC_VS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000000 VFD_CONTROL_0: { FETCH_CNT = 0 | DECODE_CNT = 0 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000000 VFD_ADD_OFFSET: { 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_CNTL_0: { FETCH_CNT = 0 | DECODE_CNT = 0 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_MODE_CNTL: { 0 }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 55051618e045 VFD_FETCH[0].BASE: 0x55051618e045
- 00840800 VFD_FETCH[0].SIZE: 8652800
- 00000051 VFD_FETCH[0].STRIDE: 81
- 4001100401 VFD_FETCH[0x1].BASE: 0x4001100401
- 04010402 VFD_FETCH[0x1].SIZE: 67175426
- 00000000 VFD_FETCH[0x1].STRIDE: 0
- 400040080120 VFD_FETCH[0x2].BASE: 0x400040080120
- 00140100 VFD_FETCH[0x2].SIZE: 1310976
- 00000002 VFD_FETCH[0x2].STRIDE: 2
- 20000001090 VFD_FETCH[0x3].BASE: 0x20000001090
- 11040100 VFD_FETCH[0x3].SIZE: 285475072
- 00000000 VFD_FETCH[0x3].STRIDE: 0
- 45104000900 VFD_FETCH[0x4].BASE: 0x45104000900
- 01000806 VFD_FETCH[0x4].SIZE: 16779270
- 00000201 VFD_FETCH[0x4].STRIDE: 513
- 00004004 VFD_FETCH[0x5].BASE: 0x4004
- 00000080 VFD_FETCH[0x5].SIZE: 128
- 00000000 VFD_FETCH[0x5].STRIDE: 0
- e30314008030 VFD_FETCH[0x6].BASE: 0xe30314008030
- 10020400 VFD_FETCH[0x6].SIZE: 268567552
- 00000088 VFD_FETCH[0x6].STRIDE: 136
- 114002000030 VFD_FETCH[0x7].BASE: 0x114002000030
- 40400000 VFD_FETCH[0x7].SIZE: 1077936128
- 00000041 VFD_FETCH[0x7].STRIDE: 65
- 1244c0100100 VFD_FETCH[0x8].BASE: 0x1244c0100100
- 00050004 VFD_FETCH[0x8].SIZE: 327684
- 00000040 VFD_FETCH[0x8].STRIDE: 64
- 00044000 VFD_FETCH[0x9].BASE: 0x44000
- 80000020 VFD_FETCH[0x9].SIZE: 2147483680
- 00000008 VFD_FETCH[0x9].STRIDE: 8
- 222a10006004 VFD_FETCH[0xa].BASE: 0x222a10006004
- 02042020 VFD_FETCH[0xa].SIZE: 33824800
- 00000681 VFD_FETCH[0xa].STRIDE: 1665
- 8002101020 VFD_FETCH[0xb].BASE: 0x8002101020
- 00040020 VFD_FETCH[0xb].SIZE: 262176
- 00000050 VFD_FETCH[0xb].STRIDE: 80
- 30410a436062 VFD_FETCH[0xc].BASE: 0x30410a436062
- 06102040 VFD_FETCH[0xc].SIZE: 101720128
- 00000200 VFD_FETCH[0xc].STRIDE: 512
- 00800864 VFD_FETCH[0xd].BASE: 0x800864
- 10400044 VFD_FETCH[0xd].SIZE: 272629828
- 00000010 VFD_FETCH[0xd].STRIDE: 16
- 4061b8c2a VFD_FETCH[0xe].BASE: 0x4061b8c2a
- 01004391 VFD_FETCH[0xe].SIZE: 16794513
- 00000440 VFD_FETCH[0xe].STRIDE: 1088
- 20002000000 VFD_FETCH[0xf].BASE: 0x20002000000
- 41250000 VFD_FETCH[0xf].SIZE: 1092943872
- 00000010 VFD_FETCH[0xf].STRIDE: 16
- 100001443027 VFD_FETCH[0x10].BASE: 0x100001443027
- c1100240 VFD_FETCH[0x10].SIZE: 3239051840
- 00000002 VFD_FETCH[0x10].STRIDE: 2
- 800000b404 VFD_FETCH[0x11].BASE: 0x800000b404
- 12404000 VFD_FETCH[0x11].SIZE: 306200576
- 00000280 VFD_FETCH[0x11].STRIDE: 640
- 2188100011c VFD_FETCH[0x12].BASE: 0x2188100011c
- 0050b000 VFD_FETCH[0x12].SIZE: 5287936
- 00000462 VFD_FETCH[0x12].STRIDE: 1122
- c00004001 VFD_FETCH[0x13].BASE: 0xc00004001
- 00810880 VFD_FETCH[0x13].SIZE: 8456320
- 00000000 VFD_FETCH[0x13].STRIDE: 0
- 4000025022 VFD_FETCH[0x14].BASE: 0x4000025022
- 015c1040 VFD_FETCH[0x14].SIZE: 22810688
- 00000000 VFD_FETCH[0x14].STRIDE: 0
- 7a540120 VFD_FETCH[0x15].BASE: 0x7a540120
- 02800306 VFD_FETCH[0x15].SIZE: 41943814
- 00000024 VFD_FETCH[0x15].STRIDE: 36
- 85000040f13 VFD_FETCH[0x16].BASE: 0x85000040f13
- 00425010 VFD_FETCH[0x16].SIZE: 4345872
- 00000408 VFD_FETCH[0x16].STRIDE: 1032
- 411104012000 VFD_FETCH[0x17].BASE: 0x411104012000
- 08012800 VFD_FETCH[0x17].SIZE: 134293504
- 00000000 VFD_FETCH[0x17].STRIDE: 0
- 00022003 VFD_FETCH[0x18].BASE: 0x22003
- 504228ac VFD_FETCH[0x18].SIZE: 1346513068
- 00000300 VFD_FETCH[0x18].STRIDE: 768
- c01040a40080 VFD_FETCH[0x19].BASE: 0xc01040a40080
- 00002000 VFD_FETCH[0x19].SIZE: 8192
- 00000101 VFD_FETCH[0x19].STRIDE: 257
- 40088248411 VFD_FETCH[0x1a].BASE: 0x40088248411
- 2604c030 VFD_FETCH[0x1a].SIZE: 637845552
- 00000020 VFD_FETCH[0x1a].STRIDE: 32
- 92400000000 VFD_FETCH[0x1b].BASE: 0x92400000000
- 00100000 VFD_FETCH[0x1b].SIZE: 1048576
- 00000000 VFD_FETCH[0x1b].STRIDE: 0
- b06048c1100 VFD_FETCH[0x1c].BASE: 0xb06048c1100
- 00007264 VFD_FETCH[0x1c].SIZE: 29284
- 00000c11 VFD_FETCH[0x1c].STRIDE: 3089
- 454700000120 VFD_FETCH[0x1d].BASE: 0x454700000120
- 46000080 VFD_FETCH[0x1d].SIZE: 1174405248
- 00000100 VFD_FETCH[0x1d].STRIDE: 256
- 545001a026c VFD_FETCH[0x1e].BASE: 0x545001a026c
- 22500060 VFD_FETCH[0x1e].SIZE: 575668320
- 00000002 VFD_FETCH[0x1e].STRIDE: 2
- 110000041100 VFD_FETCH[0x1f].BASE: 0x110000041100
- 01810080 VFD_FETCH[0x1f].SIZE: 25231488
- 00000020 VFD_FETCH[0x1f].STRIDE: 32
- 00002320 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX }
- 4698e051 VFD_DECODE[0].STEP_RATE: 1184424017
- 00000000 VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00400015 VFD_DECODE[0x1].STEP_RATE: 4194325
- 00002400 VFD_DECODE[0x2].INSTR: { IDX = 0 | OFFSET = 0x120 | FORMAT = 0 | SWAP = WZYX }
- 0228c300 VFD_DECODE[0x2].STEP_RATE: 36225792
- 00008040 VFD_DECODE[0x3].INSTR: { IDX = 0 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
- 40804000 VFD_DECODE[0x3].STEP_RATE: 1082146816
- 00000180 VFD_DECODE[0x4].INSTR: { IDX = 0 | OFFSET = 0xc | FORMAT = 0 | SWAP = WZYX }
- 20801028 VFD_DECODE[0x4].STEP_RATE: 545263656
- 00002800 VFD_DECODE[0x5].INSTR: { IDX = 0 | OFFSET = 0x140 | FORMAT = 0 | SWAP = WZYX }
- 50004104 VFD_DECODE[0x5].STEP_RATE: 1342193924
- 00000040 VFD_DECODE[0x6].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- c9708400 VFD_DECODE[0x6].STEP_RATE: 3379594240
- 00008a00 VFD_DECODE[0x7].INSTR: { IDX = 0 | OFFSET = 0x450 | FORMAT = 0 | SWAP = WZYX }
- 00000180 VFD_DECODE[0x7].STEP_RATE: 384
- 00018910 VFD_DECODE[0x8].INSTR: { IDX = 16 | OFFSET = 0xc48 | FORMAT = 0 | SWAP = WZYX }
- 00202080 VFD_DECODE[0x8].STEP_RATE: 2105472
- 00000200 VFD_DECODE[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 10000400 VFD_DECODE[0x9].STEP_RATE: 268436480
- 00019180 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0xc8c | FORMAT = 0 | SWAP = WZYX }
- 00010881 VFD_DECODE[0xa].STEP_RATE: 67713
- 00002200 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x110 | FORMAT = 0 | SWAP = WZYX }
- 00000008 VFD_DECODE[0xb].STEP_RATE: 8
- 00000090 VFD_DECODE[0xc].INSTR: { IDX = 16 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 00108040 VFD_DECODE[0xc].STEP_RATE: 1081408
- 00002002 VFD_DECODE[0xd].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 40040004 VFD_DECODE[0xd].STEP_RATE: 1074003972
- 00000000 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00418202 VFD_DECODE[0xe].STEP_RATE: 4293122
- 00011200 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0x890 | FORMAT = 0 | SWAP = WZYX }
- 05000504 VFD_DECODE[0xf].STEP_RATE: 83887364
- 00002002 VFD_DECODE[0x10].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 20210026 VFD_DECODE[0x10].STEP_RATE: 539033638
- 00000008 VFD_DECODE[0x11].INSTR: { IDX = 8 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00010400 VFD_DECODE[0x11].STEP_RATE: 66560
- 00009000 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
- 00000000 VFD_DECODE[0x12].STEP_RATE: 0
- 00002000 VFD_DECODE[0x13].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 10080000 VFD_DECODE[0x13].STEP_RATE: 268959744
- 00001200 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x90 | FORMAT = 0 | SWAP = WZYX }
- 20048020 VFD_DECODE[0x14].STEP_RATE: 537165856
- 00000106 VFD_DECODE[0x15].INSTR: { IDX = 6 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 0a200812 VFD_DECODE[0x15].STEP_RATE: 169871378
- 00008042 VFD_DECODE[0x16].INSTR: { IDX = 2 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
- 00140250 VFD_DECODE[0x16].STEP_RATE: 1311312
- 00008080 VFD_DECODE[0x17].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
- 120000c0 VFD_DECODE[0x17].STEP_RATE: 301990080
- 00000482 VFD_DECODE[0x18].INSTR: { IDX = 2 | OFFSET = 0x24 | FORMAT = 0 | SWAP = WZYX }
- 00400880 VFD_DECODE[0x18].STEP_RATE: 4196480
- 00002000 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
- 00201000 VFD_DECODE[0x19].STEP_RATE: 2101248
- 00000000 VFD_DECODE[0x1a].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 40000802 VFD_DECODE[0x1a].STEP_RATE: 1073743874
- 00000028 VFD_DECODE[0x1b].INSTR: { IDX = 8 | OFFSET = 0x1 | FORMAT = 0 | SWAP = WZYX }
- 0020a120 VFD_DECODE[0x1b].STEP_RATE: 2138400
- 00012480 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x924 | FORMAT = 0 | SWAP = WZYX }
- 09004200 VFD_DECODE[0x1c].STEP_RATE: 151011840
- 00008080 VFD_DECODE[0x1d].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
- 00004004 VFD_DECODE[0x1d].STEP_RATE: 16388
- 00010888 VFD_DECODE[0x1e].INSTR: { IDX = 8 | OFFSET = 0x844 | FORMAT = 0 | SWAP = WZYX }
- 000000b4 VFD_DECODE[0x1e].STEP_RATE: 180
- 00008000 VFD_DECODE[0x1f].INSTR: { IDX = 0 | OFFSET = 0x400 | FORMAT = 0 | SWAP = WZYX }
- 04800000 VFD_DECODE[0x1f].STEP_RATE: 75497472
+ 55051618e045 VFD_VERTEX_BUFFER[0].BASE: 0x55051618e045
+ 00840800 VFD_VERTEX_BUFFER[0].SIZE: 8652800
+ 00000051 VFD_VERTEX_BUFFER[0].STRIDE: 81
+ 4001100401 VFD_VERTEX_BUFFER[0x1].BASE: 0x4001100401
+ 04010402 VFD_VERTEX_BUFFER[0x1].SIZE: 67175426
+ 00000000 VFD_VERTEX_BUFFER[0x1].STRIDE: 0
+ 400040080120 VFD_VERTEX_BUFFER[0x2].BASE: 0x400040080120
+ 00140100 VFD_VERTEX_BUFFER[0x2].SIZE: 1310976
+ 00000002 VFD_VERTEX_BUFFER[0x2].STRIDE: 2
+ 20000001090 VFD_VERTEX_BUFFER[0x3].BASE: 0x20000001090
+ 11040100 VFD_VERTEX_BUFFER[0x3].SIZE: 285475072
+ 00000000 VFD_VERTEX_BUFFER[0x3].STRIDE: 0
+ 45104000900 VFD_VERTEX_BUFFER[0x4].BASE: 0x45104000900
+ 01000806 VFD_VERTEX_BUFFER[0x4].SIZE: 16779270
+ 00000201 VFD_VERTEX_BUFFER[0x4].STRIDE: 513
+ 00004004 VFD_VERTEX_BUFFER[0x5].BASE: 0x4004
+ 00000080 VFD_VERTEX_BUFFER[0x5].SIZE: 128
+ 00000000 VFD_VERTEX_BUFFER[0x5].STRIDE: 0
+ e30314008030 VFD_VERTEX_BUFFER[0x6].BASE: 0xe30314008030
+ 10020400 VFD_VERTEX_BUFFER[0x6].SIZE: 268567552
+ 00000088 VFD_VERTEX_BUFFER[0x6].STRIDE: 136
+ 114002000030 VFD_VERTEX_BUFFER[0x7].BASE: 0x114002000030
+ 40400000 VFD_VERTEX_BUFFER[0x7].SIZE: 1077936128
+ 00000041 VFD_VERTEX_BUFFER[0x7].STRIDE: 65
+ 1244c0100100 VFD_VERTEX_BUFFER[0x8].BASE: 0x1244c0100100
+ 00050004 VFD_VERTEX_BUFFER[0x8].SIZE: 327684
+ 00000040 VFD_VERTEX_BUFFER[0x8].STRIDE: 64
+ 00044000 VFD_VERTEX_BUFFER[0x9].BASE: 0x44000
+ 80000020 VFD_VERTEX_BUFFER[0x9].SIZE: 2147483680
+ 00000008 VFD_VERTEX_BUFFER[0x9].STRIDE: 8
+ 222a10006004 VFD_VERTEX_BUFFER[0xa].BASE: 0x222a10006004
+ 02042020 VFD_VERTEX_BUFFER[0xa].SIZE: 33824800
+ 00000681 VFD_VERTEX_BUFFER[0xa].STRIDE: 1665
+ 8002101020 VFD_VERTEX_BUFFER[0xb].BASE: 0x8002101020
+ 00040020 VFD_VERTEX_BUFFER[0xb].SIZE: 262176
+ 00000050 VFD_VERTEX_BUFFER[0xb].STRIDE: 80
+ 30410a436062 VFD_VERTEX_BUFFER[0xc].BASE: 0x30410a436062
+ 06102040 VFD_VERTEX_BUFFER[0xc].SIZE: 101720128
+ 00000200 VFD_VERTEX_BUFFER[0xc].STRIDE: 512
+ 00800864 VFD_VERTEX_BUFFER[0xd].BASE: 0x800864
+ 10400044 VFD_VERTEX_BUFFER[0xd].SIZE: 272629828
+ 00000010 VFD_VERTEX_BUFFER[0xd].STRIDE: 16
+ 4061b8c2a VFD_VERTEX_BUFFER[0xe].BASE: 0x4061b8c2a
+ 01004391 VFD_VERTEX_BUFFER[0xe].SIZE: 16794513
+ 00000440 VFD_VERTEX_BUFFER[0xe].STRIDE: 1088
+ 20002000000 VFD_VERTEX_BUFFER[0xf].BASE: 0x20002000000
+ 41250000 VFD_VERTEX_BUFFER[0xf].SIZE: 1092943872
+ 00000010 VFD_VERTEX_BUFFER[0xf].STRIDE: 16
+ 100001443027 VFD_VERTEX_BUFFER[0x10].BASE: 0x100001443027
+ c1100240 VFD_VERTEX_BUFFER[0x10].SIZE: 3239051840
+ 00000002 VFD_VERTEX_BUFFER[0x10].STRIDE: 2
+ 800000b404 VFD_VERTEX_BUFFER[0x11].BASE: 0x800000b404
+ 12404000 VFD_VERTEX_BUFFER[0x11].SIZE: 306200576
+ 00000280 VFD_VERTEX_BUFFER[0x11].STRIDE: 640
+ 2188100011c VFD_VERTEX_BUFFER[0x12].BASE: 0x2188100011c
+ 0050b000 VFD_VERTEX_BUFFER[0x12].SIZE: 5287936
+ 00000462 VFD_VERTEX_BUFFER[0x12].STRIDE: 1122
+ c00004001 VFD_VERTEX_BUFFER[0x13].BASE: 0xc00004001
+ 00810880 VFD_VERTEX_BUFFER[0x13].SIZE: 8456320
+ 00000000 VFD_VERTEX_BUFFER[0x13].STRIDE: 0
+ 4000025022 VFD_VERTEX_BUFFER[0x14].BASE: 0x4000025022
+ 015c1040 VFD_VERTEX_BUFFER[0x14].SIZE: 22810688
+ 00000000 VFD_VERTEX_BUFFER[0x14].STRIDE: 0
+ 7a540120 VFD_VERTEX_BUFFER[0x15].BASE: 0x7a540120
+ 02800306 VFD_VERTEX_BUFFER[0x15].SIZE: 41943814
+ 00000024 VFD_VERTEX_BUFFER[0x15].STRIDE: 36
+ 85000040f13 VFD_VERTEX_BUFFER[0x16].BASE: 0x85000040f13
+ 00425010 VFD_VERTEX_BUFFER[0x16].SIZE: 4345872
+ 00000408 VFD_VERTEX_BUFFER[0x16].STRIDE: 1032
+ 411104012000 VFD_VERTEX_BUFFER[0x17].BASE: 0x411104012000
+ 08012800 VFD_VERTEX_BUFFER[0x17].SIZE: 134293504
+ 00000000 VFD_VERTEX_BUFFER[0x17].STRIDE: 0
+ 00022003 VFD_VERTEX_BUFFER[0x18].BASE: 0x22003
+ 504228ac VFD_VERTEX_BUFFER[0x18].SIZE: 1346513068
+ 00000300 VFD_VERTEX_BUFFER[0x18].STRIDE: 768
+ c01040a40080 VFD_VERTEX_BUFFER[0x19].BASE: 0xc01040a40080
+ 00002000 VFD_VERTEX_BUFFER[0x19].SIZE: 8192
+ 00000101 VFD_VERTEX_BUFFER[0x19].STRIDE: 257
+ 40088248411 VFD_VERTEX_BUFFER[0x1a].BASE: 0x40088248411
+ 2604c030 VFD_VERTEX_BUFFER[0x1a].SIZE: 637845552
+ 00000020 VFD_VERTEX_BUFFER[0x1a].STRIDE: 32
+ 92400000000 VFD_VERTEX_BUFFER[0x1b].BASE: 0x92400000000
+ 00100000 VFD_VERTEX_BUFFER[0x1b].SIZE: 1048576
+ 00000000 VFD_VERTEX_BUFFER[0x1b].STRIDE: 0
+ b06048c1100 VFD_VERTEX_BUFFER[0x1c].BASE: 0xb06048c1100
+ 00007264 VFD_VERTEX_BUFFER[0x1c].SIZE: 29284
+ 00000c11 VFD_VERTEX_BUFFER[0x1c].STRIDE: 3089
+ 454700000120 VFD_VERTEX_BUFFER[0x1d].BASE: 0x454700000120
+ 46000080 VFD_VERTEX_BUFFER[0x1d].SIZE: 1174405248
+ 00000100 VFD_VERTEX_BUFFER[0x1d].STRIDE: 256
+ 545001a026c VFD_VERTEX_BUFFER[0x1e].BASE: 0x545001a026c
+ 22500060 VFD_VERTEX_BUFFER[0x1e].SIZE: 575668320
+ 00000002 VFD_VERTEX_BUFFER[0x1e].STRIDE: 2
+ 110000041100 VFD_VERTEX_BUFFER[0x1f].BASE: 0x110000041100
+ 01810080 VFD_VERTEX_BUFFER[0x1f].SIZE: 25231488
+ 00000020 VFD_VERTEX_BUFFER[0x1f].STRIDE: 32
+ 00002320 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX }
+ 4698e051 VFD_FETCH_INSTR[0].STEP_RATE: 1184424017
+ 00000000 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00400015 VFD_FETCH_INSTR[0x1].STEP_RATE: 4194325
+ 00002400 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 0 | OFFSET = 0x120 | FORMAT = 0 | SWAP = WZYX }
+ 0228c300 VFD_FETCH_INSTR[0x2].STEP_RATE: 36225792
+ 00008040 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 0 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
+ 40804000 VFD_FETCH_INSTR[0x3].STEP_RATE: 1082146816
+ 00000180 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 0 | OFFSET = 0xc | FORMAT = 0 | SWAP = WZYX }
+ 20801028 VFD_FETCH_INSTR[0x4].STEP_RATE: 545263656
+ 00002800 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 0 | OFFSET = 0x140 | FORMAT = 0 | SWAP = WZYX }
+ 50004104 VFD_FETCH_INSTR[0x5].STEP_RATE: 1342193924
+ 00000040 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ c9708400 VFD_FETCH_INSTR[0x6].STEP_RATE: 3379594240
+ 00008a00 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 0 | OFFSET = 0x450 | FORMAT = 0 | SWAP = WZYX }
+ 00000180 VFD_FETCH_INSTR[0x7].STEP_RATE: 384
+ 00018910 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 16 | OFFSET = 0xc48 | FORMAT = 0 | SWAP = WZYX }
+ 00202080 VFD_FETCH_INSTR[0x8].STEP_RATE: 2105472
+ 00000200 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 10000400 VFD_FETCH_INSTR[0x9].STEP_RATE: 268436480
+ 00019180 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0xc8c | FORMAT = 0 | SWAP = WZYX }
+ 00010881 VFD_FETCH_INSTR[0xa].STEP_RATE: 67713
+ 00002200 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x110 | FORMAT = 0 | SWAP = WZYX }
+ 00000008 VFD_FETCH_INSTR[0xb].STEP_RATE: 8
+ 00000090 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 16 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 00108040 VFD_FETCH_INSTR[0xc].STEP_RATE: 1081408
+ 00002002 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 40040004 VFD_FETCH_INSTR[0xd].STEP_RATE: 1074003972
+ 00000000 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00418202 VFD_FETCH_INSTR[0xe].STEP_RATE: 4293122
+ 00011200 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0x890 | FORMAT = 0 | SWAP = WZYX }
+ 05000504 VFD_FETCH_INSTR[0xf].STEP_RATE: 83887364
+ 00002002 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 2 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 20210026 VFD_FETCH_INSTR[0x10].STEP_RATE: 539033638
+ 00000008 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 8 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00010400 VFD_FETCH_INSTR[0x11].STEP_RATE: 66560
+ 00009000 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
+ 00000000 VFD_FETCH_INSTR[0x12].STEP_RATE: 0
+ 00002000 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 10080000 VFD_FETCH_INSTR[0x13].STEP_RATE: 268959744
+ 00001200 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x90 | FORMAT = 0 | SWAP = WZYX }
+ 20048020 VFD_FETCH_INSTR[0x14].STEP_RATE: 537165856
+ 00000106 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 6 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 0a200812 VFD_FETCH_INSTR[0x15].STEP_RATE: 169871378
+ 00008042 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 2 | OFFSET = 0x402 | FORMAT = 0 | SWAP = WZYX }
+ 00140250 VFD_FETCH_INSTR[0x16].STEP_RATE: 1311312
+ 00008080 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
+ 120000c0 VFD_FETCH_INSTR[0x17].STEP_RATE: 301990080
+ 00000482 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 2 | OFFSET = 0x24 | FORMAT = 0 | SWAP = WZYX }
+ 00400880 VFD_FETCH_INSTR[0x18].STEP_RATE: 4196480
+ 00002000 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x100 | FORMAT = 0 | SWAP = WZYX }
+ 00201000 VFD_FETCH_INSTR[0x19].STEP_RATE: 2101248
+ 00000000 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 40000802 VFD_FETCH_INSTR[0x1a].STEP_RATE: 1073743874
+ 00000028 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 8 | OFFSET = 0x1 | FORMAT = 0 | SWAP = WZYX }
+ 0020a120 VFD_FETCH_INSTR[0x1b].STEP_RATE: 2138400
+ 00012480 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x924 | FORMAT = 0 | SWAP = WZYX }
+ 09004200 VFD_FETCH_INSTR[0x1c].STEP_RATE: 151011840
+ 00008080 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 0 | OFFSET = 0x404 | FORMAT = 0 | SWAP = WZYX }
+ 00004004 VFD_FETCH_INSTR[0x1d].STEP_RATE: 16388
+ 00010888 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 8 | OFFSET = 0x844 | FORMAT = 0 | SWAP = WZYX }
+ 000000b4 VFD_FETCH_INSTR[0x1e].STEP_RATE: 180
+ 00008000 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 0 | OFFSET = 0x400 | FORMAT = 0 | SWAP = WZYX }
+ 04800000 VFD_FETCH_INSTR[0x1f].STEP_RATE: 75497472
00000445 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x5 | REGID = r17.x }
00000004 VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0x4 | REGID = r0.x }
00000804 VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x4 | REGID = r32.x }
@@ -6673,337 +6673,337 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
- cluster-name: CLUSTER_PC_VS
- context: 0
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000001 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000001 PC_VS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- context: 1
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000001 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0001 VPC_VS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000001 PC_VS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000140 HLSQ_VS_CNTL: { CONSTLEN = 256 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000100 HLSQ_GS_CNTL: { CONSTLEN = 0 | ENABLED }
+ 00000140 SP_VS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000100 SP_GS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
40204000 HLSQ_LOAD_STATE_GEOM_CMD: 0x40204000
00000000 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0
- context: 1
- 00000140 HLSQ_VS_CNTL: { CONSTLEN = 256 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000100 HLSQ_GS_CNTL: { CONSTLEN = 0 | ENABLED }
+ 00000140 SP_VS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000100 SP_GS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
40204000 HLSQ_LOAD_STATE_GEOM_CMD: 0x40204000
00000000 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000000 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000000 SP_VS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 1fcd58e5d7d37 SP_VS_OBJ_START: 0x1fcd58e5d7d37
+ 00000000 SP_VS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_VS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 1fcd58e5d7d37 SP_VS_BASE: 0x1fcd58e5d7d37
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_VS_INSTRLEN: 0
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 1aad2780a8ca5 SP_HS_OBJ_START: 0x1aad2780a8ca5
+ 00000000 SP_VS_INSTR_SIZE: 0
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 1aad2780a8ca5 SP_HS_BASE: 0x1aad2780a8ca5
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- 17e527abf500d SP_DS_OBJ_START: 0x17e527abf500d
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ 17e527abf500d SP_DS_BASE: 0x17e527abf500d
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 4c8f14e2046b SP_GS_OBJ_START: 0x4c8f14e2046b
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 4c8f14e2046b SP_GS_BASE: 0x4c8f14e2046b
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- ed21e0c4d9c6 SP_VS_TEX_SAMP: 0xed21e0c4d9c6
- 1a0573a9bba1 SP_HS_TEX_SAMP: 0x1a0573a9bba1
- 1a6b5b21263a4 SP_DS_TEX_SAMP: 0x1a6b5b21263a4
- 47fcee7b37d3 SP_GS_TEX_SAMP: 0x47fcee7b37d3
- 1f31d5eb05388 SP_VS_TEX_CONST: 0x1f31d5eb05388
- 1846190f84815 SP_HS_TEX_CONST: 0x1846190f84815
- 1590596f329d4 SP_DS_TEX_CONST: 0x1590596f329d4
- 7a12e6ce68a3 SP_GS_TEX_CONST: 0x7a12e6ce68a3
+ 00000000 SP_GS_INSTR_SIZE: 0
+ ed21e0c4d9c6 SP_VS_SAMPLER_BASE: 0xed21e0c4d9c6
+ 1a0573a9bba1 SP_HS_SAMPLER_BASE: 0x1a0573a9bba1
+ 1a6b5b21263a4 SP_DS_SAMPLER_BASE: 0x1a6b5b21263a4
+ 47fcee7b37d3 SP_GS_SAMPLER_BASE: 0x47fcee7b37d3
+ 1f31d5eb05388 SP_VS_TEXMEMOBJ_BASE: 0x1f31d5eb05388
+ 1846190f84815 SP_HS_TEXMEMOBJ_BASE: 0x1846190f84815
+ 1590596f329d4 SP_DS_TEXMEMOBJ_BASE: 0x1590596f329d4
+ 7a12e6ce68a3 SP_GS_TEXMEMOBJ_BASE: 0x7a12e6ce68a3
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- context: 1
- 00000000 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000000 SP_VS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 1fcd58e5d7d37 SP_VS_OBJ_START: 0x1fcd58e5d7d37
+ 00000000 SP_VS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_VS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 1fcd58e5d7d37 SP_VS_BASE: 0x1fcd58e5d7d37
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_VS_INSTRLEN: 0
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 1aad2780a8ca5 SP_HS_OBJ_START: 0x1aad2780a8ca5
+ 00000000 SP_VS_INSTR_SIZE: 0
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 1aad2780a8ca5 SP_HS_BASE: 0x1aad2780a8ca5
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- 17e527abf500d SP_DS_OBJ_START: 0x17e527abf500d
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ 17e527abf500d SP_DS_BASE: 0x17e527abf500d
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 4c8f14e2046b SP_GS_OBJ_START: 0x4c8f14e2046b
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 4c8f14e2046b SP_GS_BASE: 0x4c8f14e2046b
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- ed21e0c4d9c6 SP_VS_TEX_SAMP: 0xed21e0c4d9c6
- 1a0573a9bba1 SP_HS_TEX_SAMP: 0x1a0573a9bba1
- 1a6b5b21263a4 SP_DS_TEX_SAMP: 0x1a6b5b21263a4
- 47fcee7b37d3 SP_GS_TEX_SAMP: 0x47fcee7b37d3
- 1f31d5eb05388 SP_VS_TEX_CONST: 0x1f31d5eb05388
- 1846190f84815 SP_HS_TEX_CONST: 0x1846190f84815
- 1590596f329d4 SP_DS_TEX_CONST: 0x1590596f329d4
- 7a12e6ce68a3 SP_GS_TEX_CONST: 0x7a12e6ce68a3
+ 00000000 SP_GS_INSTR_SIZE: 0
+ ed21e0c4d9c6 SP_VS_SAMPLER_BASE: 0xed21e0c4d9c6
+ 1a0573a9bba1 SP_HS_SAMPLER_BASE: 0x1a0573a9bba1
+ 1a6b5b21263a4 SP_DS_SAMPLER_BASE: 0x1a6b5b21263a4
+ 47fcee7b37d3 SP_GS_SAMPLER_BASE: 0x47fcee7b37d3
+ 1f31d5eb05388 SP_VS_TEXMEMOBJ_BASE: 0x1f31d5eb05388
+ 1846190f84815 SP_HS_TEXMEMOBJ_BASE: 0x1846190f84815
+ 1590596f329d4 SP_DS_TEXMEMOBJ_BASE: 0x1590596f329d4
+ 7a12e6ce68a3 SP_GS_TEXMEMOBJ_BASE: 0x7a12e6ce68a3
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED }
+ 00000140 SP_PS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7011,7 +7011,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED }
+ 00000140 SP_PS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7025,73 +7025,73 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_FS_INSTRLEN: 0
- cd302764a40a SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 }
- 17dc493870830 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 }
- 14b45d3064206 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 }
- 1ddc9bfafe9ba SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 }
- bd3befda4292 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 }
- 13c400c0e0691 SP_UAV: 0x13c400c0e0691
- 00000040 SP_UAV_COUNT: 64
+ 00000000 SP_MODE_CNTL: { ISAMMODE = 0 }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_PS_INSTR_SIZE: 0
+ cd302764a40a SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 }
+ 17dc493870830 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 }
+ 14b45d3064206 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 }
+ 1ddc9bfafe9ba SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 }
+ bd3befda4292 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 }
+ 13c400c0e0691 SP_GFX_UAV_BASE: 0x13c400c0e0691
+ 00000040 SP_GFX_USIZE: 64
- context: 1
- 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_FS_INSTRLEN: 0
- cd302764a40a SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 }
- 17dc493870830 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 }
- 14b45d3064206 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 }
- 1ddc9bfafe9ba SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 }
- bd3befda4292 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 }
- 13c400c0e0691 SP_UAV: 0x13c400c0e0691
- 00000040 SP_UAV_COUNT: 64
+ 00000000 SP_MODE_CNTL: { ISAMMODE = 0 }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_PS_INSTR_SIZE: 0
+ cd302764a40a SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 }
+ 17dc493870830 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 }
+ 14b45d3064206 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 }
+ 1ddc9bfafe9ba SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 }
+ bd3befda4292 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 }
+ 13c400c0e0691 SP_GFX_UAV_BASE: 0x13c400c0e0691
+ 00000040 SP_GFX_USIZE: 64
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 0000004c SP_TP_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 0000004c TPL1_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 0000004c SP_TP_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 0000004c TPL1_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000101 HLSQ_CS_CNTL: { CONSTLEN = 4 | ENABLED }
- 000003fd HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 255 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000200 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 512 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- 00dcd8d4 HLSQ_CS_CNTL_0: { WGIDCONSTID = r53.x | WGSIZECONSTID = r54.x | WGOFFSETCONSTID = r55.x | LOCALIDREGID = r0.x }
- 000000fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD64 }
- 00000002 HLSQ_CS_KERNEL_GROUP_X: 0x2
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000101 SP_CS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 000003fd SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 255 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000200 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 512 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ 00dcd8d4 SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r53.x | WGSIZECONSTID = r54.x | WGOFFSETCONSTID = r55.x | LOCALIDREGID = r0.x }
+ 000000fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD64 }
+ 00000002 SP_CS_KERNEL_GROUP_X: 0x2
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
40304000 HLSQ_LOAD_STATE_FRAG_CMD: 0x40304000
8c415430 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x8c415430
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7100,25 +7100,25 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000101 HLSQ_CS_CNTL: { CONSTLEN = 4 | ENABLED }
- 000003fd HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 255 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000200 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 512 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- 00dcd8d4 HLSQ_CS_CNTL_0: { WGIDCONSTID = r53.x | WGSIZECONSTID = r54.x | WGOFFSETCONSTID = r55.x | LOCALIDREGID = r0.x }
- 000000fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD64 }
- 00000002 HLSQ_CS_KERNEL_GROUP_X: 0x2
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000101 SP_CS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 000003fd SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 255 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000200 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 512 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ 00dcd8d4 SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r53.x | WGSIZECONSTID = r54.x | WGOFFSETCONSTID = r55.x | LOCALIDREGID = r0.x }
+ 000000fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD64 }
+ 00000002 SP_CS_KERNEL_GROUP_X: 0x2
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
40304000 HLSQ_LOAD_STATE_FRAG_CMD: 0x40304000
8c415430 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x8c415430
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7133,185 +7133,185 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 05100000 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | PIXLODENABLE | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 1af864bdb43d8 SP_FS_OBJ_START: 0x1af864bdb43d8
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 05100000 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | PIXLODENABLE | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 1af864bdb43d8 SP_PS_BASE: 0x1af864bdb43d8
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 00000000 SP_FS_RENDER_COMPONENTS: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000000 SP_FS_OUTPUT_CNTL1: { MRT = 0 }
- 00000000 SP_FS_OUTPUT[0].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x1].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x2].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x3].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x4].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x5].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x6].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x7].REG: { REGID = r0.x }
- 00000000 SP_FS_MRT[0].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 0 }
- 03c00000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000080 SP_FS_TEX_COUNT: 128
+ 00000000 SP_PS_OUTPUT_MASK: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000000 SP_PS_MRT_CNTL: { MRT = 0 }
+ 00000000 SP_PS_OUTPUT[0].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x1].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x2].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x3].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x4].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x5].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x6].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x7].REG: { REGID = r0.x }
+ 00000000 SP_PS_MRT[0].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000080 SP_PS_TSIZE: 128
0000f000 SP_UNKNOWN_A9A8: 0xf000
- 00421800 SP_CS_CTRL_REG0: { THREADSIZE = THREAD64 | UNK22 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 48 | BRANCHSTACK = 8 }
- 0000001f SP_CS_CTRL_REG1: { SHARED_SIZE = 31 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 8c415420 SP_CS_OBJ_START: 0x8c415420
+ 00421800 SP_CS_CNTL_0: { THREADSIZE = THREAD64 | UNK22 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 48 | BRANCHSTACK = 8 }
+ 0000001f SP_CS_CNTL_1: { SHARED_SIZE = 31 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 8c415420 SP_CS_BASE: 0x8c415420
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NUAV = 0 }
- 00000004 SP_CS_INSTRLEN: 4
+ 00000004 SP_CS_INSTR_SIZE: 4
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 5e1cefea5306 SP_FS_TEX_SAMP: 0x5e1cefea5306
- 1ef50bf8b2a24 SP_CS_TEX_SAMP: 0x1ef50bf8b2a24
- 1998693f2108 SP_FS_TEX_CONST: 0x1998693f2108
- 1b500be19e77a SP_CS_TEX_CONST: 0x1b500be19e77a
+ 5e1cefea5306 SP_PS_SAMPLER_BASE: 0x5e1cefea5306
+ 1ef50bf8b2a24 SP_CS_SAMPLER_BASE: 0x1ef50bf8b2a24
+ 1998693f2108 SP_PS_TEXMEMOBJ_BASE: 0x1998693f2108
+ 1b500be19e77a SP_CS_TEXMEMOBJ_BASE: 0x1b500be19e77a
121917dd2a41c SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x121917dd2a41c }
f4087d568030 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xf4087d568030 }
76cd6915b33d SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x76cd6915b33c }
1f2333cfd0197 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f2333cfd0194 }
16204a6b745da SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x16204a6b745d8 }
- 1d693fdfdd365 SP_CS_UAV: 0x1d693fdfdd365
- 00000040 SP_CS_UAV_COUNT: 64
+ 1d693fdfdd365 SP_CS_UAV_BASE: 0x1d693fdfdd365
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- context: 1
- 05100000 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | PIXLODENABLE | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 1af864bdb43d8 SP_FS_OBJ_START: 0x1af864bdb43d8
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 05100000 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | PIXLODENABLE | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 1af864bdb43d8 SP_PS_BASE: 0x1af864bdb43d8
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 00000000 SP_FS_RENDER_COMPONENTS: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000000 SP_FS_OUTPUT_CNTL1: { MRT = 0 }
- 00000000 SP_FS_OUTPUT[0].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x1].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x2].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x3].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x4].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x5].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x6].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x7].REG: { REGID = r0.x }
- 00000000 SP_FS_MRT[0].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 0 }
- 03c00000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000080 SP_FS_TEX_COUNT: 128
+ 00000000 SP_PS_OUTPUT_MASK: { RT0 = 0 | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000000 SP_PS_MRT_CNTL: { MRT = 0 }
+ 00000000 SP_PS_OUTPUT[0].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x1].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x2].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x3].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x4].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x5].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x6].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x7].REG: { REGID = r0.x }
+ 00000000 SP_PS_MRT[0].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000080 SP_PS_TSIZE: 128
0000f000 SP_UNKNOWN_A9A8: 0xf000
- 00421800 SP_CS_CTRL_REG0: { THREADSIZE = THREAD64 | UNK22 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 48 | BRANCHSTACK = 8 }
- 0000001f SP_CS_CTRL_REG1: { SHARED_SIZE = 31 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 8c415420 SP_CS_OBJ_START: 0x8c415420
+ 00421800 SP_CS_CNTL_0: { THREADSIZE = THREAD64 | UNK22 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 48 | BRANCHSTACK = 8 }
+ 0000001f SP_CS_CNTL_1: { SHARED_SIZE = 31 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 8c415420 SP_CS_BASE: 0x8c415420
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NUAV = 0 }
- 00000004 SP_CS_INSTRLEN: 4
+ 00000004 SP_CS_INSTR_SIZE: 4
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 5e1cefea5306 SP_FS_TEX_SAMP: 0x5e1cefea5306
- 1ef50bf8b2a24 SP_CS_TEX_SAMP: 0x1ef50bf8b2a24
- 1998693f2108 SP_FS_TEX_CONST: 0x1998693f2108
- 1b500be19e77a SP_CS_TEX_CONST: 0x1b500be19e77a
+ 5e1cefea5306 SP_PS_SAMPLER_BASE: 0x5e1cefea5306
+ 1ef50bf8b2a24 SP_CS_SAMPLER_BASE: 0x1ef50bf8b2a24
+ 1998693f2108 SP_PS_TEXMEMOBJ_BASE: 0x1998693f2108
+ 1b500be19e77a SP_CS_TEXMEMOBJ_BASE: 0x1b500be19e77a
121917dd2a41c SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x121917dd2a41c }
f4087d568030 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xf4087d568030 }
76cd6915b33d SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x76cd6915b33c }
1f2333cfd0197 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f2333cfd0194 }
16204a6b745da SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x16204a6b745d8 }
- 1d693fdfdd365 SP_CS_UAV: 0x1d693fdfdd365
- 00000040 SP_CS_UAV_COUNT: 64
+ 1d693fdfdd365 SP_CS_UAV_BASE: 0x1d693fdfdd365
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_2D_DST_FORMAT: { COLOR_FORMAT = 0 | MASK = 0 }
+ 00000000 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = 0 | MASK = 0 }
- context: 1
- 00000000 SP_2D_DST_FORMAT: { COLOR_FORMAT = 0 | MASK = 0 }
+ 00000000 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = 0 | MASK = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0
+ 00000000 TPL1_CS_BORDER_COLOR_BASE: 0
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- context: 1
- 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0
+ 00000000 TPL1_CS_BORDER_COLOR_BASE: 0
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
00000000 SP_PS_UNKNOWN_B4D0: 0
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- context: 1
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
@@ -7319,7 +7319,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED }
+ 00000140 SP_PS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7327,7 +7327,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED }
+ 00000140 SP_PS_CONST_CONFIG: { CONSTLEN = 256 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -7336,49 +7336,49 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_FS_INSTRLEN: 0
- 7b4cdb94116 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 }
- 1f54b6e5e07c3 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 }
- 1b4555f979543 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 }
- 13f8ca4d3a8cc SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc }
- 1ff601d337e76 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 }
- 10202e0e8bc18 SP_UAV: 0x10202e0e8bc18
- 00000040 SP_UAV_COUNT: 64
+ 00000000 SP_MODE_CNTL: { ISAMMODE = 0 }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_PS_INSTR_SIZE: 0
+ 7b4cdb94116 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 }
+ 1f54b6e5e07c3 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 }
+ 1b4555f979543 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 }
+ 13f8ca4d3a8cc SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc }
+ 1ff601d337e76 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 }
+ 10202e0e8bc18 SP_GFX_UAV_BASE: 0x10202e0e8bc18
+ 00000040 SP_GFX_USIZE: 64
- context: 1
- 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_FS_INSTRLEN: 0
- 7b4cdb94116 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 }
- 1f54b6e5e07c3 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 }
- 1b4555f979543 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 }
- 13f8ca4d3a8cc SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc }
- 1ff601d337e76 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 }
- 10202e0e8bc18 SP_UAV: 0x10202e0e8bc18
- 00000040 SP_UAV_COUNT: 64
+ 00000000 SP_MODE_CNTL: { ISAMMODE = 0 }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_PS_INSTR_SIZE: 0
+ 7b4cdb94116 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 }
+ 1f54b6e5e07c3 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 }
+ 1b4555f979543 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 }
+ 13f8ca4d3a8cc SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc }
+ 1ff601d337e76 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 }
+ 10202e0e8bc18 SP_GFX_UAV_BASE: 0x10202e0e8bc18
+ 00000040 SP_GFX_USIZE: 64
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 0000004c SP_TP_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 0000004c TPL1_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 0000004c SP_TP_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 0000004c TPL1_MODE_CNTL: { ISAMMODE = 0 | TEXCOORDROUNDMODE = COORD_ROUND_NEAREST_EVEN | NEARESTMIPSNAP = ROUND_CLAMP_TRUNCATE | 0x48 }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
diff --git a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log
index 9789194e0b1..a338e86c11a 100644
--- a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log
+++ b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log
@@ -808,17 +808,17 @@ registers:
00000001 RBBM_PERFCTR_SRAM_INIT_STATUS: 0x1
00000000 0x511: 00000000
00000000 RBBM_ISDB_CNT: 0
- 00000000 RBBM_PRIMCTR_0: 0
- 00000000 RBBM_PRIMCTR_1: 0
- 00000000 RBBM_PRIMCTR_2: 0
- 00000000 RBBM_PRIMCTR_3: 0
- 00000000 RBBM_PRIMCTR_4: 0
- 00000000 RBBM_PRIMCTR_5: 0
- 00000000 RBBM_PRIMCTR_6: 0
- 00000000 RBBM_PRIMCTR_7: 0
- 00000000 RBBM_PRIMCTR_8: 0
- 00000000 RBBM_PRIMCTR_9: 0
- 00000000 RBBM_PRIMCTR_10: 0
+ 00000000 RBBM_PIPESTAT_IAVERTICES: 0
+ 00000000 RBBM_PIPESTAT_IAPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_VSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_HSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_DSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_GSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_GSPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_CINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_CPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_PSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_CSINVOCATIONS: 0
1000000001000 CP_RB_BASE: 0x1000000001000
0800020c CP_RB_CNTL: 0x800020c
00000000 0x803: 00000000
@@ -918,7 +918,7 @@ registers:
00000000 0x8f1: 00000000
00000000 0x8f2: 00000000
00000000 0x8f3: 00000000
- 1000000012000 CP_CRASH_SCRIPT_BASE: 0x1000000012000
+ 1000000012000 CP_CRASH_DUMP_SCRIPT_BASE: 0x1000000012000
00000001 CP_CRASH_DUMP_CNTL: 0x1
00000001 CP_CRASH_DUMP_STATUS: 0x1
00000033 CP_SQE_STAT_ADDR: 0x33
@@ -943,18 +943,18 @@ registers:
00000000 0x936: 00000000
00800000 0x937: 00800000
00000000 0x938: 00000000
- 00540041 CP_ROQ_RB_STAT: { RPTR = 0x41 | WPTR = 0x54 }
- 0134013f CP_ROQ_IB1_STAT: { RPTR = 0x13f | WPTR = 0x134 }
- 02080230 CP_ROQ_IB2_STAT: { RPTR = 0x230 | WPTR = 0x208 }
- 03700370 CP_ROQ_SDS_STAT: { RPTR = 0x370 | WPTR = 0x370 }
- 00c400c4 CP_ROQ_MRB_STAT: { RPTR = 0xc4 | WPTR = 0xc4 }
- 00d800d8 CP_ROQ_VSD_STAT: { RPTR = 0xd8 | WPTR = 0xd8 }
+ 00540041 CP_ROQ_RB_STATUS: { RPTR = 0x41 | WPTR = 0x54 }
+ 0134013f CP_ROQ_IB1_STATUS: { RPTR = 0x13f | WPTR = 0x134 }
+ 02080230 CP_ROQ_IB2_STATUS: { RPTR = 0x230 | WPTR = 0x208 }
+ 03700370 CP_ROQ_SDS_STATUS: { RPTR = 0x370 | WPTR = 0x370 }
+ 00c400c4 CP_ROQ_MRB_STATUS: { RPTR = 0xc4 | WPTR = 0xc4 }
+ 00d800d8 CP_ROQ_VSD_STATUS: { RPTR = 0xd8 | WPTR = 0xd8 }
00000040 0x942: 00000040
- 00000ffe CP_IB1_DWORDS: 0xffe
- 00000061 CP_IB2_DWORDS: 0x61
- 00000003 CP_SDS_DWORDS: 0x3
- 00000001 CP_MRB_DWORDS: 0x1
- 00000000 CP_VSD_DWORDS: 0
+ 00000ffe CP_IB1_INIT_SIZE: 0xffe
+ 00000061 CP_IB2_INIT_SIZE: 0x61
+ 00000003 CP_SDS_INIT_SIZE: 0x3
+ 00000001 CP_MRB_INIT_SIZE: 0x1
+ 00000000 CP_VSD_INIT_SIZE: 0
00120005 CP_ROQ_AVAIL_RB: { REM = 0x12 | 0x5 }
00f3003e CP_ROQ_AVAIL_IB1: { REM = 0xf3 | 0x3e }
00d00036 CP_ROQ_AVAIL_IB2: { REM = 0xd0 | 0x36 }
@@ -1012,8 +1012,8 @@ registers:
00000000 VSC_DBG_ECO_CNTL: 0
00000001 VSC_ADDR_MODE_CNTL: ADDR_64B
00000101 VSC_BIN_SIZE: { WIDTH = 32 | HEIGHT = 16 }
- 100188000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x100188000
- 00000000 VSC_BIN_COUNT: { NX = 0 | NY = 0 }
+ 100188000 VSC_SIZE_BASE: 0x100188000
+ 00000000 VSC_EXPANDED_BIN_CNTL: { NX = 0 | NY = 0 }
00000000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
@@ -1046,108 +1046,108 @@ registers:
00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
- 1000e7000 VSC_PRIM_STRM_ADDRESS: 0x1000e7000
- 00000000 VSC_PRIM_STRM_PITCH: 0
- 00000000 VSC_PRIM_STRM_LIMIT: 0
- 100167800 VSC_DRAW_STRM_ADDRESS: 0x100167800
- 00000000 VSC_DRAW_STRM_PITCH: 0
- 00000000 VSC_DRAW_STRM_LIMIT: 0
- 00000000 VSC_STATE[0].REG: 0
- 00000000 VSC_STATE[0x1].REG: 0
- 00000000 VSC_STATE[0x2].REG: 0
- 00000000 VSC_STATE[0x3].REG: 0
- 00000000 VSC_STATE[0x4].REG: 0
- 00000000 VSC_STATE[0x5].REG: 0
- 00000000 VSC_STATE[0x6].REG: 0
- 00000000 VSC_STATE[0x7].REG: 0
- 00000000 VSC_STATE[0x8].REG: 0
- 00000000 VSC_STATE[0x9].REG: 0
- 00000000 VSC_STATE[0xa].REG: 0
- 00000000 VSC_STATE[0xb].REG: 0
- 00000000 VSC_STATE[0xc].REG: 0
- 00000000 VSC_STATE[0xd].REG: 0
- 00000000 VSC_STATE[0xe].REG: 0
- 00000000 VSC_STATE[0xf].REG: 0
- 00000000 VSC_STATE[0x10].REG: 0
- 00000000 VSC_STATE[0x11].REG: 0
- 00000000 VSC_STATE[0x12].REG: 0
- 00000000 VSC_STATE[0x13].REG: 0
- 00000000 VSC_STATE[0x14].REG: 0
- 00000000 VSC_STATE[0x15].REG: 0
- 00000000 VSC_STATE[0x16].REG: 0
- 00000000 VSC_STATE[0x17].REG: 0
- 00000000 VSC_STATE[0x18].REG: 0
- 00000000 VSC_STATE[0x19].REG: 0
- 00000000 VSC_STATE[0x1a].REG: 0
- 00000000 VSC_STATE[0x1b].REG: 0
- 00000000 VSC_STATE[0x1c].REG: 0
- 00000000 VSC_STATE[0x1d].REG: 0
- 00000000 VSC_STATE[0x1e].REG: 0
- 00000000 VSC_STATE[0x1f].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x2].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x3].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x4].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x5].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x6].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x7].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x8].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x9].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xa].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xb].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xc].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xd].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xe].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xf].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x10].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x11].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1f].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x2].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x3].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x4].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x5].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x6].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x7].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x8].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x9].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xa].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xb].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xc].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xd].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xe].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0xf].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x10].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x11].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1f].REG: 0
+ 1000e7000 VSC_PIPE_DATA_PRIM_BASE: 0x1000e7000
+ 00000000 VSC_PIPE_DATA_PRIM_STRIDE: 0
+ 00000000 VSC_PIPE_DATA_PRIM_LENGTH: 0
+ 100167800 VSC_PIPE_DATA_DRAW_BASE: 0x100167800
+ 00000000 VSC_PIPE_DATA_DRAW_STRIDE: 0
+ 00000000 VSC_PIPE_DATA_DRAW_LENGTH: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x2].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x3].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x4].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x5].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x6].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x7].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x8].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x9].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xa].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xb].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xc].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xd].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xe].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xf].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x10].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x11].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x12].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x13].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x14].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x15].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x16].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x17].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x18].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x19].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1a].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1b].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1c].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1d].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1e].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x2].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x3].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x4].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x5].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x6].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x7].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x8].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x9].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xa].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xb].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xc].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xd].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xe].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xf].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x10].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x11].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x2].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x3].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x4].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x5].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x6].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x7].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x8].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x9].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xa].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xb].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xc].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xd].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xe].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0xf].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x10].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x11].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1f].REG: 0
00000000 0xc98: 00000000
00000000 0xc99: 00000000
00000000 0xc9a: 00000000
@@ -1307,21 +1307,21 @@ registers:
00180000 PC_DBG_ECO_CNTL: 0x180000
00000001 PC_ADDR_MODE_CNTL: ADDR_64B
00000000 0x9e03: 00000000
- 00000000 PC_DRAW_INDX_BASE: 0
- 00000000 PC_DRAW_FIRST_INDX: 0
- 00000000 PC_DRAW_MAX_INDICES: 0
- 00000000 PC_TESSFACTOR_ADDR: 0
+ 00000000 PC_DMA_BASE: 0
+ 00000000 PC_DMA_OFFSET: 0
+ 00000000 PC_DMA_SIZE: 0
+ 00000000 PC_TESS_BASE: 0
00000001 0x9e0a: 00000001
- 00000d84 PC_DRAW_INITIATOR: { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = 0x3 | PATCH_TYPE = TESS_QUADS }
- 00000001 PC_DRAW_NUM_INSTANCES: 1
- 00000006 PC_DRAW_NUM_INDICES: 6
+ 00000d84 PC_DRAWCALL_CNTL: { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = 0x3 | PATCH_TYPE = TESS_QUADS }
+ 00000001 PC_DRAWCALL_INSTANCE_NUM: 1
+ 00000006 PC_DRAWCALL_SIZE: 6
00000000 0x9e0e: 00000000
- 00010000 PC_VSTREAM_CONTROL: { VSC_SIZE = 1 | VSC_N = 0 }
- 00000000 PC_BIN_PRIM_STRM: 0
- 00000000 PC_BIN_DRAW_STRM: 0
+ 00010000 PC_VIS_STREAM_CNTL: { VSC_SIZE = 1 | VSC_N = 0 }
+ 00000000 PC_PVIS_STREAM_BIN_BASE: 0
+ 00000000 PC_DVIS_STREAM_BIN_BASE: 0
00000000 0x9e16: 00000000
00000000 0x9e19: 00000000
- 00000001 PC_VISIBILITY_OVERRIDE: { OVERRIDE }
+ 00000001 PC_DRAWCALL_CNTL_OVERRIDE: { OVERRIDE }
00000000 0x9e20: 00000000
00000000 0x9e21: 00000000
00000000 0x9e22: 00000000
@@ -1759,8 +1759,8 @@ registers:
00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x3]+0: 00000000
- 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE: FALSE
- 00000000 RB_UNKNOWN_8E51: 0
+ 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ENABLE: FALSE
+ 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ADDR: 0
00000000 0x8e52: 00000000
00000001 RB_UNKNOWN_8E01: 0x1
00010101 0x8e0c: 00010101
@@ -1807,9 +1807,9 @@ registers:
00000001 SP_ADDR_MODE_CNTL: ADDR_64B
deadbeef SP_NC_MODE_CNTL: 0xdeadbeef
deadbeef SP_CHICKEN_BITS: 0xdeadbeef
- 00000002 SP_FLOAT_CNTL: { 0x2 }
+ 00000002 SP_NC_MODE_CNTL_2: { 0x2 }
deadbeef 0xae0c: deadbeef
- deadbeef SP_PERFCTR_ENABLE: { VS | HS | DS | GS | CS | 0xdeadbec0 }
+ deadbeef SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | CS | 0xdeadbec0 }
00000000 SP_PERFCTR_SP_SEL[0]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x1]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x2]+0: 00000000
@@ -1929,17 +1929,17 @@ got cmdszdw=38
mode: (null)
skip_ib2: g=0, l=0
draw[0] register values
-!+ 100188000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x100188000
-!+ 1000e7000 VSC_PRIM_STRM_ADDRESS: 0x1000e7000
-!+ 100167800 VSC_DRAW_STRM_ADDRESS: 0x100167800
+!+ 100188000 VSC_SIZE_BASE: 0x100188000
+!+ 1000e7000 VSC_PIPE_DATA_PRIM_BASE: 0x1000e7000
+!+ 100167800 VSC_PIPE_DATA_DRAW_BASE: 0x100167800
!+ 00000001 UCHE_UNKNOWN_0E12: 0x1
!+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_UNKNOWN_8110: 0
-!+ 04f06080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
+!+ 04f06080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
!+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
+ 00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
!+ 00000010 RB_UNKNOWN_8811: 0x1
@@ -1950,50 +1950,50 @@ got cmdszdw=38
+ 00000000 RB_UNKNOWN_881C: 0
+ 00000000 RB_UNKNOWN_881D: 0
+ 00000000 RB_UNKNOWN_881E: 0
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_UNKNOWN_88F0: 0
-!+ 04f06080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000360 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100082000 RB_2D_DST: 0x100082000
-!+ 00000008 RB_2D_DST_PITCH: 512
-!+ 100082000 RB_2D_DST_FLAGS: 0x100082000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C0: 0x3f800000
-!+ 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
-!+ 3f800000 RB_2D_SRC_SOLID_C2: 0x3f800000
- + 00000000 RB_2D_SRC_SOLID_C3: 0
+!+ 04f06080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000360 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100082000 RB_A2D_DEST_BUFFER_BASE: 0x100082000
+!+ 00000008 RB_A2D_DEST_BUFFER_PITCH: 512
+!+ 100082000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x100082000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW0: 0x3f800000
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW2: 0x3f800000
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
!+ 00000001 RB_UNKNOWN_8E01: 0x1
!+ 00100000 RB_DBG_ECO_CNTL: 0x100000
!+ 08000000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_FULL | COLOR_OFFSET = 0x10000 }
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
-!+ 00000001 VPC_SO_DISABLE: { DISABLE }
+!+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
!+ 0000001f PC_MODE_CNTL: 0x1f
+ 00000000 PC_UNKNOWN_9E72: 0
- + 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
-!+ 00000001 VFD_ADD_OFFSET: { VERTEX }
+ + 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+!+ 00000001 VFD_MODE_CNTL: { VERTEX }
+ 00000000 SP_UNKNOWN_A9A8: 0
-!+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000000 SP_UAV_COUNT: 0
-!+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+!+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000000 SP_GFX_USIZE: 0
+!+ 0000f300 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+ 00000000 SP_DBG_ECO_CNTL: 0
!+ 00000430 SP_CHICKEN_BITS: 0x430
- + 00000000 SP_FLOAT_CNTL: { 0 }
-!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
-!+ 100001100 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
+ + 00000000 SP_NC_MODE_CNTL_2: { 0 }
+!+ 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+!+ 100001100 TPL1_CS_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
-!+ 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
-!+ 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+!+ 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+!+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
!+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000
!+ 00000044 TPL1_UNKNOWN_B605: 68
-!+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
-!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+!+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+!+ 000fffff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
!+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -2004,147 +2004,147 @@ got cmdszdw=38
mode: (null)
skip_ib2: g=0, l=0
draw[1] register values
-!+ 10f00e80 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 10f00e80 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000130e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
-!+ 100095000 RB_2D_DST: 0x100095000
-!+ 00000004 RB_2D_DST_PITCH: 256
-!+ 100094000 RB_2D_DST_FLAGS: 0x100094000
-!+ 00004001 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000
-!+ 00000000 RB_2D_SRC_SOLID_C0: 0
-!+ 00000000 RB_2D_SRC_SOLID_C1: 0
-!+ 00000000 RB_2D_SRC_SOLID_C2: 0
- + 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f070 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
+!+ 10f00e80 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 10f00e80 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000130e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+!+ 100095000 RB_A2D_DEST_BUFFER_BASE: 0x100095000
+!+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 100094000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x100094000
+!+ 00004001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64 | 0x4000
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f070 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
00000001000e32fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[2] register values
-!+ 04f06080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 04f06080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000360 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10009c000 RB_2D_DST: 0x10009c000
-!+ 00000008 RB_2D_DST_PITCH: 512
-!+ 10009c000 RB_2D_DST_FLAGS: 0x10009c000
-!+ 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C0: 0x3f800000
- + 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
- + 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+!+ 04f06080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 04f06080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000360 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10009c000 RB_A2D_DEST_BUFFER_BASE: 0x10009c000
+!+ 00000008 RB_A2D_DEST_BUFFER_PITCH: 512
+!+ 10009c000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x10009c000
+!+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW0: 0x3f800000
+ + 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f300 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
00000001000e3368: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[3] register values
-!+ 10f00e80 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 10f00e80 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000130e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
-!+ 1000af000 RB_2D_DST: 0x1000af000
-!+ 00000004 RB_2D_DST_PITCH: 256
-!+ 1000ae000 RB_2D_DST_FLAGS: 0x1000ae000
-!+ 00004001 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000
-!+ 00000000 RB_2D_SRC_SOLID_C0: 0
- + 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
- + 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f070 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
+!+ 10f00e80 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 10f00e80 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000130e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+!+ 1000af000 RB_A2D_DEST_BUFFER_BASE: 0x1000af000
+!+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 1000ae000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000ae000
+!+ 00004001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64 | 0x4000
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f070 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
00000001000e33d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[4] register values
-!+ 04f04380 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 04f04380 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000343 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000b6000 RB_2D_DST: 0x1000b6000
- + 00000004 RB_2D_DST_PITCH: 256
-!+ 1000b6000 RB_2D_DST_FLAGS: 0x1000b6000
-!+ 00000000 RB_2D_DST_FLAGS_PITCH: 0
- + 00000000 RB_2D_SRC_SOLID_C0: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
- + 00000000 RB_2D_SRC_SOLID_C2: 0
- + 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f218 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
+!+ 04f04380 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 04f04380 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000343 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000b6000 RB_A2D_DEST_BUFFER_BASE: 0x1000b6000
+ + 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 1000b6000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000b6000
+!+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f218 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
00000001000e3440: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[5] register values
-!+ 04f06180 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 04f06180 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000361 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bf000 RB_2D_DST: 0x1000bf000
-!+ 00000008 RB_2D_DST_PITCH: 512
-!+ 1000bf000 RB_2D_DST_FLAGS: 0x1000bf000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C0: 0x3f800000
-!+ 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C3: 0x3f800000
-!+ 0000f308 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
+!+ 04f06180 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 04f06180 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000361 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bf000 RB_A2D_DEST_BUFFER_BASE: 0x1000bf000
+!+ 00000008 RB_A2D_DEST_BUFFER_PITCH: 512
+!+ 1000bf000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000bf000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW0: 0x3f800000
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW3: 0x3f800000
+!+ 0000f308 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
00000001000e34ac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[6] register values
-!+ 07f04b80 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 07f04b80 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000034b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d1000 RB_2D_DST: 0x1000d1000
-!+ 00000004 RB_2D_DST_PITCH: 256
-!+ 1000d1000 RB_2D_DST_FLAGS: 0x1000d1000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 00000001 RB_2D_SRC_SOLID_C0: 0x1
- + 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
-!+ 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f25c SP_2D_DST_FORMAT: { UINT | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf }
+!+ 07f04b80 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 07f04b80 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000034b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d1000 RB_A2D_DEST_BUFFER_BASE: 0x1000d1000
+!+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 1000d1000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000d1000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 00000001 RB_A2D_CLEAR_COLOR_DW0: 0x1
+ + 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f25c SP_A2D_OUTPUT_INFO: { UINT | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf }
00000001000e3518: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[7] register values
-!+ 01f03080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0040003e GRAS_2D_DST_BR: { X = 62 | Y = 64 }
-!+ 01f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00002330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000da000 RB_2D_DST: 0x1000da000
- + 00000004 RB_2D_DST_PITCH: 256
-!+ 1000da000 RB_2D_DST_FLAGS: 0x1000da000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 00000000 RB_2D_SRC_SOLID_C0: 0
-!+ 000000ff RB_2D_SRC_SOLID_C1: 0xff
-!+ 000000ff RB_2D_SRC_SOLID_C2: 0xff
-!+ 000000ff RB_2D_SRC_SOLID_C3: 0xff
-!+ 0000f980 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | SRGB | MASK = 0xf }
+!+ 01f03080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0040003e GRAS_A2D_DEST_BR: { X = 62 | Y = 64 }
+!+ 01f03080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00002330 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000da000 RB_A2D_DEST_BUFFER_BASE: 0x1000da000
+ + 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 1000da000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000da000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+!+ 000000ff RB_A2D_CLEAR_COLOR_DW1: 0xff
+!+ 000000ff RB_A2D_CLEAR_COLOR_DW2: 0xff
+!+ 000000ff RB_A2D_CLEAR_COLOR_DW3: 0xff
+!+ 0000f980 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | SRGB | MASK = 0xf }
00000001000e3584: 0000: 702c0001 00000003
opcode: CP_EVENT_WRITE (46) (5 dwords)
{ EVENT = PC_CCU_FLUSH_COLOR_TS }
@@ -2231,13 +2231,13 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[8] register values
- + 100188000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x100188000
- + 1000e7000 VSC_PRIM_STRM_ADDRESS: 0x1000e7000
- + 100167800 VSC_DRAW_STRM_ADDRESS: 0x100167800
+ + 100188000 VSC_SIZE_BASE: 0x100188000
+ + 1000e7000 VSC_PIPE_DATA_PRIM_BASE: 0x1000e7000
+ + 100167800 VSC_PIPE_DATA_DRAW_BASE: 0x100167800
+ 00000001 UCHE_UNKNOWN_0E12: 0x1
+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
-!+ 00e00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+!+ 00e00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
!+ 0040003e GRAS_SC_WINDOW_SCISSOR_BR: { X = 62 | Y = 64 }
@@ -2245,10 +2245,10 @@ got cmdszdw=38
+ 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
+ 00000000 GRAS_UNKNOWN_8110: 0
- + 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
-!+ 0040003e GRAS_2D_RESOLVE_CNTL_2: { X = 62 | Y = 64 }
+ + 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+!+ 0040003e GRAS_A2D_SCISSOR_BR: { X = 62 | Y = 64 }
+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
-!+ 00e00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+!+ 00e00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
+ 00000010 RB_UNKNOWN_8811: 0x1
+ 00000000 RB_UNKNOWN_8818: 0
@@ -2258,53 +2258,53 @@ got cmdszdw=38
+ 00000000 RB_UNKNOWN_881C: 0
+ 00000000 RB_UNKNOWN_881D: 0
+ 00000000 RB_UNKNOWN_881E: 0
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
-!+ 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
- + 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- + 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00024000 RB_BLIT_BASE_GMEM: 0x24000
-!+ 00000707 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 100095000 RB_BLIT_DST: 0x100095000
-!+ 00000004 RB_BLIT_DST_PITCH: 256
-!+ 100094000 RB_BLIT_FLAG_DST: 0x100094000
-!+ 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00000003 RB_BLIT_INFO: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+!+ 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+ + 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ + 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 00024000 RB_RESOLVE_GMEM_BUFFER_BASE: 0x24000
+!+ 00000707 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 100095000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x100095000
+!+ 00000004 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 256
+!+ 100094000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x100094000
+!+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00000003 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_UNKNOWN_88F0: 0
+ 00000001 RB_UNKNOWN_8E01: 0x1
+ 00100000 RB_DBG_ECO_CNTL: 0x100000
+ 08000000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_FULL | COLOR_OFFSET = 0x10000 }
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
- + 00000001 VPC_SO_DISABLE: { DISABLE }
+ + 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
+ 0000001f PC_MODE_CNTL: 0x1f
+ 00000000 PC_UNKNOWN_9E72: 0
- + 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- + 00000001 VFD_ADD_OFFSET: { VERTEX }
+ + 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ + 00000001 VFD_MODE_CNTL: { VERTEX }
+ 00000000 SP_UNKNOWN_A9A8: 0
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000000 SP_UAV_COUNT: 0
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000000 SP_GFX_USIZE: 0
+ 00000000 SP_DBG_ECO_CNTL: 0
+ 00000430 SP_CHICKEN_BITS: 0x430
- + 00000000 SP_FLOAT_CNTL: { 0 }
- + 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
- + 100001100 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
+ + 00000000 SP_NC_MODE_CNTL_2: { 0 }
+ + 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+ + 100001100 TPL1_CS_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
- + 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- + 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- + 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ + 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ + 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ + 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000
+ 00000044 TPL1_UNKNOWN_B605: 68
- + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- + 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ + 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ + 000fffff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -2316,14 +2316,14 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[9] register values
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 0002e000 RB_BLIT_BASE_GMEM: 0x2e000
-!+ 00003003 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 10009c000 RB_BLIT_DST: 0x10009c000
-!+ 00000008 RB_BLIT_DST_PITCH: 512
-!+ 10009c000 RB_BLIT_FLAG_DST: 0x10009c000
-!+ 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- + 00000003 RB_BLIT_INFO: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 0002e000 RB_RESOLVE_GMEM_BUFFER_BASE: 0x2e000
+!+ 00003003 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 10009c000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x10009c000
+!+ 00000008 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 512
+!+ 10009c000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x10009c000
+!+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ + 00000003 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
0000000100227098: 0000: 70460001 0000001e
opcode: CP_EVENT_WRITE (46) (2 dwords)
{ EVENT = BLIT }
@@ -2331,14 +2331,14 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[10] register values
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00052000 RB_BLIT_BASE_GMEM: 0x52000
-!+ 00000707 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 1000af000 RB_BLIT_DST: 0x1000af000
-!+ 00000004 RB_BLIT_DST_PITCH: 256
-!+ 1000ae000 RB_BLIT_FLAG_DST: 0x1000ae000
-!+ 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- + 00000003 RB_BLIT_INFO: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 00052000 RB_RESOLVE_GMEM_BUFFER_BASE: 0x52000
+!+ 00000707 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 1000af000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1000af000
+!+ 00000004 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 256
+!+ 1000ae000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x1000ae000
+!+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ + 00000003 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
00000001002270dc: 0000: 70460001 0000001e
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | GMEM | SYSMEM }
@@ -2564,8 +2564,8 @@ got cmdszdw=38
{ 2 = 0 }
00000001001e7398: 0000: 706d8003 00000004 00009b07 00000000
opcode: CP_CONTEXT_REG_BUNCH (5c) (5 dwords)
- VPC_SO_CNTL: { ADDR = 0 }
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
00000001001e73f8: 0000: 70dc0004 00009216 00000000 00009305 00000000
group_id: 2
count: 99
@@ -2703,18 +2703,18 @@ got cmdszdw=38
skip_ib2: g=0, l=0
draw[11] register values
!+ 000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
-!+ 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+!+ 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
!+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 41280000 GRAS_CL_VPORT[0].XOFFSET: 10.500000
-!+ 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
-!+ 41280000 GRAS_CL_VPORT[0].YOFFSET: 10.500000
-!+ 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- + 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
-!+ 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- + 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
-!+ 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+!+ 41280000 GRAS_CL_VIEWPORT[0].XOFFSET: 10.500000
+!+ 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+!+ 41280000 GRAS_CL_VIEWPORT[0].YOFFSET: 10.500000
+!+ 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ + 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+!+ 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ + 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+!+ 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
!+ 00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
!+ ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
!+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -2723,30 +2723,30 @@ got cmdszdw=38
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
!+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 00140014 GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 20 | Y = 20 }
+ 00000000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 00140014 GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 20 | Y = 20 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 00000060 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+!+ 00000060 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 000a0010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0xa }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
!+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
-!+ 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
-!+ 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
-!+ 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+!+ 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+!+ 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+!+ 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00000780 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf }
!+ 01010706 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_SRC_ALPHA | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ONE_MINUS_SRC_ALPHA | ALPHA_SRC_FACTOR = FACTOR_ONE | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ONE }
!+ 00000360 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -2775,10 +2775,10 @@ got cmdszdw=38
!+ 00000140 RB_MRT[0x3].ARRAY_PITCH: 20480
!+ 1000af000 RB_MRT[0x3].BASE: 0x1000af000
!+ 00052000 RB_MRT[0x3].BASE_GMEM: 0x52000
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
!+ 00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
!+ 00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -2786,60 +2786,60 @@ got cmdszdw=38
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_Z_CLAMP_MIN: 0.000000
-!+ 3f800000 RB_Z_CLAMP_MAX: 1.000000
-!+ 100082000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x100082000
- + 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 100094000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x100094000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 10009c000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x10009c000
- + 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000ae000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0x1000ae000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
-!+ 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ + 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+!+ 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+!+ 100082000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x100082000
+ + 00000000 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 100094000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x100094000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 10009c000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x10009c000
+ + 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000ae000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0x1000ae000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+!+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
-!+ 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
-!+ ffffffff VPC_VAR[0].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_SO_CNTL: { ADDR = 0 }
-!+ 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
-!+ ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+!+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+!+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+!+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 PC_PS_CNTL: { 0 }
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
-!+ 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
-!+ 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
-!+ 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
-!+ fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
-!+ 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
-!+ fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
-!+ 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
-!+ 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+!+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 PC_CNTL: { 0 }
+!+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+!+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+!+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+!+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+!+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+!+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+!+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 100207000 VFD_FETCH[0].BASE: 0x100207000
-!+ 00000040 VFD_FETCH[0].SIZE: 64
-!+ 00000008 VFD_FETCH[0].STRIDE: 8
-!+ c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
-!+ 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 100207000 VFD_VERTEX_BUFFER[0].BASE: 0x100207000
+!+ 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+!+ 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+!+ c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+!+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
!+ 00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
-!+ 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
-!+ 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
-!+ 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e7000 SP_VS_OBJ_START: 0x1001e7000 base=1001e7000, offset=0, size=131072
+!+ 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+!+ 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+!+ 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e7000 SP_VS_BASE: 0x1001e7000 base=1001e7000, offset=0, size=131072
00000001001e7000: 0000: 3f800000 204cc002 3f800000 204cc003 00000000 03000000 00000000 00000000
*
00000001001e7080: 0080: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
@@ -2854,18 +2854,18 @@ got cmdszdw=38
:0:0005:0005[00000000x_00000000x] nop
:0:0006:0006[00000000x_00000000x] nop
+ 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_VS_PVT_MEM_ADDR: 0
+ + 00000000 SP_VS_PVT_MEM_BASE: 0
+ 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+!+ 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_VS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e7080 SP_FS_OBJ_START: 0x1001e7080 base=1001e7000, offset=128, size=131072
+!+ 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e7080 SP_PS_BASE: 0x1001e7080 base=1001e7000, offset=128, size=131072
00000001001e7080: 0000: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
00000001001e70a0: 0020: 10000001 40780001 00000000 20054000 00000001 20054001 00000000 00000100
00000001001e70c0: 0040: 20010000 43900000 20010001 43980001 20000000 42b5400a 00010000 42d00004
@@ -2914,42 +2914,42 @@ got cmdszdw=38
:0:0037:0044[00000000x_00000000x] nop
:0:0038:0045[00000000x_00000000x] nop
:0:0039:0046[00000000x_00000000x] nop
- + 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_FS_PVT_MEM_ADDR: 0
- + 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ + 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ + 00000000 SP_PS_PVT_MEM_BASE: 0
+ + 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
!+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
-!+ 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
-!+ fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
-!+ 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
-!+ 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
-!+ 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
-!+ 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
-!+ 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
-!+ 00000060 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 0000000e SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00000060 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 0000000e SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
-!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000003 SP_FS_INSTRLEN: 3
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
-!+ 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
-!+ 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
-!+ 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
-!+ fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
-!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
-!+ 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
-!+ 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
-!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
-!+ 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+!+ 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+!+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+!+ 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+!+ 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+!+ 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+!+ 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+!+ 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+!+ 00000060 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 0000000e SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00000060 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 0000000e SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ + 00000000 SP_PS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+!+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+!+ 00000003 SP_PS_INSTR_SIZE: 3
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+!+ 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+!+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+!+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+!+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+!+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+!+ 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+!+ 0000fcfc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
+!+ 0000009f SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+!+ 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
0000000100208174: 0000: 70388003 00000d84 00000001 00000006
00000001002232bc: 0000: 70bf8003 00208000 00000001 00000061
@@ -2968,16 +2968,16 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[12] register values
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000000 RB_BLIT_BASE_GMEM: 0
-!+ 00003003 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 100082000 RB_BLIT_DST: 0x100082000
-!+ 00000008 RB_BLIT_DST_PITCH: 512
-!+ 100082000 RB_BLIT_FLAG_DST: 0x100082000
-!+ 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+!+ 00003003 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 100082000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x100082000
+!+ 00000008 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 512
+!+ 100082000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x100082000
+!+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
0000000100227298: 0000: 70460001 0000001e
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | GMEM }
@@ -2989,17 +2989,17 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[13] register values
- + 00000000 RB_UNKNOWN_88D0: { 0 }
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000000 RB_BLIT_BASE_GMEM: 0
-!+ 00002180 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_UNORM }
-!+ ffffffff RB_BLIT_CLEAR_COLOR_DW0: 0xffffffff
- + 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
-!+ 000000f2 RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+!+ 00002180 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_UNORM }
+!+ ffffffff RB_RESOLVE_CLEAR_COLOR_DW0: 0xffffffff
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+!+ 000000f2 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
00000001002272f4: 0000: 70460001 0000001e
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | SYSMEM }
@@ -3010,21 +3010,21 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[14] register values
-!+ 04f04380 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 001f001f GRAS_2D_DST_BR: { X = 31 | Y = 31 }
-!+ 04f04380 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000343 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000b6000 RB_2D_DST: 0x1000b6000
- + 00000004 RB_2D_DST_PITCH: 256
-!+ 1000b6000 RB_2D_DST_FLAGS: 0x1000b6000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 3f800000 RB_2D_SRC_SOLID_C0: 0x3f800000
-!+ 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
-!+ 00000000 RB_2D_SRC_SOLID_C2: 0
-!+ 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f218 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
+!+ 04f04380 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 001f001f GRAS_A2D_DEST_BR: { X = 31 | Y = 31 }
+!+ 04f04380 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000343 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000b6000 RB_A2D_DEST_BUFFER_BASE: 0x1000b6000
+ + 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+!+ 1000b6000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000b6000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW0: 0x3f800000
+!+ 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f218 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
000000010022736c: 0000: 702c0001 00000003
opcode: CP_EVENT_WRITE (46) (5 dwords)
{ EVENT = PC_CCU_FLUSH_COLOR_TS }
@@ -3278,8 +3278,8 @@ got cmdszdw=38
{ 2 = 0 }
00000001001e8898: 0000: 706d8003 00000004 00009b07 00000000
opcode: CP_CONTEXT_REG_BUNCH (5c) (5 dwords)
- VPC_SO_CNTL: { ADDR = 0 }
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
00000001001e88f8: 0000: 70dc0004 00009216 00000000 00009305 00000000
group_id: 2
count: 99
@@ -3417,18 +3417,18 @@ got cmdszdw=38
skip_ib2: g=0, l=0
draw[15] register values
+ 000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
- + 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+ + 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 41a40000 GRAS_CL_VPORT[0].XOFFSET: 20.500000
- + 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
- + 41280000 GRAS_CL_VPORT[0].YOFFSET: 10.500000
- + 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- + 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- + 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- + 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- + 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+!+ 41a40000 GRAS_CL_VIEWPORT[0].XOFFSET: 20.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].YOFFSET: 10.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ + 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ + 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
+ 00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
+ ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -3437,30 +3437,30 @@ got cmdszdw=38
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
!+ 0000000a GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 10 | Y = 0 }
!+ 0014001e GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 30 | Y = 20 }
!+ 0000000a GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 10 | Y = 0 }
!+ 0014001e GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 30 | Y = 20 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 0000000e GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+!+ 0000000e GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00050010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x5 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
- + 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- + 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ + 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+ + 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
+ 00000780 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf }
+ 01010706 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_SRC_ALPHA | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ONE_MINUS_SRC_ALPHA | ALPHA_SRC_FACTOR = FACTOR_ONE | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ONE }
!+ 0000030e RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -3489,10 +3489,10 @@ got cmdszdw=38
+ 00000140 RB_MRT[0x3].ARRAY_PITCH: 20480
!+ 1000b6000 RB_MRT[0x3].BASE: 0x1000b6000
!+ 00000000 RB_MRT[0x3].BASE_GMEM: 0
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
+ 00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -3500,60 +3500,60 @@ got cmdszdw=38
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_Z_CLAMP_MIN: 0.000000
- + 3f800000 RB_Z_CLAMP_MAX: 1.000000
-!+ 100094000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x100094000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 10009c000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x10009c000
-!+ 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000ae000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 1000b6000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0x1000b6000
-!+ 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- + 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- + 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ + 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ + 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+!+ 100094000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x100094000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 10009c000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x10009c000
+!+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000ae000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 1000b6000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0x1000b6000
+!+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ + 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ + 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
- + 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_SO_CNTL: { ADDR = 0 }
- + 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- + ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ + 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ + 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ + ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 PC_PS_CNTL: { 0 }
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- + 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- + 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- + 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- + fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- + 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- + fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- + 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- + 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ + 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 PC_CNTL: { 0 }
+ + 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ + 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ + fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ + 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ + fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ + 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ + 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 10020e000 VFD_FETCH[0].BASE: 0x10020e000
- + 00000040 VFD_FETCH[0].SIZE: 64
- + 00000008 VFD_FETCH[0].STRIDE: 8
- + c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- + 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 10020e000 VFD_VERTEX_BUFFER[0].BASE: 0x10020e000
+ + 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+ + 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+ + c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ + 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
- + 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- + 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- + 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e8500 SP_VS_OBJ_START: 0x1001e8500 base=1001e7000, offset=5376, size=131072
+ + 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ + 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ + 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e8500 SP_VS_BASE: 0x1001e8500 base=1001e7000, offset=5376, size=131072
00000001001e8500: 0000: 3f800000 204cc002 3f800000 204cc003 00000000 03000000 00000000 00000000
*
00000001001e8580: 0080: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
@@ -3568,18 +3568,18 @@ got cmdszdw=38
:0:0005:0005[00000000x_00000000x] nop
:0:0006:0006[00000000x_00000000x] nop
+ 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_VS_PVT_MEM_ADDR: 0
+ + 00000000 SP_VS_PVT_MEM_BASE: 0
+ 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+ + 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_VS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e8580 SP_FS_OBJ_START: 0x1001e8580 base=1001e7000, offset=5504, size=131072
+ + 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e8580 SP_PS_BASE: 0x1001e8580 base=1001e7000, offset=5504, size=131072
00000001001e8580: 0000: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
00000001001e85a0: 0020: 10000001 40780001 00000000 20054000 00000001 20054001 00000000 00000100
00000001001e85c0: 0040: 20010000 43900000 20010001 43980001 20000000 42b44008 20000000 42b5400a
@@ -3628,42 +3628,42 @@ got cmdszdw=38
:0:0037:0044[00000000x_00000000x] nop
:0:0038:0045[00000000x_00000000x] nop
:0:0039:0046[00000000x_00000000x] nop
- + 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_FS_PVT_MEM_ADDR: 0
- + 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ + 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ + 00000000 SP_PS_PVT_MEM_BASE: 0
+ + 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
- + 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- + fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- + 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
- + 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
- + 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
- + 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
-!+ 0000000e SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00000060 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 0000000e SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00000043 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
- + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000003 SP_FS_INSTRLEN: 3
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
- + 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- + 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- + fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
- + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
- + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
- + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ + 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ + 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+ + 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+ + 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+ + 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+ + 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+!+ 0000000e SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00000060 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 0000000e SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00000043 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+ + 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ + 00000000 SP_PS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ + 00000003 SP_PS_INSTR_SIZE: 3
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ + 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ + fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ + fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ + 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+ + 0000fcfc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
+ + 0000009f SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ + 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
000000010020f174: 0000: 70388003 00000d84 00000001 00000006
00000001002232dc: 0000: 70bf8003 0020f000 00000001 00000061
@@ -3682,16 +3682,16 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[16] register values
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00024000 RB_BLIT_BASE_GMEM: 0x24000
-!+ 00000707 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 100095000 RB_BLIT_DST: 0x100095000
-!+ 00000004 RB_BLIT_DST_PITCH: 256
-!+ 100094000 RB_BLIT_FLAG_DST: 0x100094000
-!+ 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 00024000 RB_RESOLVE_GMEM_BUFFER_BASE: 0x24000
+!+ 00000707 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 100095000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x100095000
+!+ 00000004 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 256
+!+ 100094000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x100094000
+!+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
000000010022756c: 0000: 70460001 0000001e
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | GMEM }
@@ -3703,17 +3703,17 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[17] register values
- + 00000000 RB_UNKNOWN_88D0: { 0 }
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 0005c000 RB_BLIT_BASE_GMEM: 0x5c000
-!+ 00003080 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
-!+ 7fff0000 RB_BLIT_CLEAR_COLOR_DW0: 0x7fff0000
- + 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
-!+ 000000f2 RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 0005c000 RB_RESOLVE_GMEM_BUFFER_BASE: 0x5c000
+!+ 00003080 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
+!+ 7fff0000 RB_RESOLVE_CLEAR_COLOR_DW0: 0x7fff0000
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+!+ 000000f2 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
00000001002275c8: 0000: 70460001 0000001e
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | SYSMEM }
@@ -3724,21 +3724,21 @@ got cmdszdw=38
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[18] register values
-!+ 04f06180 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 001f001f GRAS_2D_DST_BR: { X = 31 | Y = 31 }
-!+ 04f06180 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000361 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bf000 RB_2D_DST: 0x1000bf000
-!+ 00000008 RB_2D_DST_PITCH: 512
-!+ 1000bf000 RB_2D_DST_FLAGS: 0x1000bf000
- + 00000000 RB_2D_DST_FLAGS_PITCH: 0
-!+ 00000000 RB_2D_SRC_SOLID_C0: 0
- + 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
- + 00000000 RB_2D_SRC_SOLID_C2: 0
- + 00000000 RB_2D_SRC_SOLID_C3: 0
-!+ 0000f308 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
+!+ 04f06180 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 001f001f GRAS_A2D_DEST_BR: { X = 31 | Y = 31 }
+!+ 04f06180 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000361 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bf000 RB_A2D_DEST_BUFFER_BASE: 0x1000bf000
+!+ 00000008 RB_A2D_DEST_BUFFER_PITCH: 512
+!+ 1000bf000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000bf000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+!+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ + 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
+!+ 0000f308 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
0000000100227640: 0000: 702c0001 00000003
opcode: CP_EVENT_WRITE (46) (5 dwords)
{ EVENT = PC_CCU_FLUSH_COLOR_TS }
@@ -4003,8 +4003,8 @@ got cmdszdw=38
{ 2 = 0 }
00000001001e9d98: 0000: 706d8003 00000004 00009b07 00000000
opcode: CP_CONTEXT_REG_BUNCH (5c) (5 dwords)
- VPC_SO_CNTL: { ADDR = 0 }
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
00000001001e9df8: 0000: 70dc0004 00009216 00000000 00009305 00000000
group_id: 2
count: 99
@@ -4142,18 +4142,18 @@ got cmdszdw=38
skip_ib2: g=0, l=0
draw[19] register values
+ 000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
- + 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+ + 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 41280000 GRAS_CL_VPORT[0].XOFFSET: 10.500000
- + 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
-!+ 41a40000 GRAS_CL_VPORT[0].YOFFSET: 20.500000
- + 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- + 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- + 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- + 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- + 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+!+ 41280000 GRAS_CL_VIEWPORT[0].XOFFSET: 10.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+!+ 41a40000 GRAS_CL_VIEWPORT[0].YOFFSET: 20.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ + 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ + 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
+ 00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
+ ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -4162,30 +4162,30 @@ got cmdszdw=38
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
!+ 000a0000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 10 }
!+ 001e0014 GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 20 | Y = 30 }
!+ 000a0000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 10 }
!+ 001e0014 GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 20 | Y = 30 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 00000060 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+!+ 00000060 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00020010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x2 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
- + 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- + 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ + 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+ + 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
+ 00000780 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf }
+ 01010706 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_SRC_ALPHA | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ONE_MINUS_SRC_ALPHA | ALPHA_SRC_FACTOR = FACTOR_ONE | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ONE }
!+ 00000360 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -4214,10 +4214,10 @@ got cmdszdw=38
!+ 00000280 RB_MRT[0x3].ARRAY_PITCH: 40960
!+ 1000bf000 RB_MRT[0x3].BASE: 0x1000bf000
!+ 0005c000 RB_MRT[0x3].BASE_GMEM: 0x5c000
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
+ 00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -4225,60 +4225,60 @@ got cmdszdw=38
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_Z_CLAMP_MIN: 0.000000
- + 3f800000 RB_Z_CLAMP_MAX: 1.000000
-!+ 10009c000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x10009c000
-!+ 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000ae000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x1000ae000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 1000b6000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x1000b6000
-!+ 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000bf000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0x1000bf000
- + 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- + 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- + 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ + 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ + 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+!+ 10009c000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x10009c000
+!+ 00000000 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000ae000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x1000ae000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 1000b6000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x1000b6000
+!+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000bf000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0x1000bf000
+ + 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ + 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ + 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
- + 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_SO_CNTL: { ADDR = 0 }
- + 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- + ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ + 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ + 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ + ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 PC_PS_CNTL: { 0 }
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- + 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- + 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- + 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- + fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- + 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- + fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- + 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- + 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ + 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 PC_CNTL: { 0 }
+ + 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ + 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ + fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ + 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ + fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ + 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ + 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 100215000 VFD_FETCH[0].BASE: 0x100215000
- + 00000040 VFD_FETCH[0].SIZE: 64
- + 00000008 VFD_FETCH[0].STRIDE: 8
- + c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- + 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 100215000 VFD_VERTEX_BUFFER[0].BASE: 0x100215000
+ + 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+ + 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+ + c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ + 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
- + 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- + 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- + 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e9a00 SP_VS_OBJ_START: 0x1001e9a00 base=1001e7000, offset=10752, size=131072
+ + 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ + 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ + 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e9a00 SP_VS_BASE: 0x1001e9a00 base=1001e7000, offset=10752, size=131072
00000001001e9a00: 0000: 3f800000 204cc002 3f800000 204cc003 00000000 03000000 00000000 00000000
*
00000001001e9a80: 0080: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
@@ -4293,18 +4293,18 @@ got cmdszdw=38
:0:0005:0005[00000000x_00000000x] nop
:0:0006:0006[00000000x_00000000x] nop
+ 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_VS_PVT_MEM_ADDR: 0
+ + 00000000 SP_VS_PVT_MEM_BASE: 0
+ 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+ + 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_VS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001e9a80 SP_FS_OBJ_START: 0x1001e9a80 base=1001e7000, offset=10880, size=131072
+ + 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001e9a80 SP_PS_BASE: 0x1001e9a80 base=1001e7000, offset=10880, size=131072
00000001001e9a80: 0000: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
00000001001e9aa0: 0020: 10000001 40780001 00000000 20054000 00000001 20054001 00000000 00000100
00000001001e9ac0: 0040: 20010000 43900000 20010001 43980001 20000000 42b5400a 00010000 42d00004
@@ -4353,42 +4353,42 @@ got cmdszdw=38
:0:0037:0044[00000000x_00000000x] nop
:0:0038:0045[00000000x_00000000x] nop
:0:0039:0046[00000000x_00000000x] nop
- + 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_FS_PVT_MEM_ADDR: 0
- + 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ + 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ + 00000000 SP_PS_PVT_MEM_BASE: 0
+ + 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
- + 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- + fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- + 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
- + 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
- + 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
- + 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
-!+ 00000060 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
-!+ 0000000e SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00000043 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
-!+ 00000061 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
- + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000003 SP_FS_INSTRLEN: 3
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
- + 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- + 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- + fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
- + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
- + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
- + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ + 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ + 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+ + 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+ + 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+ + 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+ + 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+!+ 00000060 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+!+ 0000000e SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00000043 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+!+ 00000061 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
+ + 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ + 00000000 SP_PS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ + 00000003 SP_PS_INSTR_SIZE: 3
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ + 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ + fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ + fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ + 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+ + 0000fcfc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
+ + 0000009f SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ + 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
ESTIMATED CRASH LOCATION!
0000000100216174: 0000: 70388003 00000d84 00000001 00000006
@@ -4651,8 +4651,8 @@ ESTIMATED CRASH LOCATION!
{ 2 = 0 }
00000001001eb298: 0000: 706d8003 00000004 00009b07 00000000
opcode: CP_CONTEXT_REG_BUNCH (5c) (5 dwords)
- VPC_SO_CNTL: { ADDR = 0 }
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
00000001001eb2f8: 0000: 70dc0004 00009216 00000000 00009305 00000000
group_id: 2
count: 99
@@ -4790,18 +4790,18 @@ ESTIMATED CRASH LOCATION!
skip_ib2: g=0, l=0
draw[20] register values
+ 000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
- + 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+ + 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 41a40000 GRAS_CL_VPORT[0].XOFFSET: 20.500000
- + 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
- + 41a40000 GRAS_CL_VPORT[0].YOFFSET: 20.500000
- + 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- + 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- + 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- + 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- + 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+!+ 41a40000 GRAS_CL_VIEWPORT[0].XOFFSET: 20.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+ + 41a40000 GRAS_CL_VIEWPORT[0].YOFFSET: 20.500000
+ + 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ + 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ + 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ + 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
+ 00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
+ ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -4810,30 +4810,30 @@ ESTIMATED CRASH LOCATION!
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
!+ 000a000a GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 10 | Y = 10 }
!+ 001e001e GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 30 | Y = 30 }
!+ 000a000a GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 10 | Y = 10 }
!+ 001e001e GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 30 | Y = 30 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 0000000e GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+!+ 0000000e GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00010010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x1 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
- + 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- + 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ + 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+ + 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
+ 00000780 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf }
+ 01010706 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_SRC_ALPHA | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ONE_MINUS_SRC_ALPHA | ALPHA_SRC_FACTOR = FACTOR_ONE | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ONE }
!+ 0000030e RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -4862,10 +4862,10 @@ ESTIMATED CRASH LOCATION!
!+ 00000140 RB_MRT[0x3].ARRAY_PITCH: 20480
!+ 1000d1000 RB_MRT[0x3].BASE: 0x1000d1000
!+ 0002e000 RB_MRT[0x3].BASE_GMEM: 0x2e000
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
+ 00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -4873,62 +4873,62 @@ ESTIMATED CRASH LOCATION!
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_Z_CLAMP_MIN: 0.000000
- + 3f800000 RB_Z_CLAMP_MAX: 1.000000
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 001f001f RB_BLIT_SCISSOR_BR: { X = 31 | Y = 31 }
-!+ 1000ae000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x1000ae000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 1000b6000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x1000b6000
-!+ 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000bf000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x1000bf000
- + 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
-!+ 1000d1000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0x1000d1000
- + 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- + 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- + 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ + 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ + 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 001f001f RB_RESOLVE_CNTL_2: { X = 31 | Y = 31 }
+!+ 1000ae000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x1000ae000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 1000b6000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x1000b6000
+!+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000bf000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x1000bf000
+ + 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+!+ 1000d1000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0x1000d1000
+ + 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ + 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ + 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
- + 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_SO_CNTL: { ADDR = 0 }
- + 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- + ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ + 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ + 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ + ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 PC_PS_CNTL: { 0 }
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- + 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- + 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- + 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- + fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- + 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- + fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- + 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- + 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ + 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 PC_CNTL: { 0 }
+ + 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ + 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ + fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ + 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ + fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ + 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ + 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 10021c000 VFD_FETCH[0].BASE: 0x10021c000
- + 00000040 VFD_FETCH[0].SIZE: 64
- + 00000008 VFD_FETCH[0].STRIDE: 8
- + c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- + 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 10021c000 VFD_VERTEX_BUFFER[0].BASE: 0x10021c000
+ + 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+ + 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+ + c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ + 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
- + 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- + 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- + 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001eaf00 SP_VS_OBJ_START: 0x1001eaf00 base=1001e7000, offset=16128, size=131072
+ + 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ + 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ + 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001eaf00 SP_VS_BASE: 0x1001eaf00 base=1001e7000, offset=16128, size=131072
00000001001eaf00: 0000: 3f800000 204cc002 3f800000 204cc003 00000000 03000000 00000000 00000000
*
00000001001eaf80: 0080: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
@@ -4943,18 +4943,18 @@ ESTIMATED CRASH LOCATION!
:0:0005:0005[00000000x_00000000x] nop
:0:0006:0006[00000000x_00000000x] nop
+ 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_VS_PVT_MEM_ADDR: 0
+ + 00000000 SP_VS_PVT_MEM_BASE: 0
+ 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+ + 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_VS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 1001eaf80 SP_FS_OBJ_START: 0x1001eaf80 base=1001e7000, offset=16256, size=131072
+ + 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 1001eaf80 SP_PS_BASE: 0x1001eaf80 base=1001e7000, offset=16256, size=131072
00000001001eaf80: 0000: 00000000 200c4000 00000001 200c4001 00000000 00000100 10000000 40700000
00000001001eafa0: 0020: 10000001 40780001 00000000 20054000 00000001 20054001 00000000 00000100
00000001001eafc0: 0040: 20010000 43900000 20010001 43980001 20000000 42b44008 20000000 42b5400a
@@ -5004,42 +5004,42 @@ ESTIMATED CRASH LOCATION!
:0:0038:0045[00000000x_00000000x] nop
:0:0039:0046[00000000x_00000000x] nop
:0:0040:0047[00000000x_00000000x] nop
- + 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_FS_PVT_MEM_ADDR: 0
- + 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ + 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ + 00000000 SP_PS_PVT_MEM_BASE: 0
+ + 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
- + 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- + fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- + 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
- + 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
- + 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
- + 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
- + 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
-!+ 0000000e SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
-!+ 00000043 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
-!+ 00000061 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
-!+ 0000024b SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_32_UINT | COLOR_UINT }
- + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000003 SP_FS_INSTRLEN: 3
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
- + 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- + 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- + fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
- + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
- + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
- + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ + 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ + 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+ + 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+ + 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+ + 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+ + 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+!+ 0000000e SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+!+ 00000043 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+!+ 00000061 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
+!+ 0000024b SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_32_UINT | COLOR_UINT }
+ + 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ + 00000000 SP_PS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ + 00000003 SP_PS_INSTR_SIZE: 3
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ + 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ + 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ + fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ + fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ + 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+ + 0000fcfc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
+ + 0000009f SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ + 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
000000010021d174: 0000: 70388003 00000d84 00000001 00000006
000000010022331c: 0000: 70bf8003 0021d000 00000001 00000061
@@ -5121,21 +5121,21 @@ ESTIMATED CRASH LOCATION!
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[21] register values
- + 100188000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x100188000
- + 1000e7000 VSC_PRIM_STRM_ADDRESS: 0x1000e7000
- + 100167800 VSC_DRAW_STRM_ADDRESS: 0x100167800
+ + 100188000 VSC_SIZE_BASE: 0x100188000
+ + 1000e7000 VSC_PIPE_DATA_PRIM_BASE: 0x1000e7000
+ + 100167800 VSC_PIPE_DATA_DRAW_BASE: 0x100167800
+ 00000001 UCHE_UNKNOWN_0E12: 0x1
+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_UNKNOWN_8110: 0
-!+ 04f06000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
-!+ 00003e00 GRAS_2D_SRC_BR_X: 62
- + 00000000 GRAS_2D_SRC_TL_Y: 0
- + 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
+!+ 04f06000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+!+ 00003e00 GRAS_A2D_SRC_XMAX: 62
+ + 00000000 GRAS_A2D_SRC_YMIN: 0
+ + 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
+ 00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
+ 00000010 RB_UNKNOWN_8811: 0x1
@@ -5146,50 +5146,50 @@ ESTIMATED CRASH LOCATION!
+ 00000000 RB_UNKNOWN_881C: 0
+ 00000000 RB_UNKNOWN_881D: 0
+ 00000000 RB_UNKNOWN_881E: 0
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_UNKNOWN_88F0: 0
-!+ 04f06000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c000 RB_2D_DST: 0x10008c000
-!+ 00000000 RB_2D_DST_PITCH: 0
+!+ 04f06000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c000 RB_A2D_DEST_BUFFER_BASE: 0x10008c000
+!+ 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+ 00000001 RB_UNKNOWN_8E01: 0x1
+ 00100000 RB_DBG_ECO_CNTL: 0x100000
+ 08000000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_FULL | COLOR_OFFSET = 0x10000 }
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
- + 00000001 VPC_SO_DISABLE: { DISABLE }
+ + 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
+ 0000001f PC_MODE_CNTL: 0x1f
+ 00000000 PC_UNKNOWN_9E72: 0
- + 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- + 00000001 VFD_ADD_OFFSET: { VERTEX }
+ + 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ + 00000001 VFD_MODE_CNTL: { VERTEX }
+ 00000000 SP_UNKNOWN_A9A8: 0
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000000 SP_UAV_COUNT: 0
-!+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000000 SP_GFX_USIZE: 0
+!+ 0000f300 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+ 00000000 SP_DBG_ECO_CNTL: 0
+ 00000430 SP_CHICKEN_BITS: 0x430
- + 00000000 SP_FLOAT_CNTL: { 0 }
- + 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
- + 100001100 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
+ + 00000000 SP_NC_MODE_CNTL_2: { 0 }
+ + 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+ + 100001100 TPL1_CS_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
- + 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- + 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
-!+ 00500360 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
-!+ 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 100082000 SP_PS_2D_SRC: 0x100082000
-!+ 00001000 SP_PS_2D_SRC_PITCH: { PITCH = 512 }
-!+ 100082000 SP_PS_2D_SRC_FLAGS: 0x100082000
- + 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ + 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ + 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+!+ 00500360 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+!+ 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 100082000 TPL1_A2D_SRC_TEXTURE_BASE: 0x100082000
+!+ 00001000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 512 }
+!+ 100082000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x100082000
+ + 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000
+ 00000044 TPL1_UNKNOWN_B605: 68
-!+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
-!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+!+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+!+ 000fffff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -5200,3885 +5200,3885 @@ ESTIMATED CRASH LOCATION!
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[22] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c1c0 RB_2D_DST: 0x10008c1c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c1c0 RB_A2D_DEST_BUFFER_BASE: 0x10008c1c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d2f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[23] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c3c0 RB_2D_DST: 0x10008c3c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c3c0 RB_A2D_DEST_BUFFER_BASE: 0x10008c3c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d334: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[24] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c5c0 RB_2D_DST: 0x10008c5c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c5c0 RB_A2D_DEST_BUFFER_BASE: 0x10008c5c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d370: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[25] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c7c0 RB_2D_DST: 0x10008c7c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c7c0 RB_A2D_DEST_BUFFER_BASE: 0x10008c7c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d3ac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[26] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008c9c0 RB_2D_DST: 0x10008c9c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008c9c0 RB_A2D_DEST_BUFFER_BASE: 0x10008c9c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d3e8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[27] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008cbc0 RB_2D_DST: 0x10008cbc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008cbc0 RB_A2D_DEST_BUFFER_BASE: 0x10008cbc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d424: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[28] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008cdc0 RB_2D_DST: 0x10008cdc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008cdc0 RB_A2D_DEST_BUFFER_BASE: 0x10008cdc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d460: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[29] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008cfc0 RB_2D_DST: 0x10008cfc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008cfc0 RB_A2D_DEST_BUFFER_BASE: 0x10008cfc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d49c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[30] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008d180 RB_2D_DST: 0x10008d180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008d180 RB_A2D_DEST_BUFFER_BASE: 0x10008d180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d4d8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[31] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008d380 RB_2D_DST: 0x10008d380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008d380 RB_A2D_DEST_BUFFER_BASE: 0x10008d380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d514: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[32] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008d580 RB_2D_DST: 0x10008d580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008d580 RB_A2D_DEST_BUFFER_BASE: 0x10008d580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d550: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[33] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008d780 RB_2D_DST: 0x10008d780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008d780 RB_A2D_DEST_BUFFER_BASE: 0x10008d780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d58c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[34] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008d980 RB_2D_DST: 0x10008d980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008d980 RB_A2D_DEST_BUFFER_BASE: 0x10008d980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d5c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[35] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008db80 RB_2D_DST: 0x10008db80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008db80 RB_A2D_DEST_BUFFER_BASE: 0x10008db80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d604: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[36] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008dd80 RB_2D_DST: 0x10008dd80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008dd80 RB_A2D_DEST_BUFFER_BASE: 0x10008dd80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d640: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[37] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008df80 RB_2D_DST: 0x10008df80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008df80 RB_A2D_DEST_BUFFER_BASE: 0x10008df80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d67c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[38] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008e140 RB_2D_DST: 0x10008e140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008e140 RB_A2D_DEST_BUFFER_BASE: 0x10008e140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d6b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[39] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008e340 RB_2D_DST: 0x10008e340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008e340 RB_A2D_DEST_BUFFER_BASE: 0x10008e340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d6f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[40] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008e540 RB_2D_DST: 0x10008e540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008e540 RB_A2D_DEST_BUFFER_BASE: 0x10008e540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d730: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[41] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008e740 RB_2D_DST: 0x10008e740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008e740 RB_A2D_DEST_BUFFER_BASE: 0x10008e740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d76c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[42] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008e940 RB_2D_DST: 0x10008e940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008e940 RB_A2D_DEST_BUFFER_BASE: 0x10008e940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d7a8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[43] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008eb40 RB_2D_DST: 0x10008eb40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008eb40 RB_A2D_DEST_BUFFER_BASE: 0x10008eb40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d7e4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[44] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008ed40 RB_2D_DST: 0x10008ed40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008ed40 RB_A2D_DEST_BUFFER_BASE: 0x10008ed40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d820: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[45] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008ef40 RB_2D_DST: 0x10008ef40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008ef40 RB_A2D_DEST_BUFFER_BASE: 0x10008ef40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d85c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[46] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008f100 RB_2D_DST: 0x10008f100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008f100 RB_A2D_DEST_BUFFER_BASE: 0x10008f100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d898: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[47] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008f300 RB_2D_DST: 0x10008f300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008f300 RB_A2D_DEST_BUFFER_BASE: 0x10008f300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d8d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[48] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008f500 RB_2D_DST: 0x10008f500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008f500 RB_A2D_DEST_BUFFER_BASE: 0x10008f500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d910: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[49] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008f700 RB_2D_DST: 0x10008f700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008f700 RB_A2D_DEST_BUFFER_BASE: 0x10008f700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d94c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[50] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008f900 RB_2D_DST: 0x10008f900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008f900 RB_A2D_DEST_BUFFER_BASE: 0x10008f900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d988: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[51] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008fb00 RB_2D_DST: 0x10008fb00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008fb00 RB_A2D_DEST_BUFFER_BASE: 0x10008fb00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022d9c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[52] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008fd00 RB_2D_DST: 0x10008fd00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008fd00 RB_A2D_DEST_BUFFER_BASE: 0x10008fd00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022da00: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[53] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 10008ff00 RB_2D_DST: 0x10008ff00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 10008ff00 RB_A2D_DEST_BUFFER_BASE: 0x10008ff00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022da3c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[54] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000900c0 RB_2D_DST: 0x1000900c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000900c0 RB_A2D_DEST_BUFFER_BASE: 0x1000900c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022da78: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[55] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000902c0 RB_2D_DST: 0x1000902c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000902c0 RB_A2D_DEST_BUFFER_BASE: 0x1000902c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dab4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[56] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000904c0 RB_2D_DST: 0x1000904c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000904c0 RB_A2D_DEST_BUFFER_BASE: 0x1000904c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022daf0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[57] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000906c0 RB_2D_DST: 0x1000906c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000906c0 RB_A2D_DEST_BUFFER_BASE: 0x1000906c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022db2c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[58] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000908c0 RB_2D_DST: 0x1000908c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000908c0 RB_A2D_DEST_BUFFER_BASE: 0x1000908c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022db68: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[59] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100090ac0 RB_2D_DST: 0x100090ac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100090ac0 RB_A2D_DEST_BUFFER_BASE: 0x100090ac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dba4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[60] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100090cc0 RB_2D_DST: 0x100090cc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100090cc0 RB_A2D_DEST_BUFFER_BASE: 0x100090cc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dbe0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[61] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100090ec0 RB_2D_DST: 0x100090ec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100090ec0 RB_A2D_DEST_BUFFER_BASE: 0x100090ec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dc1c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[62] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091080 RB_2D_DST: 0x100091080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091080 RB_A2D_DEST_BUFFER_BASE: 0x100091080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dc58: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[63] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091280 RB_2D_DST: 0x100091280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091280 RB_A2D_DEST_BUFFER_BASE: 0x100091280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dc94: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[64] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091480 RB_2D_DST: 0x100091480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091480 RB_A2D_DEST_BUFFER_BASE: 0x100091480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dcd0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[65] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091680 RB_2D_DST: 0x100091680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091680 RB_A2D_DEST_BUFFER_BASE: 0x100091680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dd0c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[66] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091880 RB_2D_DST: 0x100091880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091880 RB_A2D_DEST_BUFFER_BASE: 0x100091880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dd48: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[67] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091a80 RB_2D_DST: 0x100091a80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091a80 RB_A2D_DEST_BUFFER_BASE: 0x100091a80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dd84: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[68] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091c80 RB_2D_DST: 0x100091c80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091c80 RB_A2D_DEST_BUFFER_BASE: 0x100091c80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ddc0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[69] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100091e80 RB_2D_DST: 0x100091e80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100091e80 RB_A2D_DEST_BUFFER_BASE: 0x100091e80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ddfc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[70] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092040 RB_2D_DST: 0x100092040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092040 RB_A2D_DEST_BUFFER_BASE: 0x100092040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022de38: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[71] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092240 RB_2D_DST: 0x100092240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092240 RB_A2D_DEST_BUFFER_BASE: 0x100092240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022de74: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[72] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092440 RB_2D_DST: 0x100092440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092440 RB_A2D_DEST_BUFFER_BASE: 0x100092440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022deb0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[73] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092640 RB_2D_DST: 0x100092640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092640 RB_A2D_DEST_BUFFER_BASE: 0x100092640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022deec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[74] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092840 RB_2D_DST: 0x100092840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092840 RB_A2D_DEST_BUFFER_BASE: 0x100092840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022df28: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[75] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092a40 RB_2D_DST: 0x100092a40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092a40 RB_A2D_DEST_BUFFER_BASE: 0x100092a40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022df64: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[76] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092c40 RB_2D_DST: 0x100092c40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092c40 RB_A2D_DEST_BUFFER_BASE: 0x100092c40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dfa0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[77] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100092e40 RB_2D_DST: 0x100092e40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100092e40 RB_A2D_DEST_BUFFER_BASE: 0x100092e40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022dfdc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[78] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093000 RB_2D_DST: 0x100093000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093000 RB_A2D_DEST_BUFFER_BASE: 0x100093000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e018: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[79] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093200 RB_2D_DST: 0x100093200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093200 RB_A2D_DEST_BUFFER_BASE: 0x100093200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e054: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[80] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093400 RB_2D_DST: 0x100093400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093400 RB_A2D_DEST_BUFFER_BASE: 0x100093400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e090: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[81] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093600 RB_2D_DST: 0x100093600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093600 RB_A2D_DEST_BUFFER_BASE: 0x100093600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e0cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[82] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093800 RB_2D_DST: 0x100093800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093800 RB_A2D_DEST_BUFFER_BASE: 0x100093800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e108: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[83] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093a00 RB_2D_DST: 0x100093a00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093a00 RB_A2D_DEST_BUFFER_BASE: 0x100093a00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e144: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[84] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093c00 RB_2D_DST: 0x100093c00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093c00 RB_A2D_DEST_BUFFER_BASE: 0x100093c00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e180: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[85] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 100093e00 RB_2D_DST: 0x100093e00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 100093e00 RB_A2D_DEST_BUFFER_BASE: 0x100093e00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e1bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[86] register values
-!+ 10f00e00 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 10f00e00 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a000 RB_2D_DST: 0x10009a000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f070 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
-!+ 0050130e SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 100095000 SP_PS_2D_SRC: 0x100095000
-!+ 00000800 SP_PS_2D_SRC_PITCH: { PITCH = 256 }
-!+ 100094000 SP_PS_2D_SRC_FLAGS: 0x100094000
-!+ 00004001 SP_PS_2D_SRC_FLAGS_PITCH: 64 | 0x4000
+!+ 10f00e00 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 10f00e00 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a000 RB_A2D_DEST_BUFFER_BASE: 0x10009a000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f070 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
+!+ 0050130e TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 100095000 TPL1_A2D_SRC_TEXTURE_BASE: 0x100095000
+!+ 00000800 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 256 }
+!+ 100094000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x100094000
+!+ 00004001 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 64 | 0x4000
000000010022e240: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[87] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 0000001f GRAS_2D_DST_TL: { X = 31 | Y = 0 }
-!+ 0000005d GRAS_2D_DST_BR: { X = 93 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a040 RB_2D_DST: 0x10009a040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 0000001f GRAS_A2D_DEST_TL: { X = 31 | Y = 0 }
+!+ 0000005d GRAS_A2D_DEST_BR: { X = 93 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a040 RB_A2D_DEST_BUFFER_BASE: 0x10009a040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e27c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[88] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 0000001e GRAS_2D_DST_TL: { X = 30 | Y = 0 }
-!+ 0000005c GRAS_2D_DST_BR: { X = 92 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a0c0 RB_2D_DST: 0x10009a0c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 0000001e GRAS_A2D_DEST_TL: { X = 30 | Y = 0 }
+!+ 0000005c GRAS_A2D_DEST_BR: { X = 92 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a0c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a0c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e2b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[89] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 0000001d GRAS_2D_DST_TL: { X = 29 | Y = 0 }
-!+ 0000005b GRAS_2D_DST_BR: { X = 91 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a140 RB_2D_DST: 0x10009a140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 0000001d GRAS_A2D_DEST_TL: { X = 29 | Y = 0 }
+!+ 0000005b GRAS_A2D_DEST_BR: { X = 91 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a140 RB_A2D_DEST_BUFFER_BASE: 0x10009a140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e2f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[90] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 0000001c GRAS_2D_DST_TL: { X = 28 | Y = 0 }
-!+ 0000005a GRAS_2D_DST_BR: { X = 90 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a1c0 RB_2D_DST: 0x10009a1c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 0000001c GRAS_A2D_DEST_TL: { X = 28 | Y = 0 }
+!+ 0000005a GRAS_A2D_DEST_BR: { X = 90 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a1c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a1c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e330: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[91] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 0000001b GRAS_2D_DST_TL: { X = 27 | Y = 0 }
-!+ 00000059 GRAS_2D_DST_BR: { X = 89 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a240 RB_2D_DST: 0x10009a240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 0000001b GRAS_A2D_DEST_TL: { X = 27 | Y = 0 }
+!+ 00000059 GRAS_A2D_DEST_BR: { X = 89 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a240 RB_A2D_DEST_BUFFER_BASE: 0x10009a240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e36c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[92] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 0000001a GRAS_2D_DST_TL: { X = 26 | Y = 0 }
-!+ 00000058 GRAS_2D_DST_BR: { X = 88 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a2c0 RB_2D_DST: 0x10009a2c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 0000001a GRAS_A2D_DEST_TL: { X = 26 | Y = 0 }
+!+ 00000058 GRAS_A2D_DEST_BR: { X = 88 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a2c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a2c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e3a8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[93] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000019 GRAS_2D_DST_TL: { X = 25 | Y = 0 }
-!+ 00000057 GRAS_2D_DST_BR: { X = 87 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a340 RB_2D_DST: 0x10009a340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000019 GRAS_A2D_DEST_TL: { X = 25 | Y = 0 }
+!+ 00000057 GRAS_A2D_DEST_BR: { X = 87 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a340 RB_A2D_DEST_BUFFER_BASE: 0x10009a340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e3e4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[94] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000018 GRAS_2D_DST_TL: { X = 24 | Y = 0 }
-!+ 00000056 GRAS_2D_DST_BR: { X = 86 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a3c0 RB_2D_DST: 0x10009a3c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000018 GRAS_A2D_DEST_TL: { X = 24 | Y = 0 }
+!+ 00000056 GRAS_A2D_DEST_BR: { X = 86 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a3c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a3c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e420: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[95] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000017 GRAS_2D_DST_TL: { X = 23 | Y = 0 }
-!+ 00000055 GRAS_2D_DST_BR: { X = 85 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a440 RB_2D_DST: 0x10009a440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000017 GRAS_A2D_DEST_TL: { X = 23 | Y = 0 }
+!+ 00000055 GRAS_A2D_DEST_BR: { X = 85 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a440 RB_A2D_DEST_BUFFER_BASE: 0x10009a440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e45c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[96] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000016 GRAS_2D_DST_TL: { X = 22 | Y = 0 }
-!+ 00000054 GRAS_2D_DST_BR: { X = 84 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a4c0 RB_2D_DST: 0x10009a4c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000016 GRAS_A2D_DEST_TL: { X = 22 | Y = 0 }
+!+ 00000054 GRAS_A2D_DEST_BR: { X = 84 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a4c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a4c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e498: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[97] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000015 GRAS_2D_DST_TL: { X = 21 | Y = 0 }
-!+ 00000053 GRAS_2D_DST_BR: { X = 83 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a540 RB_2D_DST: 0x10009a540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000015 GRAS_A2D_DEST_TL: { X = 21 | Y = 0 }
+!+ 00000053 GRAS_A2D_DEST_BR: { X = 83 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a540 RB_A2D_DEST_BUFFER_BASE: 0x10009a540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e4d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[98] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000014 GRAS_2D_DST_TL: { X = 20 | Y = 0 }
-!+ 00000052 GRAS_2D_DST_BR: { X = 82 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a5c0 RB_2D_DST: 0x10009a5c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000014 GRAS_A2D_DEST_TL: { X = 20 | Y = 0 }
+!+ 00000052 GRAS_A2D_DEST_BR: { X = 82 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a5c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a5c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e510: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[99] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000013 GRAS_2D_DST_TL: { X = 19 | Y = 0 }
-!+ 00000051 GRAS_2D_DST_BR: { X = 81 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a640 RB_2D_DST: 0x10009a640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000013 GRAS_A2D_DEST_TL: { X = 19 | Y = 0 }
+!+ 00000051 GRAS_A2D_DEST_BR: { X = 81 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a640 RB_A2D_DEST_BUFFER_BASE: 0x10009a640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e54c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[100] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000012 GRAS_2D_DST_TL: { X = 18 | Y = 0 }
-!+ 00000050 GRAS_2D_DST_BR: { X = 80 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a6c0 RB_2D_DST: 0x10009a6c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000012 GRAS_A2D_DEST_TL: { X = 18 | Y = 0 }
+!+ 00000050 GRAS_A2D_DEST_BR: { X = 80 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a6c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a6c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e588: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[101] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000011 GRAS_2D_DST_TL: { X = 17 | Y = 0 }
-!+ 0000004f GRAS_2D_DST_BR: { X = 79 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a740 RB_2D_DST: 0x10009a740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000011 GRAS_A2D_DEST_TL: { X = 17 | Y = 0 }
+!+ 0000004f GRAS_A2D_DEST_BR: { X = 79 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a740 RB_A2D_DEST_BUFFER_BASE: 0x10009a740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e5c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[102] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000010 GRAS_2D_DST_TL: { X = 16 | Y = 0 }
-!+ 0000004e GRAS_2D_DST_BR: { X = 78 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a7c0 RB_2D_DST: 0x10009a7c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000010 GRAS_A2D_DEST_TL: { X = 16 | Y = 0 }
+!+ 0000004e GRAS_A2D_DEST_BR: { X = 78 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a7c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a7c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e600: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[103] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a840 RB_2D_DST: 0x10009a840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a840 RB_A2D_DEST_BUFFER_BASE: 0x10009a840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e63c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[104] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a8c0 RB_2D_DST: 0x10009a8c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a8c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a8c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e678: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[105] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a940 RB_2D_DST: 0x10009a940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a940 RB_A2D_DEST_BUFFER_BASE: 0x10009a940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e6b4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[106] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009a9c0 RB_2D_DST: 0x10009a9c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009a9c0 RB_A2D_DEST_BUFFER_BASE: 0x10009a9c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e6f0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[107] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009aa40 RB_2D_DST: 0x10009aa40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009aa40 RB_A2D_DEST_BUFFER_BASE: 0x10009aa40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e72c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[108] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009aac0 RB_2D_DST: 0x10009aac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009aac0 RB_A2D_DEST_BUFFER_BASE: 0x10009aac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e768: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[109] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ab40 RB_2D_DST: 0x10009ab40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ab40 RB_A2D_DEST_BUFFER_BASE: 0x10009ab40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e7a4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[110] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009abc0 RB_2D_DST: 0x10009abc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009abc0 RB_A2D_DEST_BUFFER_BASE: 0x10009abc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e7e0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[111] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ac40 RB_2D_DST: 0x10009ac40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ac40 RB_A2D_DEST_BUFFER_BASE: 0x10009ac40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e81c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[112] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009acc0 RB_2D_DST: 0x10009acc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009acc0 RB_A2D_DEST_BUFFER_BASE: 0x10009acc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e858: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[113] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ad40 RB_2D_DST: 0x10009ad40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ad40 RB_A2D_DEST_BUFFER_BASE: 0x10009ad40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e894: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[114] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009adc0 RB_2D_DST: 0x10009adc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009adc0 RB_A2D_DEST_BUFFER_BASE: 0x10009adc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e8d0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[115] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ae40 RB_2D_DST: 0x10009ae40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ae40 RB_A2D_DEST_BUFFER_BASE: 0x10009ae40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e90c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[116] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009aec0 RB_2D_DST: 0x10009aec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009aec0 RB_A2D_DEST_BUFFER_BASE: 0x10009aec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e948: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[117] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009af40 RB_2D_DST: 0x10009af40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009af40 RB_A2D_DEST_BUFFER_BASE: 0x10009af40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e984: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[118] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009afc0 RB_2D_DST: 0x10009afc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009afc0 RB_A2D_DEST_BUFFER_BASE: 0x10009afc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e9c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[119] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 0000001f GRAS_2D_DST_TL: { X = 31 | Y = 0 }
-!+ 0000005d GRAS_2D_DST_BR: { X = 93 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b000 RB_2D_DST: 0x10009b000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 0000001f GRAS_A2D_DEST_TL: { X = 31 | Y = 0 }
+!+ 0000005d GRAS_A2D_DEST_BR: { X = 93 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b000 RB_A2D_DEST_BUFFER_BASE: 0x10009b000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022e9fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[120] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 0000001e GRAS_2D_DST_TL: { X = 30 | Y = 0 }
-!+ 0000005c GRAS_2D_DST_BR: { X = 92 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b080 RB_2D_DST: 0x10009b080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 0000001e GRAS_A2D_DEST_TL: { X = 30 | Y = 0 }
+!+ 0000005c GRAS_A2D_DEST_BR: { X = 92 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b080 RB_A2D_DEST_BUFFER_BASE: 0x10009b080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ea38: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[121] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 0000001d GRAS_2D_DST_TL: { X = 29 | Y = 0 }
-!+ 0000005b GRAS_2D_DST_BR: { X = 91 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b100 RB_2D_DST: 0x10009b100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 0000001d GRAS_A2D_DEST_TL: { X = 29 | Y = 0 }
+!+ 0000005b GRAS_A2D_DEST_BR: { X = 91 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b100 RB_A2D_DEST_BUFFER_BASE: 0x10009b100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ea74: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[122] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 0000001c GRAS_2D_DST_TL: { X = 28 | Y = 0 }
-!+ 0000005a GRAS_2D_DST_BR: { X = 90 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b180 RB_2D_DST: 0x10009b180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 0000001c GRAS_A2D_DEST_TL: { X = 28 | Y = 0 }
+!+ 0000005a GRAS_A2D_DEST_BR: { X = 90 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b180 RB_A2D_DEST_BUFFER_BASE: 0x10009b180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eab0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[123] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 0000001b GRAS_2D_DST_TL: { X = 27 | Y = 0 }
-!+ 00000059 GRAS_2D_DST_BR: { X = 89 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b200 RB_2D_DST: 0x10009b200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 0000001b GRAS_A2D_DEST_TL: { X = 27 | Y = 0 }
+!+ 00000059 GRAS_A2D_DEST_BR: { X = 89 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b200 RB_A2D_DEST_BUFFER_BASE: 0x10009b200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eaec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[124] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 0000001a GRAS_2D_DST_TL: { X = 26 | Y = 0 }
-!+ 00000058 GRAS_2D_DST_BR: { X = 88 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b280 RB_2D_DST: 0x10009b280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 0000001a GRAS_A2D_DEST_TL: { X = 26 | Y = 0 }
+!+ 00000058 GRAS_A2D_DEST_BR: { X = 88 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b280 RB_A2D_DEST_BUFFER_BASE: 0x10009b280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eb28: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[125] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000019 GRAS_2D_DST_TL: { X = 25 | Y = 0 }
-!+ 00000057 GRAS_2D_DST_BR: { X = 87 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b300 RB_2D_DST: 0x10009b300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000019 GRAS_A2D_DEST_TL: { X = 25 | Y = 0 }
+!+ 00000057 GRAS_A2D_DEST_BR: { X = 87 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b300 RB_A2D_DEST_BUFFER_BASE: 0x10009b300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eb64: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[126] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000018 GRAS_2D_DST_TL: { X = 24 | Y = 0 }
-!+ 00000056 GRAS_2D_DST_BR: { X = 86 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b380 RB_2D_DST: 0x10009b380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000018 GRAS_A2D_DEST_TL: { X = 24 | Y = 0 }
+!+ 00000056 GRAS_A2D_DEST_BR: { X = 86 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b380 RB_A2D_DEST_BUFFER_BASE: 0x10009b380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eba0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[127] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000017 GRAS_2D_DST_TL: { X = 23 | Y = 0 }
-!+ 00000055 GRAS_2D_DST_BR: { X = 85 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b400 RB_2D_DST: 0x10009b400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000017 GRAS_A2D_DEST_TL: { X = 23 | Y = 0 }
+!+ 00000055 GRAS_A2D_DEST_BR: { X = 85 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b400 RB_A2D_DEST_BUFFER_BASE: 0x10009b400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ebdc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[128] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000016 GRAS_2D_DST_TL: { X = 22 | Y = 0 }
-!+ 00000054 GRAS_2D_DST_BR: { X = 84 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b480 RB_2D_DST: 0x10009b480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000016 GRAS_A2D_DEST_TL: { X = 22 | Y = 0 }
+!+ 00000054 GRAS_A2D_DEST_BR: { X = 84 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b480 RB_A2D_DEST_BUFFER_BASE: 0x10009b480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ec18: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[129] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000015 GRAS_2D_DST_TL: { X = 21 | Y = 0 }
-!+ 00000053 GRAS_2D_DST_BR: { X = 83 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b500 RB_2D_DST: 0x10009b500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000015 GRAS_A2D_DEST_TL: { X = 21 | Y = 0 }
+!+ 00000053 GRAS_A2D_DEST_BR: { X = 83 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b500 RB_A2D_DEST_BUFFER_BASE: 0x10009b500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ec54: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[130] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000014 GRAS_2D_DST_TL: { X = 20 | Y = 0 }
-!+ 00000052 GRAS_2D_DST_BR: { X = 82 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b580 RB_2D_DST: 0x10009b580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000014 GRAS_A2D_DEST_TL: { X = 20 | Y = 0 }
+!+ 00000052 GRAS_A2D_DEST_BR: { X = 82 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b580 RB_A2D_DEST_BUFFER_BASE: 0x10009b580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ec90: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[131] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000013 GRAS_2D_DST_TL: { X = 19 | Y = 0 }
-!+ 00000051 GRAS_2D_DST_BR: { X = 81 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b600 RB_2D_DST: 0x10009b600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000013 GRAS_A2D_DEST_TL: { X = 19 | Y = 0 }
+!+ 00000051 GRAS_A2D_DEST_BR: { X = 81 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b600 RB_A2D_DEST_BUFFER_BASE: 0x10009b600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eccc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[132] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000012 GRAS_2D_DST_TL: { X = 18 | Y = 0 }
-!+ 00000050 GRAS_2D_DST_BR: { X = 80 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b680 RB_2D_DST: 0x10009b680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000012 GRAS_A2D_DEST_TL: { X = 18 | Y = 0 }
+!+ 00000050 GRAS_A2D_DEST_BR: { X = 80 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b680 RB_A2D_DEST_BUFFER_BASE: 0x10009b680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ed08: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[133] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000011 GRAS_2D_DST_TL: { X = 17 | Y = 0 }
-!+ 0000004f GRAS_2D_DST_BR: { X = 79 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b700 RB_2D_DST: 0x10009b700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000011 GRAS_A2D_DEST_TL: { X = 17 | Y = 0 }
+!+ 0000004f GRAS_A2D_DEST_BR: { X = 79 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b700 RB_A2D_DEST_BUFFER_BASE: 0x10009b700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ed44: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[134] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000010 GRAS_2D_DST_TL: { X = 16 | Y = 0 }
-!+ 0000004e GRAS_2D_DST_BR: { X = 78 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b780 RB_2D_DST: 0x10009b780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000010 GRAS_A2D_DEST_TL: { X = 16 | Y = 0 }
+!+ 0000004e GRAS_A2D_DEST_BR: { X = 78 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b780 RB_A2D_DEST_BUFFER_BASE: 0x10009b780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ed80: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[135] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b800 RB_2D_DST: 0x10009b800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b800 RB_A2D_DEST_BUFFER_BASE: 0x10009b800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022edbc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[136] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b880 RB_2D_DST: 0x10009b880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b880 RB_A2D_DEST_BUFFER_BASE: 0x10009b880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022edf8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[137] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b900 RB_2D_DST: 0x10009b900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b900 RB_A2D_DEST_BUFFER_BASE: 0x10009b900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ee34: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[138] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009b980 RB_2D_DST: 0x10009b980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009b980 RB_A2D_DEST_BUFFER_BASE: 0x10009b980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ee70: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[139] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ba00 RB_2D_DST: 0x10009ba00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ba00 RB_A2D_DEST_BUFFER_BASE: 0x10009ba00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eeac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[140] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009ba80 RB_2D_DST: 0x10009ba80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009ba80 RB_A2D_DEST_BUFFER_BASE: 0x10009ba80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022eee8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[141] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bb00 RB_2D_DST: 0x10009bb00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bb00 RB_A2D_DEST_BUFFER_BASE: 0x10009bb00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ef24: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[142] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bb80 RB_2D_DST: 0x10009bb80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bb80 RB_A2D_DEST_BUFFER_BASE: 0x10009bb80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ef60: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[143] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bc00 RB_2D_DST: 0x10009bc00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bc00 RB_A2D_DEST_BUFFER_BASE: 0x10009bc00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ef9c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[144] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bc80 RB_2D_DST: 0x10009bc80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bc80 RB_A2D_DEST_BUFFER_BASE: 0x10009bc80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022efd8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[145] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bd00 RB_2D_DST: 0x10009bd00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bd00 RB_A2D_DEST_BUFFER_BASE: 0x10009bd00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f014: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[146] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bd80 RB_2D_DST: 0x10009bd80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bd80 RB_A2D_DEST_BUFFER_BASE: 0x10009bd80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f050: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[147] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009be00 RB_2D_DST: 0x10009be00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009be00 RB_A2D_DEST_BUFFER_BASE: 0x10009be00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f08c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[148] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009be80 RB_2D_DST: 0x10009be80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009be80 RB_A2D_DEST_BUFFER_BASE: 0x10009be80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f0c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[149] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bf00 RB_2D_DST: 0x10009bf00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bf00 RB_A2D_DEST_BUFFER_BASE: 0x10009bf00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f104: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[150] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 10009bf80 RB_2D_DST: 0x10009bf80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 10009bf80 RB_A2D_DEST_BUFFER_BASE: 0x10009bf80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f140: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[151] register values
-!+ 04f06000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 04f06000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a6000 RB_2D_DST: 0x1000a6000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
-!+ 00500360 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 10009c000 SP_PS_2D_SRC: 0x10009c000
-!+ 00001000 SP_PS_2D_SRC_PITCH: { PITCH = 512 }
-!+ 10009c000 SP_PS_2D_SRC_FLAGS: 0x10009c000
-!+ 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+!+ 04f06000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 04f06000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a6000 RB_A2D_DEST_BUFFER_BASE: 0x1000a6000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f300 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+!+ 00500360 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 10009c000 TPL1_A2D_SRC_TEXTURE_BASE: 0x10009c000
+!+ 00001000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 512 }
+!+ 10009c000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x10009c000
+!+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
000000010022f1c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[152] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a61c0 RB_2D_DST: 0x1000a61c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a61c0 RB_A2D_DEST_BUFFER_BASE: 0x1000a61c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f200: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[153] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a63c0 RB_2D_DST: 0x1000a63c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a63c0 RB_A2D_DEST_BUFFER_BASE: 0x1000a63c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f23c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[154] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a65c0 RB_2D_DST: 0x1000a65c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a65c0 RB_A2D_DEST_BUFFER_BASE: 0x1000a65c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f278: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[155] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a67c0 RB_2D_DST: 0x1000a67c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a67c0 RB_A2D_DEST_BUFFER_BASE: 0x1000a67c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f2b4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[156] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a69c0 RB_2D_DST: 0x1000a69c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a69c0 RB_A2D_DEST_BUFFER_BASE: 0x1000a69c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f2f0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[157] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a6bc0 RB_2D_DST: 0x1000a6bc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a6bc0 RB_A2D_DEST_BUFFER_BASE: 0x1000a6bc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f32c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[158] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a6dc0 RB_2D_DST: 0x1000a6dc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a6dc0 RB_A2D_DEST_BUFFER_BASE: 0x1000a6dc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f368: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[159] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a6fc0 RB_2D_DST: 0x1000a6fc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a6fc0 RB_A2D_DEST_BUFFER_BASE: 0x1000a6fc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f3a4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[160] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7180 RB_2D_DST: 0x1000a7180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7180 RB_A2D_DEST_BUFFER_BASE: 0x1000a7180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f3e0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[161] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7380 RB_2D_DST: 0x1000a7380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7380 RB_A2D_DEST_BUFFER_BASE: 0x1000a7380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f41c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[162] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7580 RB_2D_DST: 0x1000a7580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7580 RB_A2D_DEST_BUFFER_BASE: 0x1000a7580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f458: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[163] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7780 RB_2D_DST: 0x1000a7780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7780 RB_A2D_DEST_BUFFER_BASE: 0x1000a7780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f494: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[164] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7980 RB_2D_DST: 0x1000a7980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7980 RB_A2D_DEST_BUFFER_BASE: 0x1000a7980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f4d0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[165] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7b80 RB_2D_DST: 0x1000a7b80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7b80 RB_A2D_DEST_BUFFER_BASE: 0x1000a7b80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f50c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[166] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7d80 RB_2D_DST: 0x1000a7d80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7d80 RB_A2D_DEST_BUFFER_BASE: 0x1000a7d80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f548: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[167] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a7f80 RB_2D_DST: 0x1000a7f80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a7f80 RB_A2D_DEST_BUFFER_BASE: 0x1000a7f80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f584: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[168] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8140 RB_2D_DST: 0x1000a8140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8140 RB_A2D_DEST_BUFFER_BASE: 0x1000a8140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f5c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[169] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8340 RB_2D_DST: 0x1000a8340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8340 RB_A2D_DEST_BUFFER_BASE: 0x1000a8340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f5fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[170] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8540 RB_2D_DST: 0x1000a8540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8540 RB_A2D_DEST_BUFFER_BASE: 0x1000a8540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f638: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[171] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8740 RB_2D_DST: 0x1000a8740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8740 RB_A2D_DEST_BUFFER_BASE: 0x1000a8740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f674: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[172] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8940 RB_2D_DST: 0x1000a8940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8940 RB_A2D_DEST_BUFFER_BASE: 0x1000a8940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f6b0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[173] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8b40 RB_2D_DST: 0x1000a8b40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8b40 RB_A2D_DEST_BUFFER_BASE: 0x1000a8b40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f6ec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[174] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8d40 RB_2D_DST: 0x1000a8d40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8d40 RB_A2D_DEST_BUFFER_BASE: 0x1000a8d40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f728: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[175] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a8f40 RB_2D_DST: 0x1000a8f40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a8f40 RB_A2D_DEST_BUFFER_BASE: 0x1000a8f40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f764: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[176] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9100 RB_2D_DST: 0x1000a9100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9100 RB_A2D_DEST_BUFFER_BASE: 0x1000a9100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f7a0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[177] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9300 RB_2D_DST: 0x1000a9300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9300 RB_A2D_DEST_BUFFER_BASE: 0x1000a9300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f7dc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[178] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9500 RB_2D_DST: 0x1000a9500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9500 RB_A2D_DEST_BUFFER_BASE: 0x1000a9500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f818: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[179] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9700 RB_2D_DST: 0x1000a9700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9700 RB_A2D_DEST_BUFFER_BASE: 0x1000a9700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f854: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[180] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9900 RB_2D_DST: 0x1000a9900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9900 RB_A2D_DEST_BUFFER_BASE: 0x1000a9900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f890: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[181] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9b00 RB_2D_DST: 0x1000a9b00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9b00 RB_A2D_DEST_BUFFER_BASE: 0x1000a9b00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f8cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[182] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9d00 RB_2D_DST: 0x1000a9d00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9d00 RB_A2D_DEST_BUFFER_BASE: 0x1000a9d00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f908: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[183] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000a9f00 RB_2D_DST: 0x1000a9f00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000a9f00 RB_A2D_DEST_BUFFER_BASE: 0x1000a9f00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f944: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[184] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aa0c0 RB_2D_DST: 0x1000aa0c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aa0c0 RB_A2D_DEST_BUFFER_BASE: 0x1000aa0c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f980: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[185] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aa2c0 RB_2D_DST: 0x1000aa2c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aa2c0 RB_A2D_DEST_BUFFER_BASE: 0x1000aa2c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f9bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[186] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aa4c0 RB_2D_DST: 0x1000aa4c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aa4c0 RB_A2D_DEST_BUFFER_BASE: 0x1000aa4c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022f9f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[187] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aa6c0 RB_2D_DST: 0x1000aa6c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aa6c0 RB_A2D_DEST_BUFFER_BASE: 0x1000aa6c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fa34: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[188] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aa8c0 RB_2D_DST: 0x1000aa8c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aa8c0 RB_A2D_DEST_BUFFER_BASE: 0x1000aa8c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fa70: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[189] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aaac0 RB_2D_DST: 0x1000aaac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aaac0 RB_A2D_DEST_BUFFER_BASE: 0x1000aaac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022faac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[190] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aacc0 RB_2D_DST: 0x1000aacc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aacc0 RB_A2D_DEST_BUFFER_BASE: 0x1000aacc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fae8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[191] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aaec0 RB_2D_DST: 0x1000aaec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aaec0 RB_A2D_DEST_BUFFER_BASE: 0x1000aaec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fb24: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[192] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ab080 RB_2D_DST: 0x1000ab080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ab080 RB_A2D_DEST_BUFFER_BASE: 0x1000ab080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fb60: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[193] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ab280 RB_2D_DST: 0x1000ab280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ab280 RB_A2D_DEST_BUFFER_BASE: 0x1000ab280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fb9c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[194] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ab480 RB_2D_DST: 0x1000ab480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ab480 RB_A2D_DEST_BUFFER_BASE: 0x1000ab480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fbd8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[195] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ab680 RB_2D_DST: 0x1000ab680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ab680 RB_A2D_DEST_BUFFER_BASE: 0x1000ab680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fc14: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[196] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ab880 RB_2D_DST: 0x1000ab880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ab880 RB_A2D_DEST_BUFFER_BASE: 0x1000ab880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fc50: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[197] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aba80 RB_2D_DST: 0x1000aba80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aba80 RB_A2D_DEST_BUFFER_BASE: 0x1000aba80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fc8c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[198] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000abc80 RB_2D_DST: 0x1000abc80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000abc80 RB_A2D_DEST_BUFFER_BASE: 0x1000abc80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fcc8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[199] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000abe80 RB_2D_DST: 0x1000abe80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000abe80 RB_A2D_DEST_BUFFER_BASE: 0x1000abe80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fd04: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[200] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ac040 RB_2D_DST: 0x1000ac040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ac040 RB_A2D_DEST_BUFFER_BASE: 0x1000ac040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fd40: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[201] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ac240 RB_2D_DST: 0x1000ac240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ac240 RB_A2D_DEST_BUFFER_BASE: 0x1000ac240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fd7c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[202] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ac440 RB_2D_DST: 0x1000ac440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ac440 RB_A2D_DEST_BUFFER_BASE: 0x1000ac440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fdb8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[203] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ac640 RB_2D_DST: 0x1000ac640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ac640 RB_A2D_DEST_BUFFER_BASE: 0x1000ac640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fdf4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[204] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ac840 RB_2D_DST: 0x1000ac840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ac840 RB_A2D_DEST_BUFFER_BASE: 0x1000ac840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fe30: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[205] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000aca40 RB_2D_DST: 0x1000aca40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000aca40 RB_A2D_DEST_BUFFER_BASE: 0x1000aca40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fe6c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[206] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000acc40 RB_2D_DST: 0x1000acc40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000acc40 RB_A2D_DEST_BUFFER_BASE: 0x1000acc40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fea8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[207] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ace40 RB_2D_DST: 0x1000ace40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ace40 RB_A2D_DEST_BUFFER_BASE: 0x1000ace40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022fee4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[208] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ad000 RB_2D_DST: 0x1000ad000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ad000 RB_A2D_DEST_BUFFER_BASE: 0x1000ad000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ff20: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[209] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ad200 RB_2D_DST: 0x1000ad200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ad200 RB_A2D_DEST_BUFFER_BASE: 0x1000ad200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ff5c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[210] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ad400 RB_2D_DST: 0x1000ad400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ad400 RB_A2D_DEST_BUFFER_BASE: 0x1000ad400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ff98: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[211] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ad600 RB_2D_DST: 0x1000ad600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ad600 RB_A2D_DEST_BUFFER_BASE: 0x1000ad600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010022ffd4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[212] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ad800 RB_2D_DST: 0x1000ad800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ad800 RB_A2D_DEST_BUFFER_BASE: 0x1000ad800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230010: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[213] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ada00 RB_2D_DST: 0x1000ada00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ada00 RB_A2D_DEST_BUFFER_BASE: 0x1000ada00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023004c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[214] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000adc00 RB_2D_DST: 0x1000adc00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000adc00 RB_A2D_DEST_BUFFER_BASE: 0x1000adc00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230088: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[215] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ade00 RB_2D_DST: 0x1000ade00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ade00 RB_A2D_DEST_BUFFER_BASE: 0x1000ade00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002300c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[216] register values
-!+ 10f00e00 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 10f00e00 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4000 RB_2D_DST: 0x1000b4000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f070 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
-!+ 0050130e SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 1000af000 SP_PS_2D_SRC: 0x1000af000
-!+ 00000800 SP_PS_2D_SRC_PITCH: { PITCH = 256 }
-!+ 1000ae000 SP_PS_2D_SRC_FLAGS: 0x1000ae000
-!+ 00004001 SP_PS_2D_SRC_FLAGS_PITCH: 64 | 0x4000
+!+ 10f00e00 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 10f00e00 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4000 RB_A2D_DEST_BUFFER_BASE: 0x1000b4000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f070 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | MASK = 0xf }
+!+ 0050130e TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 1000af000 TPL1_A2D_SRC_TEXTURE_BASE: 0x1000af000
+!+ 00000800 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 256 }
+!+ 1000ae000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x1000ae000
+!+ 00004001 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 64 | 0x4000
0000000100230148: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[217] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 0000001f GRAS_2D_DST_TL: { X = 31 | Y = 0 }
-!+ 0000005d GRAS_2D_DST_BR: { X = 93 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4040 RB_2D_DST: 0x1000b4040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 0000001f GRAS_A2D_DEST_TL: { X = 31 | Y = 0 }
+!+ 0000005d GRAS_A2D_DEST_BR: { X = 93 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4040 RB_A2D_DEST_BUFFER_BASE: 0x1000b4040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230184: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[218] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 0000001e GRAS_2D_DST_TL: { X = 30 | Y = 0 }
-!+ 0000005c GRAS_2D_DST_BR: { X = 92 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b40c0 RB_2D_DST: 0x1000b40c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 0000001e GRAS_A2D_DEST_TL: { X = 30 | Y = 0 }
+!+ 0000005c GRAS_A2D_DEST_BR: { X = 92 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b40c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b40c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002301c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[219] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 0000001d GRAS_2D_DST_TL: { X = 29 | Y = 0 }
-!+ 0000005b GRAS_2D_DST_BR: { X = 91 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4140 RB_2D_DST: 0x1000b4140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 0000001d GRAS_A2D_DEST_TL: { X = 29 | Y = 0 }
+!+ 0000005b GRAS_A2D_DEST_BR: { X = 91 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4140 RB_A2D_DEST_BUFFER_BASE: 0x1000b4140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002301fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[220] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 0000001c GRAS_2D_DST_TL: { X = 28 | Y = 0 }
-!+ 0000005a GRAS_2D_DST_BR: { X = 90 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b41c0 RB_2D_DST: 0x1000b41c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 0000001c GRAS_A2D_DEST_TL: { X = 28 | Y = 0 }
+!+ 0000005a GRAS_A2D_DEST_BR: { X = 90 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b41c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b41c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230238: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[221] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 0000001b GRAS_2D_DST_TL: { X = 27 | Y = 0 }
-!+ 00000059 GRAS_2D_DST_BR: { X = 89 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4240 RB_2D_DST: 0x1000b4240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 0000001b GRAS_A2D_DEST_TL: { X = 27 | Y = 0 }
+!+ 00000059 GRAS_A2D_DEST_BR: { X = 89 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4240 RB_A2D_DEST_BUFFER_BASE: 0x1000b4240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230274: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[222] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 0000001a GRAS_2D_DST_TL: { X = 26 | Y = 0 }
-!+ 00000058 GRAS_2D_DST_BR: { X = 88 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b42c0 RB_2D_DST: 0x1000b42c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 0000001a GRAS_A2D_DEST_TL: { X = 26 | Y = 0 }
+!+ 00000058 GRAS_A2D_DEST_BR: { X = 88 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b42c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b42c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002302b0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[223] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000019 GRAS_2D_DST_TL: { X = 25 | Y = 0 }
-!+ 00000057 GRAS_2D_DST_BR: { X = 87 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4340 RB_2D_DST: 0x1000b4340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000019 GRAS_A2D_DEST_TL: { X = 25 | Y = 0 }
+!+ 00000057 GRAS_A2D_DEST_BR: { X = 87 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4340 RB_A2D_DEST_BUFFER_BASE: 0x1000b4340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002302ec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[224] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000018 GRAS_2D_DST_TL: { X = 24 | Y = 0 }
-!+ 00000056 GRAS_2D_DST_BR: { X = 86 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b43c0 RB_2D_DST: 0x1000b43c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000018 GRAS_A2D_DEST_TL: { X = 24 | Y = 0 }
+!+ 00000056 GRAS_A2D_DEST_BR: { X = 86 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b43c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b43c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230328: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[225] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000017 GRAS_2D_DST_TL: { X = 23 | Y = 0 }
-!+ 00000055 GRAS_2D_DST_BR: { X = 85 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4440 RB_2D_DST: 0x1000b4440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000017 GRAS_A2D_DEST_TL: { X = 23 | Y = 0 }
+!+ 00000055 GRAS_A2D_DEST_BR: { X = 85 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4440 RB_A2D_DEST_BUFFER_BASE: 0x1000b4440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230364: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[226] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000016 GRAS_2D_DST_TL: { X = 22 | Y = 0 }
-!+ 00000054 GRAS_2D_DST_BR: { X = 84 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b44c0 RB_2D_DST: 0x1000b44c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000016 GRAS_A2D_DEST_TL: { X = 22 | Y = 0 }
+!+ 00000054 GRAS_A2D_DEST_BR: { X = 84 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b44c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b44c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002303a0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[227] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000015 GRAS_2D_DST_TL: { X = 21 | Y = 0 }
-!+ 00000053 GRAS_2D_DST_BR: { X = 83 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4540 RB_2D_DST: 0x1000b4540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000015 GRAS_A2D_DEST_TL: { X = 21 | Y = 0 }
+!+ 00000053 GRAS_A2D_DEST_BR: { X = 83 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4540 RB_A2D_DEST_BUFFER_BASE: 0x1000b4540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002303dc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[228] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000014 GRAS_2D_DST_TL: { X = 20 | Y = 0 }
-!+ 00000052 GRAS_2D_DST_BR: { X = 82 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b45c0 RB_2D_DST: 0x1000b45c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000014 GRAS_A2D_DEST_TL: { X = 20 | Y = 0 }
+!+ 00000052 GRAS_A2D_DEST_BR: { X = 82 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b45c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b45c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230418: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[229] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000013 GRAS_2D_DST_TL: { X = 19 | Y = 0 }
-!+ 00000051 GRAS_2D_DST_BR: { X = 81 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4640 RB_2D_DST: 0x1000b4640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000013 GRAS_A2D_DEST_TL: { X = 19 | Y = 0 }
+!+ 00000051 GRAS_A2D_DEST_BR: { X = 81 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4640 RB_A2D_DEST_BUFFER_BASE: 0x1000b4640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230454: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[230] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000012 GRAS_2D_DST_TL: { X = 18 | Y = 0 }
-!+ 00000050 GRAS_2D_DST_BR: { X = 80 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b46c0 RB_2D_DST: 0x1000b46c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000012 GRAS_A2D_DEST_TL: { X = 18 | Y = 0 }
+!+ 00000050 GRAS_A2D_DEST_BR: { X = 80 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b46c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b46c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230490: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[231] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000011 GRAS_2D_DST_TL: { X = 17 | Y = 0 }
-!+ 0000004f GRAS_2D_DST_BR: { X = 79 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4740 RB_2D_DST: 0x1000b4740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000011 GRAS_A2D_DEST_TL: { X = 17 | Y = 0 }
+!+ 0000004f GRAS_A2D_DEST_BR: { X = 79 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4740 RB_A2D_DEST_BUFFER_BASE: 0x1000b4740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002304cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[232] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000010 GRAS_2D_DST_TL: { X = 16 | Y = 0 }
-!+ 0000004e GRAS_2D_DST_BR: { X = 78 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b47c0 RB_2D_DST: 0x1000b47c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000010 GRAS_A2D_DEST_TL: { X = 16 | Y = 0 }
+!+ 0000004e GRAS_A2D_DEST_BR: { X = 78 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b47c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b47c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230508: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[233] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4840 RB_2D_DST: 0x1000b4840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4840 RB_A2D_DEST_BUFFER_BASE: 0x1000b4840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230544: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[234] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b48c0 RB_2D_DST: 0x1000b48c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b48c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b48c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230580: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[235] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4940 RB_2D_DST: 0x1000b4940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4940 RB_A2D_DEST_BUFFER_BASE: 0x1000b4940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002305bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[236] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b49c0 RB_2D_DST: 0x1000b49c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b49c0 RB_A2D_DEST_BUFFER_BASE: 0x1000b49c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002305f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[237] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4a40 RB_2D_DST: 0x1000b4a40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4a40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4a40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230634: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[238] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4ac0 RB_2D_DST: 0x1000b4ac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4ac0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4ac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230670: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[239] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4b40 RB_2D_DST: 0x1000b4b40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4b40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4b40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002306ac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[240] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4bc0 RB_2D_DST: 0x1000b4bc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4bc0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4bc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002306e8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[241] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4c40 RB_2D_DST: 0x1000b4c40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4c40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4c40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230724: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[242] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4cc0 RB_2D_DST: 0x1000b4cc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4cc0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4cc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230760: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[243] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4d40 RB_2D_DST: 0x1000b4d40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4d40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4d40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023079c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[244] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4dc0 RB_2D_DST: 0x1000b4dc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4dc0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4dc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002307d8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[245] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4e40 RB_2D_DST: 0x1000b4e40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4e40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4e40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230814: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[246] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4ec0 RB_2D_DST: 0x1000b4ec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4ec0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4ec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230850: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[247] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4f40 RB_2D_DST: 0x1000b4f40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4f40 RB_A2D_DEST_BUFFER_BASE: 0x1000b4f40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023088c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[248] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b4fc0 RB_2D_DST: 0x1000b4fc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b4fc0 RB_A2D_DEST_BUFFER_BASE: 0x1000b4fc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002308c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[249] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 0000001f GRAS_2D_DST_TL: { X = 31 | Y = 0 }
-!+ 0000005d GRAS_2D_DST_BR: { X = 93 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5000 RB_2D_DST: 0x1000b5000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 0000001f GRAS_A2D_DEST_TL: { X = 31 | Y = 0 }
+!+ 0000005d GRAS_A2D_DEST_BR: { X = 93 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5000 RB_A2D_DEST_BUFFER_BASE: 0x1000b5000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230904: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[250] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 0000001e GRAS_2D_DST_TL: { X = 30 | Y = 0 }
-!+ 0000005c GRAS_2D_DST_BR: { X = 92 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5080 RB_2D_DST: 0x1000b5080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 0000001e GRAS_A2D_DEST_TL: { X = 30 | Y = 0 }
+!+ 0000005c GRAS_A2D_DEST_BR: { X = 92 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5080 RB_A2D_DEST_BUFFER_BASE: 0x1000b5080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230940: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[251] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 0000001d GRAS_2D_DST_TL: { X = 29 | Y = 0 }
-!+ 0000005b GRAS_2D_DST_BR: { X = 91 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5100 RB_2D_DST: 0x1000b5100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 0000001d GRAS_A2D_DEST_TL: { X = 29 | Y = 0 }
+!+ 0000005b GRAS_A2D_DEST_BR: { X = 91 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5100 RB_A2D_DEST_BUFFER_BASE: 0x1000b5100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023097c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[252] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 0000001c GRAS_2D_DST_TL: { X = 28 | Y = 0 }
-!+ 0000005a GRAS_2D_DST_BR: { X = 90 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5180 RB_2D_DST: 0x1000b5180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 0000001c GRAS_A2D_DEST_TL: { X = 28 | Y = 0 }
+!+ 0000005a GRAS_A2D_DEST_BR: { X = 90 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5180 RB_A2D_DEST_BUFFER_BASE: 0x1000b5180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002309b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[253] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 0000001b GRAS_2D_DST_TL: { X = 27 | Y = 0 }
-!+ 00000059 GRAS_2D_DST_BR: { X = 89 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5200 RB_2D_DST: 0x1000b5200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 0000001b GRAS_A2D_DEST_TL: { X = 27 | Y = 0 }
+!+ 00000059 GRAS_A2D_DEST_BR: { X = 89 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5200 RB_A2D_DEST_BUFFER_BASE: 0x1000b5200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002309f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[254] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 0000001a GRAS_2D_DST_TL: { X = 26 | Y = 0 }
-!+ 00000058 GRAS_2D_DST_BR: { X = 88 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5280 RB_2D_DST: 0x1000b5280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 0000001a GRAS_A2D_DEST_TL: { X = 26 | Y = 0 }
+!+ 00000058 GRAS_A2D_DEST_BR: { X = 88 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5280 RB_A2D_DEST_BUFFER_BASE: 0x1000b5280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230a30: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[255] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000019 GRAS_2D_DST_TL: { X = 25 | Y = 0 }
-!+ 00000057 GRAS_2D_DST_BR: { X = 87 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5300 RB_2D_DST: 0x1000b5300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000019 GRAS_A2D_DEST_TL: { X = 25 | Y = 0 }
+!+ 00000057 GRAS_A2D_DEST_BR: { X = 87 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5300 RB_A2D_DEST_BUFFER_BASE: 0x1000b5300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230a6c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[256] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000018 GRAS_2D_DST_TL: { X = 24 | Y = 0 }
-!+ 00000056 GRAS_2D_DST_BR: { X = 86 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5380 RB_2D_DST: 0x1000b5380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000018 GRAS_A2D_DEST_TL: { X = 24 | Y = 0 }
+!+ 00000056 GRAS_A2D_DEST_BR: { X = 86 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5380 RB_A2D_DEST_BUFFER_BASE: 0x1000b5380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230aa8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[257] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000017 GRAS_2D_DST_TL: { X = 23 | Y = 0 }
-!+ 00000055 GRAS_2D_DST_BR: { X = 85 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5400 RB_2D_DST: 0x1000b5400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000017 GRAS_A2D_DEST_TL: { X = 23 | Y = 0 }
+!+ 00000055 GRAS_A2D_DEST_BR: { X = 85 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5400 RB_A2D_DEST_BUFFER_BASE: 0x1000b5400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230ae4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[258] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000016 GRAS_2D_DST_TL: { X = 22 | Y = 0 }
-!+ 00000054 GRAS_2D_DST_BR: { X = 84 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5480 RB_2D_DST: 0x1000b5480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000016 GRAS_A2D_DEST_TL: { X = 22 | Y = 0 }
+!+ 00000054 GRAS_A2D_DEST_BR: { X = 84 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5480 RB_A2D_DEST_BUFFER_BASE: 0x1000b5480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230b20: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[259] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000015 GRAS_2D_DST_TL: { X = 21 | Y = 0 }
-!+ 00000053 GRAS_2D_DST_BR: { X = 83 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5500 RB_2D_DST: 0x1000b5500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000015 GRAS_A2D_DEST_TL: { X = 21 | Y = 0 }
+!+ 00000053 GRAS_A2D_DEST_BR: { X = 83 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5500 RB_A2D_DEST_BUFFER_BASE: 0x1000b5500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230b5c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[260] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000014 GRAS_2D_DST_TL: { X = 20 | Y = 0 }
-!+ 00000052 GRAS_2D_DST_BR: { X = 82 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5580 RB_2D_DST: 0x1000b5580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000014 GRAS_A2D_DEST_TL: { X = 20 | Y = 0 }
+!+ 00000052 GRAS_A2D_DEST_BR: { X = 82 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5580 RB_A2D_DEST_BUFFER_BASE: 0x1000b5580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230b98: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[261] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000013 GRAS_2D_DST_TL: { X = 19 | Y = 0 }
-!+ 00000051 GRAS_2D_DST_BR: { X = 81 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5600 RB_2D_DST: 0x1000b5600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000013 GRAS_A2D_DEST_TL: { X = 19 | Y = 0 }
+!+ 00000051 GRAS_A2D_DEST_BR: { X = 81 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5600 RB_A2D_DEST_BUFFER_BASE: 0x1000b5600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230bd4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[262] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000012 GRAS_2D_DST_TL: { X = 18 | Y = 0 }
-!+ 00000050 GRAS_2D_DST_BR: { X = 80 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5680 RB_2D_DST: 0x1000b5680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000012 GRAS_A2D_DEST_TL: { X = 18 | Y = 0 }
+!+ 00000050 GRAS_A2D_DEST_BR: { X = 80 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5680 RB_A2D_DEST_BUFFER_BASE: 0x1000b5680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230c10: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[263] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000011 GRAS_2D_DST_TL: { X = 17 | Y = 0 }
-!+ 0000004f GRAS_2D_DST_BR: { X = 79 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5700 RB_2D_DST: 0x1000b5700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000011 GRAS_A2D_DEST_TL: { X = 17 | Y = 0 }
+!+ 0000004f GRAS_A2D_DEST_BR: { X = 79 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5700 RB_A2D_DEST_BUFFER_BASE: 0x1000b5700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230c4c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[264] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000010 GRAS_2D_DST_TL: { X = 16 | Y = 0 }
-!+ 0000004e GRAS_2D_DST_BR: { X = 78 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5780 RB_2D_DST: 0x1000b5780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000010 GRAS_A2D_DEST_TL: { X = 16 | Y = 0 }
+!+ 0000004e GRAS_A2D_DEST_BR: { X = 78 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5780 RB_A2D_DEST_BUFFER_BASE: 0x1000b5780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230c88: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[265] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5800 RB_2D_DST: 0x1000b5800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5800 RB_A2D_DEST_BUFFER_BASE: 0x1000b5800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230cc4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[266] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5880 RB_2D_DST: 0x1000b5880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5880 RB_A2D_DEST_BUFFER_BASE: 0x1000b5880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230d00: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[267] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5900 RB_2D_DST: 0x1000b5900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5900 RB_A2D_DEST_BUFFER_BASE: 0x1000b5900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230d3c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[268] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5980 RB_2D_DST: 0x1000b5980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5980 RB_A2D_DEST_BUFFER_BASE: 0x1000b5980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230d78: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[269] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5a00 RB_2D_DST: 0x1000b5a00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5a00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5a00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230db4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[270] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5a80 RB_2D_DST: 0x1000b5a80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5a80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5a80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230df0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[271] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5b00 RB_2D_DST: 0x1000b5b00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5b00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5b00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230e2c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[272] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5b80 RB_2D_DST: 0x1000b5b80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5b80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5b80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230e68: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[273] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5c00 RB_2D_DST: 0x1000b5c00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5c00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5c00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230ea4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[274] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5c80 RB_2D_DST: 0x1000b5c80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5c80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5c80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230ee0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[275] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5d00 RB_2D_DST: 0x1000b5d00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5d00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5d00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230f1c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[276] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5d80 RB_2D_DST: 0x1000b5d80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5d80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5d80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230f58: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[277] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5e00 RB_2D_DST: 0x1000b5e00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5e00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5e00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230f94: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[278] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5e80 RB_2D_DST: 0x1000b5e80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5e80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5e80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100230fd0: 0000: 702c0001 00000003
0000000000000000: 0000: 70bf8003 0022d000 00000001 00000ffe
opcode: CP_INDIRECT_BUFFER (3f) (4 dwords)
@@ -9087,3970 +9087,3970 @@ ESTIMATED CRASH LOCATION!
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[279] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5f00 RB_2D_DST: 0x1000b5f00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5f00 RB_A2D_DEST_BUFFER_BASE: 0x1000b5f00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231014: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[280] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000040e RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
-!+ 1000b5f80 RB_2D_DST: 0x1000b5f80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000040e RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SAMPLES = MSAA_ONE }
+!+ 1000b5f80 RB_A2D_DEST_BUFFER_BASE: 0x1000b5f80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231050: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[281] register values
-!+ 04f04300 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 04f04300 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb000 RB_2D_DST: 0x1000bb000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f218 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
-!+ 00500343 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 1000b6000 SP_PS_2D_SRC: 0x1000b6000
- + 00000800 SP_PS_2D_SRC_PITCH: { PITCH = 256 }
-!+ 1000b6000 SP_PS_2D_SRC_FLAGS: 0x1000b6000
-!+ 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+!+ 04f04300 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 04f04300 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb000 RB_A2D_DEST_BUFFER_BASE: 0x1000bb000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f218 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf }
+!+ 00500343 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 1000b6000 TPL1_A2D_SRC_TEXTURE_BASE: 0x1000b6000
+ + 00000800 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 256 }
+!+ 1000b6000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x1000b6000
+!+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000001002310d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[282] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb0c0 RB_2D_DST: 0x1000bb0c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb0c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb0c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231110: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[283] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb1c0 RB_2D_DST: 0x1000bb1c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb1c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb1c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023114c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[284] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb2c0 RB_2D_DST: 0x1000bb2c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb2c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb2c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231188: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[285] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb3c0 RB_2D_DST: 0x1000bb3c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb3c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb3c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002311c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[286] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb4c0 RB_2D_DST: 0x1000bb4c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb4c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb4c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231200: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[287] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb5c0 RB_2D_DST: 0x1000bb5c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb5c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb5c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023123c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[288] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb6c0 RB_2D_DST: 0x1000bb6c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb6c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb6c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231278: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[289] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb7c0 RB_2D_DST: 0x1000bb7c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb7c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb7c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002312b4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[290] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb8c0 RB_2D_DST: 0x1000bb8c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb8c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb8c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002312f0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[291] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bb9c0 RB_2D_DST: 0x1000bb9c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bb9c0 RB_A2D_DEST_BUFFER_BASE: 0x1000bb9c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023132c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[292] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbac0 RB_2D_DST: 0x1000bbac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbac0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231368: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[293] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbbc0 RB_2D_DST: 0x1000bbbc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbbc0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbbc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002313a4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[294] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbcc0 RB_2D_DST: 0x1000bbcc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbcc0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbcc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002313e0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[295] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbdc0 RB_2D_DST: 0x1000bbdc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbdc0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbdc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023141c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[296] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbec0 RB_2D_DST: 0x1000bbec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbec0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231458: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[297] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bbfc0 RB_2D_DST: 0x1000bbfc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bbfc0 RB_A2D_DEST_BUFFER_BASE: 0x1000bbfc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231494: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[298] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc080 RB_2D_DST: 0x1000bc080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc080 RB_A2D_DEST_BUFFER_BASE: 0x1000bc080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002314d0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[299] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc180 RB_2D_DST: 0x1000bc180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc180 RB_A2D_DEST_BUFFER_BASE: 0x1000bc180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023150c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[300] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc280 RB_2D_DST: 0x1000bc280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc280 RB_A2D_DEST_BUFFER_BASE: 0x1000bc280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231548: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[301] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc380 RB_2D_DST: 0x1000bc380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc380 RB_A2D_DEST_BUFFER_BASE: 0x1000bc380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231584: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[302] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc480 RB_2D_DST: 0x1000bc480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc480 RB_A2D_DEST_BUFFER_BASE: 0x1000bc480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002315c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[303] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc580 RB_2D_DST: 0x1000bc580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc580 RB_A2D_DEST_BUFFER_BASE: 0x1000bc580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002315fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[304] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc680 RB_2D_DST: 0x1000bc680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc680 RB_A2D_DEST_BUFFER_BASE: 0x1000bc680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231638: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[305] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc780 RB_2D_DST: 0x1000bc780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc780 RB_A2D_DEST_BUFFER_BASE: 0x1000bc780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231674: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[306] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc880 RB_2D_DST: 0x1000bc880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc880 RB_A2D_DEST_BUFFER_BASE: 0x1000bc880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002316b0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[307] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bc980 RB_2D_DST: 0x1000bc980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bc980 RB_A2D_DEST_BUFFER_BASE: 0x1000bc980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002316ec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[308] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bca80 RB_2D_DST: 0x1000bca80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bca80 RB_A2D_DEST_BUFFER_BASE: 0x1000bca80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231728: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[309] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bcb80 RB_2D_DST: 0x1000bcb80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bcb80 RB_A2D_DEST_BUFFER_BASE: 0x1000bcb80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231764: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[310] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bcc80 RB_2D_DST: 0x1000bcc80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bcc80 RB_A2D_DEST_BUFFER_BASE: 0x1000bcc80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002317a0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[311] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bcd80 RB_2D_DST: 0x1000bcd80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bcd80 RB_A2D_DEST_BUFFER_BASE: 0x1000bcd80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002317dc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[312] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bce80 RB_2D_DST: 0x1000bce80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bce80 RB_A2D_DEST_BUFFER_BASE: 0x1000bce80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231818: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[313] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bcf80 RB_2D_DST: 0x1000bcf80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bcf80 RB_A2D_DEST_BUFFER_BASE: 0x1000bcf80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231854: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[314] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd040 RB_2D_DST: 0x1000bd040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd040 RB_A2D_DEST_BUFFER_BASE: 0x1000bd040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231890: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[315] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd140 RB_2D_DST: 0x1000bd140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd140 RB_A2D_DEST_BUFFER_BASE: 0x1000bd140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002318cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[316] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd240 RB_2D_DST: 0x1000bd240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd240 RB_A2D_DEST_BUFFER_BASE: 0x1000bd240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231908: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[317] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd340 RB_2D_DST: 0x1000bd340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd340 RB_A2D_DEST_BUFFER_BASE: 0x1000bd340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231944: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[318] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd440 RB_2D_DST: 0x1000bd440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd440 RB_A2D_DEST_BUFFER_BASE: 0x1000bd440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231980: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[319] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd540 RB_2D_DST: 0x1000bd540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd540 RB_A2D_DEST_BUFFER_BASE: 0x1000bd540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002319bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[320] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd640 RB_2D_DST: 0x1000bd640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd640 RB_A2D_DEST_BUFFER_BASE: 0x1000bd640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002319f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[321] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd740 RB_2D_DST: 0x1000bd740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd740 RB_A2D_DEST_BUFFER_BASE: 0x1000bd740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231a34: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[322] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd840 RB_2D_DST: 0x1000bd840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd840 RB_A2D_DEST_BUFFER_BASE: 0x1000bd840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231a70: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[323] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bd940 RB_2D_DST: 0x1000bd940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bd940 RB_A2D_DEST_BUFFER_BASE: 0x1000bd940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231aac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[324] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bda40 RB_2D_DST: 0x1000bda40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bda40 RB_A2D_DEST_BUFFER_BASE: 0x1000bda40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231ae8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[325] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bdb40 RB_2D_DST: 0x1000bdb40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bdb40 RB_A2D_DEST_BUFFER_BASE: 0x1000bdb40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231b24: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[326] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bdc40 RB_2D_DST: 0x1000bdc40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bdc40 RB_A2D_DEST_BUFFER_BASE: 0x1000bdc40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231b60: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[327] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bdd40 RB_2D_DST: 0x1000bdd40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bdd40 RB_A2D_DEST_BUFFER_BASE: 0x1000bdd40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231b9c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[328] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bde40 RB_2D_DST: 0x1000bde40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bde40 RB_A2D_DEST_BUFFER_BASE: 0x1000bde40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231bd8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[329] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bdf40 RB_2D_DST: 0x1000bdf40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bdf40 RB_A2D_DEST_BUFFER_BASE: 0x1000bdf40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231c14: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[330] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be000 RB_2D_DST: 0x1000be000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be000 RB_A2D_DEST_BUFFER_BASE: 0x1000be000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231c50: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[331] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be100 RB_2D_DST: 0x1000be100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be100 RB_A2D_DEST_BUFFER_BASE: 0x1000be100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231c8c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[332] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be200 RB_2D_DST: 0x1000be200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be200 RB_A2D_DEST_BUFFER_BASE: 0x1000be200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231cc8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[333] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be300 RB_2D_DST: 0x1000be300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be300 RB_A2D_DEST_BUFFER_BASE: 0x1000be300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231d04: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[334] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be400 RB_2D_DST: 0x1000be400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be400 RB_A2D_DEST_BUFFER_BASE: 0x1000be400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231d40: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[335] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be500 RB_2D_DST: 0x1000be500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be500 RB_A2D_DEST_BUFFER_BASE: 0x1000be500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231d7c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[336] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be600 RB_2D_DST: 0x1000be600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be600 RB_A2D_DEST_BUFFER_BASE: 0x1000be600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231db8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[337] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be700 RB_2D_DST: 0x1000be700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be700 RB_A2D_DEST_BUFFER_BASE: 0x1000be700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231df4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[338] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be800 RB_2D_DST: 0x1000be800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be800 RB_A2D_DEST_BUFFER_BASE: 0x1000be800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231e30: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[339] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000be900 RB_2D_DST: 0x1000be900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000be900 RB_A2D_DEST_BUFFER_BASE: 0x1000be900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231e6c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[340] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bea00 RB_2D_DST: 0x1000bea00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bea00 RB_A2D_DEST_BUFFER_BASE: 0x1000bea00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231ea8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[341] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000beb00 RB_2D_DST: 0x1000beb00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000beb00 RB_A2D_DEST_BUFFER_BASE: 0x1000beb00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231ee4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[342] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bec00 RB_2D_DST: 0x1000bec00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bec00 RB_A2D_DEST_BUFFER_BASE: 0x1000bec00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231f20: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[343] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bed00 RB_2D_DST: 0x1000bed00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bed00 RB_A2D_DEST_BUFFER_BASE: 0x1000bed00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231f5c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[344] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bee00 RB_2D_DST: 0x1000bee00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bee00 RB_A2D_DEST_BUFFER_BASE: 0x1000bee00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231f98: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[345] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000043 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000bef00 RB_2D_DST: 0x1000bef00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000043 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000bef00 RB_A2D_DEST_BUFFER_BASE: 0x1000bef00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100231fd4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[346] register values
-!+ 04f06000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 04f06000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c9000 RB_2D_DST: 0x1000c9000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
-!+ 00500360 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 1000bf000 SP_PS_2D_SRC: 0x1000bf000
-!+ 00001000 SP_PS_2D_SRC_PITCH: { PITCH = 512 }
-!+ 1000bf000 SP_PS_2D_SRC_FLAGS: 0x1000bf000
- + 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+!+ 04f06000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 04f06000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c9000 RB_A2D_DEST_BUFFER_BASE: 0x1000c9000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f300 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf }
+!+ 00500360 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 1000bf000 TPL1_A2D_SRC_TEXTURE_BASE: 0x1000bf000
+!+ 00001000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 512 }
+!+ 1000bf000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x1000bf000
+ + 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
0000000100232058: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[347] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c91c0 RB_2D_DST: 0x1000c91c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c91c0 RB_A2D_DEST_BUFFER_BASE: 0x1000c91c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232094: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[348] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c93c0 RB_2D_DST: 0x1000c93c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c93c0 RB_A2D_DEST_BUFFER_BASE: 0x1000c93c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002320d0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[349] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c95c0 RB_2D_DST: 0x1000c95c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c95c0 RB_A2D_DEST_BUFFER_BASE: 0x1000c95c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023210c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[350] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c97c0 RB_2D_DST: 0x1000c97c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c97c0 RB_A2D_DEST_BUFFER_BASE: 0x1000c97c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232148: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[351] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c99c0 RB_2D_DST: 0x1000c99c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c99c0 RB_A2D_DEST_BUFFER_BASE: 0x1000c99c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232184: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[352] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c9bc0 RB_2D_DST: 0x1000c9bc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c9bc0 RB_A2D_DEST_BUFFER_BASE: 0x1000c9bc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002321c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[353] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c9dc0 RB_2D_DST: 0x1000c9dc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c9dc0 RB_A2D_DEST_BUFFER_BASE: 0x1000c9dc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002321fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[354] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000c9fc0 RB_2D_DST: 0x1000c9fc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000c9fc0 RB_A2D_DEST_BUFFER_BASE: 0x1000c9fc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232238: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[355] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ca180 RB_2D_DST: 0x1000ca180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ca180 RB_A2D_DEST_BUFFER_BASE: 0x1000ca180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232274: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[356] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ca380 RB_2D_DST: 0x1000ca380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ca380 RB_A2D_DEST_BUFFER_BASE: 0x1000ca380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002322b0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[357] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ca580 RB_2D_DST: 0x1000ca580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ca580 RB_A2D_DEST_BUFFER_BASE: 0x1000ca580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002322ec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[358] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ca780 RB_2D_DST: 0x1000ca780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ca780 RB_A2D_DEST_BUFFER_BASE: 0x1000ca780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232328: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[359] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ca980 RB_2D_DST: 0x1000ca980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ca980 RB_A2D_DEST_BUFFER_BASE: 0x1000ca980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232364: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[360] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cab80 RB_2D_DST: 0x1000cab80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cab80 RB_A2D_DEST_BUFFER_BASE: 0x1000cab80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002323a0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[361] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cad80 RB_2D_DST: 0x1000cad80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cad80 RB_A2D_DEST_BUFFER_BASE: 0x1000cad80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002323dc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[362] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000caf80 RB_2D_DST: 0x1000caf80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000caf80 RB_A2D_DEST_BUFFER_BASE: 0x1000caf80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232418: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[363] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cb140 RB_2D_DST: 0x1000cb140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cb140 RB_A2D_DEST_BUFFER_BASE: 0x1000cb140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232454: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[364] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cb340 RB_2D_DST: 0x1000cb340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cb340 RB_A2D_DEST_BUFFER_BASE: 0x1000cb340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232490: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[365] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cb540 RB_2D_DST: 0x1000cb540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cb540 RB_A2D_DEST_BUFFER_BASE: 0x1000cb540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002324cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[366] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cb740 RB_2D_DST: 0x1000cb740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cb740 RB_A2D_DEST_BUFFER_BASE: 0x1000cb740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232508: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[367] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cb940 RB_2D_DST: 0x1000cb940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cb940 RB_A2D_DEST_BUFFER_BASE: 0x1000cb940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232544: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[368] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cbb40 RB_2D_DST: 0x1000cbb40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cbb40 RB_A2D_DEST_BUFFER_BASE: 0x1000cbb40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232580: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[369] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cbd40 RB_2D_DST: 0x1000cbd40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cbd40 RB_A2D_DEST_BUFFER_BASE: 0x1000cbd40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002325bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[370] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cbf40 RB_2D_DST: 0x1000cbf40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cbf40 RB_A2D_DEST_BUFFER_BASE: 0x1000cbf40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002325f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[371] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cc100 RB_2D_DST: 0x1000cc100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cc100 RB_A2D_DEST_BUFFER_BASE: 0x1000cc100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232634: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[372] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cc300 RB_2D_DST: 0x1000cc300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cc300 RB_A2D_DEST_BUFFER_BASE: 0x1000cc300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232670: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[373] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cc500 RB_2D_DST: 0x1000cc500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cc500 RB_A2D_DEST_BUFFER_BASE: 0x1000cc500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002326ac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[374] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cc700 RB_2D_DST: 0x1000cc700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cc700 RB_A2D_DEST_BUFFER_BASE: 0x1000cc700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002326e8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[375] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cc900 RB_2D_DST: 0x1000cc900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cc900 RB_A2D_DEST_BUFFER_BASE: 0x1000cc900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232724: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[376] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ccb00 RB_2D_DST: 0x1000ccb00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ccb00 RB_A2D_DEST_BUFFER_BASE: 0x1000ccb00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232760: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[377] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ccd00 RB_2D_DST: 0x1000ccd00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ccd00 RB_A2D_DEST_BUFFER_BASE: 0x1000ccd00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023279c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[378] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ccf00 RB_2D_DST: 0x1000ccf00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ccf00 RB_A2D_DEST_BUFFER_BASE: 0x1000ccf00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002327d8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[379] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cd0c0 RB_2D_DST: 0x1000cd0c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cd0c0 RB_A2D_DEST_BUFFER_BASE: 0x1000cd0c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232814: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[380] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cd2c0 RB_2D_DST: 0x1000cd2c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cd2c0 RB_A2D_DEST_BUFFER_BASE: 0x1000cd2c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232850: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[381] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cd4c0 RB_2D_DST: 0x1000cd4c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cd4c0 RB_A2D_DEST_BUFFER_BASE: 0x1000cd4c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023288c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[382] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cd6c0 RB_2D_DST: 0x1000cd6c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cd6c0 RB_A2D_DEST_BUFFER_BASE: 0x1000cd6c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002328c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[383] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cd8c0 RB_2D_DST: 0x1000cd8c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cd8c0 RB_A2D_DEST_BUFFER_BASE: 0x1000cd8c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232904: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[384] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cdac0 RB_2D_DST: 0x1000cdac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cdac0 RB_A2D_DEST_BUFFER_BASE: 0x1000cdac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232940: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[385] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cdcc0 RB_2D_DST: 0x1000cdcc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cdcc0 RB_A2D_DEST_BUFFER_BASE: 0x1000cdcc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023297c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[386] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cdec0 RB_2D_DST: 0x1000cdec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cdec0 RB_A2D_DEST_BUFFER_BASE: 0x1000cdec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002329b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[387] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ce080 RB_2D_DST: 0x1000ce080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ce080 RB_A2D_DEST_BUFFER_BASE: 0x1000ce080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002329f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[388] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ce280 RB_2D_DST: 0x1000ce280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ce280 RB_A2D_DEST_BUFFER_BASE: 0x1000ce280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232a30: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[389] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ce480 RB_2D_DST: 0x1000ce480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ce480 RB_A2D_DEST_BUFFER_BASE: 0x1000ce480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232a6c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[390] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ce680 RB_2D_DST: 0x1000ce680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ce680 RB_A2D_DEST_BUFFER_BASE: 0x1000ce680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232aa8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[391] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000ce880 RB_2D_DST: 0x1000ce880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000ce880 RB_A2D_DEST_BUFFER_BASE: 0x1000ce880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232ae4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[392] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cea80 RB_2D_DST: 0x1000cea80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cea80 RB_A2D_DEST_BUFFER_BASE: 0x1000cea80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232b20: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[393] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cec80 RB_2D_DST: 0x1000cec80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cec80 RB_A2D_DEST_BUFFER_BASE: 0x1000cec80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232b5c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[394] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cee80 RB_2D_DST: 0x1000cee80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cee80 RB_A2D_DEST_BUFFER_BASE: 0x1000cee80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232b98: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[395] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cf040 RB_2D_DST: 0x1000cf040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cf040 RB_A2D_DEST_BUFFER_BASE: 0x1000cf040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232bd4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[396] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cf240 RB_2D_DST: 0x1000cf240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cf240 RB_A2D_DEST_BUFFER_BASE: 0x1000cf240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232c10: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[397] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cf440 RB_2D_DST: 0x1000cf440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cf440 RB_A2D_DEST_BUFFER_BASE: 0x1000cf440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232c4c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[398] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cf640 RB_2D_DST: 0x1000cf640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cf640 RB_A2D_DEST_BUFFER_BASE: 0x1000cf640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232c88: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[399] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cf840 RB_2D_DST: 0x1000cf840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cf840 RB_A2D_DEST_BUFFER_BASE: 0x1000cf840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232cc4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[400] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cfa40 RB_2D_DST: 0x1000cfa40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cfa40 RB_A2D_DEST_BUFFER_BASE: 0x1000cfa40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232d00: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[401] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cfc40 RB_2D_DST: 0x1000cfc40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cfc40 RB_A2D_DEST_BUFFER_BASE: 0x1000cfc40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232d3c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[402] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000cfe40 RB_2D_DST: 0x1000cfe40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000cfe40 RB_A2D_DEST_BUFFER_BASE: 0x1000cfe40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232d78: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[403] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0000 RB_2D_DST: 0x1000d0000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0000 RB_A2D_DEST_BUFFER_BASE: 0x1000d0000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232db4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[404] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0200 RB_2D_DST: 0x1000d0200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0200 RB_A2D_DEST_BUFFER_BASE: 0x1000d0200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232df0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[405] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0400 RB_2D_DST: 0x1000d0400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0400 RB_A2D_DEST_BUFFER_BASE: 0x1000d0400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232e2c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[406] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0600 RB_2D_DST: 0x1000d0600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0600 RB_A2D_DEST_BUFFER_BASE: 0x1000d0600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232e68: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[407] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0800 RB_2D_DST: 0x1000d0800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0800 RB_A2D_DEST_BUFFER_BASE: 0x1000d0800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232ea4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[408] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0a00 RB_2D_DST: 0x1000d0a00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0a00 RB_A2D_DEST_BUFFER_BASE: 0x1000d0a00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232ee0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[409] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0c00 RB_2D_DST: 0x1000d0c00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0c00 RB_A2D_DEST_BUFFER_BASE: 0x1000d0c00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232f1c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[410] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00000060 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d0e00 RB_2D_DST: 0x1000d0e00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00000060 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d0e00 RB_A2D_DEST_BUFFER_BASE: 0x1000d0e00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100232f58: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[411] register values
-!+ 07f04b00 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 07f04b00 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6000 RB_2D_DST: 0x1000d6000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f25c SP_2D_DST_FORMAT: { UINT | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf }
-!+ 0050034b SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 1000d1000 SP_PS_2D_SRC: 0x1000d1000
-!+ 00000800 SP_PS_2D_SRC_PITCH: { PITCH = 256 }
-!+ 1000d1000 SP_PS_2D_SRC_FLAGS: 0x1000d1000
- + 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+!+ 07f04b00 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 07f04b00 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf | IFMT = R2D_INT32 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6000 RB_A2D_DEST_BUFFER_BASE: 0x1000d6000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f25c SP_A2D_OUTPUT_INFO: { UINT | COLOR_FORMAT = FMT6_32_UINT | MASK = 0xf }
+!+ 0050034b TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 1000d1000 TPL1_A2D_SRC_TEXTURE_BASE: 0x1000d1000
+!+ 00000800 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 256 }
+!+ 1000d1000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x1000d1000
+ + 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
0000000100232fdc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[412] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d60c0 RB_2D_DST: 0x1000d60c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d60c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d60c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233018: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[413] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d61c0 RB_2D_DST: 0x1000d61c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d61c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d61c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233054: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[414] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d62c0 RB_2D_DST: 0x1000d62c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d62c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d62c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233090: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[415] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d63c0 RB_2D_DST: 0x1000d63c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d63c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d63c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002330cc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[416] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d64c0 RB_2D_DST: 0x1000d64c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d64c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d64c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233108: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[417] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d65c0 RB_2D_DST: 0x1000d65c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d65c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d65c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233144: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[418] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d66c0 RB_2D_DST: 0x1000d66c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d66c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d66c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233180: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[419] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d67c0 RB_2D_DST: 0x1000d67c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d67c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d67c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002331bc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[420] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d68c0 RB_2D_DST: 0x1000d68c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d68c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d68c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002331f8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[421] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d69c0 RB_2D_DST: 0x1000d69c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d69c0 RB_A2D_DEST_BUFFER_BASE: 0x1000d69c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233234: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[422] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6ac0 RB_2D_DST: 0x1000d6ac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6ac0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6ac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233270: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[423] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6bc0 RB_2D_DST: 0x1000d6bc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6bc0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6bc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002332ac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[424] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6cc0 RB_2D_DST: 0x1000d6cc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6cc0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6cc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002332e8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[425] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6dc0 RB_2D_DST: 0x1000d6dc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6dc0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6dc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233324: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[426] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6ec0 RB_2D_DST: 0x1000d6ec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6ec0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6ec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233360: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[427] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d6fc0 RB_2D_DST: 0x1000d6fc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d6fc0 RB_A2D_DEST_BUFFER_BASE: 0x1000d6fc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023339c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[428] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7080 RB_2D_DST: 0x1000d7080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7080 RB_A2D_DEST_BUFFER_BASE: 0x1000d7080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002333d8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[429] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7180 RB_2D_DST: 0x1000d7180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7180 RB_A2D_DEST_BUFFER_BASE: 0x1000d7180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233414: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[430] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7280 RB_2D_DST: 0x1000d7280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7280 RB_A2D_DEST_BUFFER_BASE: 0x1000d7280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233450: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[431] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7380 RB_2D_DST: 0x1000d7380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7380 RB_A2D_DEST_BUFFER_BASE: 0x1000d7380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023348c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[432] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7480 RB_2D_DST: 0x1000d7480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7480 RB_A2D_DEST_BUFFER_BASE: 0x1000d7480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002334c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[433] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7580 RB_2D_DST: 0x1000d7580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7580 RB_A2D_DEST_BUFFER_BASE: 0x1000d7580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233504: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[434] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7680 RB_2D_DST: 0x1000d7680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7680 RB_A2D_DEST_BUFFER_BASE: 0x1000d7680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233540: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[435] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7780 RB_2D_DST: 0x1000d7780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7780 RB_A2D_DEST_BUFFER_BASE: 0x1000d7780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023357c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[436] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7880 RB_2D_DST: 0x1000d7880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7880 RB_A2D_DEST_BUFFER_BASE: 0x1000d7880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002335b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[437] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7980 RB_2D_DST: 0x1000d7980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7980 RB_A2D_DEST_BUFFER_BASE: 0x1000d7980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002335f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[438] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7a80 RB_2D_DST: 0x1000d7a80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7a80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7a80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233630: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[439] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7b80 RB_2D_DST: 0x1000d7b80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7b80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7b80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023366c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[440] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7c80 RB_2D_DST: 0x1000d7c80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7c80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7c80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002336a8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[441] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7d80 RB_2D_DST: 0x1000d7d80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7d80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7d80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002336e4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[442] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7e80 RB_2D_DST: 0x1000d7e80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7e80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7e80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233720: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[443] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d7f80 RB_2D_DST: 0x1000d7f80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d7f80 RB_A2D_DEST_BUFFER_BASE: 0x1000d7f80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023375c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[444] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8040 RB_2D_DST: 0x1000d8040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8040 RB_A2D_DEST_BUFFER_BASE: 0x1000d8040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233798: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[445] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8140 RB_2D_DST: 0x1000d8140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8140 RB_A2D_DEST_BUFFER_BASE: 0x1000d8140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002337d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[446] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8240 RB_2D_DST: 0x1000d8240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8240 RB_A2D_DEST_BUFFER_BASE: 0x1000d8240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233810: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[447] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8340 RB_2D_DST: 0x1000d8340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8340 RB_A2D_DEST_BUFFER_BASE: 0x1000d8340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023384c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[448] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8440 RB_2D_DST: 0x1000d8440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8440 RB_A2D_DEST_BUFFER_BASE: 0x1000d8440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233888: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[449] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8540 RB_2D_DST: 0x1000d8540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8540 RB_A2D_DEST_BUFFER_BASE: 0x1000d8540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002338c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[450] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8640 RB_2D_DST: 0x1000d8640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8640 RB_A2D_DEST_BUFFER_BASE: 0x1000d8640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233900: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[451] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8740 RB_2D_DST: 0x1000d8740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8740 RB_A2D_DEST_BUFFER_BASE: 0x1000d8740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023393c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[452] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8840 RB_2D_DST: 0x1000d8840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8840 RB_A2D_DEST_BUFFER_BASE: 0x1000d8840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233978: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[453] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8940 RB_2D_DST: 0x1000d8940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8940 RB_A2D_DEST_BUFFER_BASE: 0x1000d8940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002339b4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[454] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8a40 RB_2D_DST: 0x1000d8a40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8a40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8a40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002339f0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[455] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8b40 RB_2D_DST: 0x1000d8b40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8b40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8b40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233a2c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[456] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8c40 RB_2D_DST: 0x1000d8c40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8c40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8c40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233a68: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[457] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8d40 RB_2D_DST: 0x1000d8d40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8d40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8d40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233aa4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[458] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8e40 RB_2D_DST: 0x1000d8e40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8e40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8e40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233ae0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[459] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d8f40 RB_2D_DST: 0x1000d8f40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d8f40 RB_A2D_DEST_BUFFER_BASE: 0x1000d8f40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233b1c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[460] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9000 RB_2D_DST: 0x1000d9000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9000 RB_A2D_DEST_BUFFER_BASE: 0x1000d9000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233b58: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[461] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9100 RB_2D_DST: 0x1000d9100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9100 RB_A2D_DEST_BUFFER_BASE: 0x1000d9100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233b94: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[462] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9200 RB_2D_DST: 0x1000d9200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9200 RB_A2D_DEST_BUFFER_BASE: 0x1000d9200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233bd0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[463] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9300 RB_2D_DST: 0x1000d9300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9300 RB_A2D_DEST_BUFFER_BASE: 0x1000d9300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233c0c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[464] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9400 RB_2D_DST: 0x1000d9400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9400 RB_A2D_DEST_BUFFER_BASE: 0x1000d9400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233c48: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[465] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9500 RB_2D_DST: 0x1000d9500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9500 RB_A2D_DEST_BUFFER_BASE: 0x1000d9500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233c84: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[466] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9600 RB_2D_DST: 0x1000d9600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9600 RB_A2D_DEST_BUFFER_BASE: 0x1000d9600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233cc0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[467] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9700 RB_2D_DST: 0x1000d9700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9700 RB_A2D_DEST_BUFFER_BASE: 0x1000d9700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233cfc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[468] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9800 RB_2D_DST: 0x1000d9800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9800 RB_A2D_DEST_BUFFER_BASE: 0x1000d9800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233d38: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[469] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9900 RB_2D_DST: 0x1000d9900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9900 RB_A2D_DEST_BUFFER_BASE: 0x1000d9900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233d74: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[470] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9a00 RB_2D_DST: 0x1000d9a00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9a00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9a00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233db0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[471] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9b00 RB_2D_DST: 0x1000d9b00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9b00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9b00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233dec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[472] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9c00 RB_2D_DST: 0x1000d9c00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9c00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9c00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233e28: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[473] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9d00 RB_2D_DST: 0x1000d9d00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9d00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9d00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233e64: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[474] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9e00 RB_2D_DST: 0x1000d9e00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9e00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9e00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233ea0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[475] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 0000004b RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
-!+ 1000d9f00 RB_2D_DST: 0x1000d9f00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 0000004b RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_32_UINT | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+!+ 1000d9f00 RB_A2D_DEST_BUFFER_BASE: 0x1000d9f00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233edc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[476] register values
-!+ 01f03000 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000000 GRAS_2D_SRC_TL_Y: 0
-!+ 00000000 GRAS_2D_SRC_BR_Y: 0
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- + 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
-!+ 01f03000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df000 RB_2D_DST: 0x1000df000
- + 00000000 RB_2D_DST_PITCH: 0
-!+ 0000f980 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | SRGB | MASK = 0xf }
-!+ 00502330 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SRGB | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
- + 0020803f SP_PS_2D_SRC_SIZE: { WIDTH = 63 | HEIGHT = 65 }
-!+ 1000da000 SP_PS_2D_SRC: 0x1000da000
- + 00000800 SP_PS_2D_SRC_PITCH: { PITCH = 256 }
-!+ 1000da000 SP_PS_2D_SRC_FLAGS: 0x1000da000
- + 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+!+ 01f03000 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000000 GRAS_A2D_SRC_YMIN: 0
+!+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ + 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+!+ 01f03000 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8_SRGB | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df000 RB_A2D_DEST_BUFFER_BASE: 0x1000df000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
+!+ 0000f980 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | SRGB | MASK = 0xf }
+!+ 00502330 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SRGB | SAMPLES = MSAA_ONE | UNK20 | UNK22 }
+ + 0020803f TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 63 | HEIGHT = 65 }
+!+ 1000da000 TPL1_A2D_SRC_TEXTURE_BASE: 0x1000da000
+ + 00000800 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 256 }
+!+ 1000da000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0x1000da000
+ + 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
0000000100233f60: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[477] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000100 GRAS_2D_SRC_TL_Y: 1
-!+ 00000100 GRAS_2D_SRC_BR_Y: 1
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df0c0 RB_2D_DST: 0x1000df0c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000100 GRAS_A2D_SRC_YMIN: 1
+!+ 00000100 GRAS_A2D_SRC_YMAX: 1
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df0c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df0c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233f9c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[478] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000200 GRAS_2D_SRC_TL_Y: 2
-!+ 00000200 GRAS_2D_SRC_BR_Y: 2
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df1c0 RB_2D_DST: 0x1000df1c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000200 GRAS_A2D_SRC_YMIN: 2
+!+ 00000200 GRAS_A2D_SRC_YMAX: 2
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df1c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df1c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100233fd8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[479] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000300 GRAS_2D_SRC_TL_Y: 3
-!+ 00000300 GRAS_2D_SRC_BR_Y: 3
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df2c0 RB_2D_DST: 0x1000df2c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000300 GRAS_A2D_SRC_YMIN: 3
+!+ 00000300 GRAS_A2D_SRC_YMAX: 3
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df2c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df2c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234014: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[480] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000400 GRAS_2D_SRC_TL_Y: 4
-!+ 00000400 GRAS_2D_SRC_BR_Y: 4
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df3c0 RB_2D_DST: 0x1000df3c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000400 GRAS_A2D_SRC_YMIN: 4
+!+ 00000400 GRAS_A2D_SRC_YMAX: 4
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df3c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df3c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234050: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[481] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000500 GRAS_2D_SRC_TL_Y: 5
-!+ 00000500 GRAS_2D_SRC_BR_Y: 5
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df4c0 RB_2D_DST: 0x1000df4c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000500 GRAS_A2D_SRC_YMIN: 5
+!+ 00000500 GRAS_A2D_SRC_YMAX: 5
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df4c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df4c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023408c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[482] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000600 GRAS_2D_SRC_TL_Y: 6
-!+ 00000600 GRAS_2D_SRC_BR_Y: 6
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df5c0 RB_2D_DST: 0x1000df5c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000600 GRAS_A2D_SRC_YMIN: 6
+!+ 00000600 GRAS_A2D_SRC_YMAX: 6
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df5c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df5c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002340c8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[483] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000700 GRAS_2D_SRC_TL_Y: 7
-!+ 00000700 GRAS_2D_SRC_BR_Y: 7
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df6c0 RB_2D_DST: 0x1000df6c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000700 GRAS_A2D_SRC_YMIN: 7
+!+ 00000700 GRAS_A2D_SRC_YMAX: 7
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df6c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df6c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234104: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[484] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000800 GRAS_2D_SRC_TL_Y: 8
-!+ 00000800 GRAS_2D_SRC_BR_Y: 8
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df7c0 RB_2D_DST: 0x1000df7c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000800 GRAS_A2D_SRC_YMIN: 8
+!+ 00000800 GRAS_A2D_SRC_YMAX: 8
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df7c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df7c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234140: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[485] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000900 GRAS_2D_SRC_TL_Y: 9
-!+ 00000900 GRAS_2D_SRC_BR_Y: 9
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df8c0 RB_2D_DST: 0x1000df8c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000900 GRAS_A2D_SRC_YMIN: 9
+!+ 00000900 GRAS_A2D_SRC_YMAX: 9
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df8c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df8c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023417c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[486] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000a00 GRAS_2D_SRC_TL_Y: 10
-!+ 00000a00 GRAS_2D_SRC_BR_Y: 10
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000df9c0 RB_2D_DST: 0x1000df9c0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000a00 GRAS_A2D_SRC_YMIN: 10
+!+ 00000a00 GRAS_A2D_SRC_YMAX: 10
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000df9c0 RB_A2D_DEST_BUFFER_BASE: 0x1000df9c0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002341b8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[487] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000b00 GRAS_2D_SRC_TL_Y: 11
-!+ 00000b00 GRAS_2D_SRC_BR_Y: 11
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dfac0 RB_2D_DST: 0x1000dfac0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000b00 GRAS_A2D_SRC_YMIN: 11
+!+ 00000b00 GRAS_A2D_SRC_YMAX: 11
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dfac0 RB_A2D_DEST_BUFFER_BASE: 0x1000dfac0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002341f4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[488] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000c00 GRAS_2D_SRC_TL_Y: 12
-!+ 00000c00 GRAS_2D_SRC_BR_Y: 12
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dfbc0 RB_2D_DST: 0x1000dfbc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000c00 GRAS_A2D_SRC_YMIN: 12
+!+ 00000c00 GRAS_A2D_SRC_YMAX: 12
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dfbc0 RB_A2D_DEST_BUFFER_BASE: 0x1000dfbc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234230: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[489] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000d00 GRAS_2D_SRC_TL_Y: 13
-!+ 00000d00 GRAS_2D_SRC_BR_Y: 13
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dfcc0 RB_2D_DST: 0x1000dfcc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000d00 GRAS_A2D_SRC_YMIN: 13
+!+ 00000d00 GRAS_A2D_SRC_YMAX: 13
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dfcc0 RB_A2D_DEST_BUFFER_BASE: 0x1000dfcc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023426c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[490] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000e00 GRAS_2D_SRC_TL_Y: 14
-!+ 00000e00 GRAS_2D_SRC_BR_Y: 14
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dfdc0 RB_2D_DST: 0x1000dfdc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000e00 GRAS_A2D_SRC_YMIN: 14
+!+ 00000e00 GRAS_A2D_SRC_YMAX: 14
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dfdc0 RB_A2D_DEST_BUFFER_BASE: 0x1000dfdc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002342a8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[491] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00000f00 GRAS_2D_SRC_TL_Y: 15
-!+ 00000f00 GRAS_2D_SRC_BR_Y: 15
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dfec0 RB_2D_DST: 0x1000dfec0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00000f00 GRAS_A2D_SRC_YMIN: 15
+!+ 00000f00 GRAS_A2D_SRC_YMAX: 15
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dfec0 RB_A2D_DEST_BUFFER_BASE: 0x1000dfec0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002342e4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[492] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001000 GRAS_2D_SRC_TL_Y: 16
-!+ 00001000 GRAS_2D_SRC_BR_Y: 16
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000dffc0 RB_2D_DST: 0x1000dffc0
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001000 GRAS_A2D_SRC_YMIN: 16
+!+ 00001000 GRAS_A2D_SRC_YMAX: 16
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000dffc0 RB_A2D_DEST_BUFFER_BASE: 0x1000dffc0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234320: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[493] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001100 GRAS_2D_SRC_TL_Y: 17
-!+ 00001100 GRAS_2D_SRC_BR_Y: 17
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0080 RB_2D_DST: 0x1000e0080
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001100 GRAS_A2D_SRC_YMIN: 17
+!+ 00001100 GRAS_A2D_SRC_YMAX: 17
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0080 RB_A2D_DEST_BUFFER_BASE: 0x1000e0080
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023435c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[494] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001200 GRAS_2D_SRC_TL_Y: 18
-!+ 00001200 GRAS_2D_SRC_BR_Y: 18
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0180 RB_2D_DST: 0x1000e0180
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001200 GRAS_A2D_SRC_YMIN: 18
+!+ 00001200 GRAS_A2D_SRC_YMAX: 18
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0180 RB_A2D_DEST_BUFFER_BASE: 0x1000e0180
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234398: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[495] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001300 GRAS_2D_SRC_TL_Y: 19
-!+ 00001300 GRAS_2D_SRC_BR_Y: 19
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0280 RB_2D_DST: 0x1000e0280
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001300 GRAS_A2D_SRC_YMIN: 19
+!+ 00001300 GRAS_A2D_SRC_YMAX: 19
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0280 RB_A2D_DEST_BUFFER_BASE: 0x1000e0280
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002343d4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[496] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001400 GRAS_2D_SRC_TL_Y: 20
-!+ 00001400 GRAS_2D_SRC_BR_Y: 20
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0380 RB_2D_DST: 0x1000e0380
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001400 GRAS_A2D_SRC_YMIN: 20
+!+ 00001400 GRAS_A2D_SRC_YMAX: 20
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0380 RB_A2D_DEST_BUFFER_BASE: 0x1000e0380
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234410: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[497] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001500 GRAS_2D_SRC_TL_Y: 21
-!+ 00001500 GRAS_2D_SRC_BR_Y: 21
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0480 RB_2D_DST: 0x1000e0480
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001500 GRAS_A2D_SRC_YMIN: 21
+!+ 00001500 GRAS_A2D_SRC_YMAX: 21
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0480 RB_A2D_DEST_BUFFER_BASE: 0x1000e0480
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023444c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[498] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001600 GRAS_2D_SRC_TL_Y: 22
-!+ 00001600 GRAS_2D_SRC_BR_Y: 22
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0580 RB_2D_DST: 0x1000e0580
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001600 GRAS_A2D_SRC_YMIN: 22
+!+ 00001600 GRAS_A2D_SRC_YMAX: 22
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0580 RB_A2D_DEST_BUFFER_BASE: 0x1000e0580
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234488: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[499] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001700 GRAS_2D_SRC_TL_Y: 23
-!+ 00001700 GRAS_2D_SRC_BR_Y: 23
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0680 RB_2D_DST: 0x1000e0680
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001700 GRAS_A2D_SRC_YMIN: 23
+!+ 00001700 GRAS_A2D_SRC_YMAX: 23
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0680 RB_A2D_DEST_BUFFER_BASE: 0x1000e0680
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002344c4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[500] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001800 GRAS_2D_SRC_TL_Y: 24
-!+ 00001800 GRAS_2D_SRC_BR_Y: 24
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0780 RB_2D_DST: 0x1000e0780
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001800 GRAS_A2D_SRC_YMIN: 24
+!+ 00001800 GRAS_A2D_SRC_YMAX: 24
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0780 RB_A2D_DEST_BUFFER_BASE: 0x1000e0780
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234500: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[501] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001900 GRAS_2D_SRC_TL_Y: 25
-!+ 00001900 GRAS_2D_SRC_BR_Y: 25
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0880 RB_2D_DST: 0x1000e0880
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001900 GRAS_A2D_SRC_YMIN: 25
+!+ 00001900 GRAS_A2D_SRC_YMAX: 25
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0880 RB_A2D_DEST_BUFFER_BASE: 0x1000e0880
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023453c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[502] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001a00 GRAS_2D_SRC_TL_Y: 26
-!+ 00001a00 GRAS_2D_SRC_BR_Y: 26
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0980 RB_2D_DST: 0x1000e0980
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001a00 GRAS_A2D_SRC_YMIN: 26
+!+ 00001a00 GRAS_A2D_SRC_YMAX: 26
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0980 RB_A2D_DEST_BUFFER_BASE: 0x1000e0980
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234578: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[503] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001b00 GRAS_2D_SRC_TL_Y: 27
-!+ 00001b00 GRAS_2D_SRC_BR_Y: 27
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0a80 RB_2D_DST: 0x1000e0a80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001b00 GRAS_A2D_SRC_YMIN: 27
+!+ 00001b00 GRAS_A2D_SRC_YMAX: 27
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0a80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0a80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002345b4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[504] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001c00 GRAS_2D_SRC_TL_Y: 28
-!+ 00001c00 GRAS_2D_SRC_BR_Y: 28
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0b80 RB_2D_DST: 0x1000e0b80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001c00 GRAS_A2D_SRC_YMIN: 28
+!+ 00001c00 GRAS_A2D_SRC_YMAX: 28
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0b80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0b80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002345f0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[505] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001d00 GRAS_2D_SRC_TL_Y: 29
-!+ 00001d00 GRAS_2D_SRC_BR_Y: 29
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0c80 RB_2D_DST: 0x1000e0c80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001d00 GRAS_A2D_SRC_YMIN: 29
+!+ 00001d00 GRAS_A2D_SRC_YMAX: 29
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0c80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0c80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023462c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[506] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001e00 GRAS_2D_SRC_TL_Y: 30
-!+ 00001e00 GRAS_2D_SRC_BR_Y: 30
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0d80 RB_2D_DST: 0x1000e0d80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001e00 GRAS_A2D_SRC_YMIN: 30
+!+ 00001e00 GRAS_A2D_SRC_YMAX: 30
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0d80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0d80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234668: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[507] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00001f00 GRAS_2D_SRC_TL_Y: 31
-!+ 00001f00 GRAS_2D_SRC_BR_Y: 31
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0e80 RB_2D_DST: 0x1000e0e80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00001f00 GRAS_A2D_SRC_YMIN: 31
+!+ 00001f00 GRAS_A2D_SRC_YMAX: 31
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0e80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0e80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002346a4: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[508] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002000 GRAS_2D_SRC_TL_Y: 32
-!+ 00002000 GRAS_2D_SRC_BR_Y: 32
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e0f80 RB_2D_DST: 0x1000e0f80
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002000 GRAS_A2D_SRC_YMIN: 32
+!+ 00002000 GRAS_A2D_SRC_YMAX: 32
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e0f80 RB_A2D_DEST_BUFFER_BASE: 0x1000e0f80
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002346e0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[509] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002100 GRAS_2D_SRC_TL_Y: 33
-!+ 00002100 GRAS_2D_SRC_BR_Y: 33
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1040 RB_2D_DST: 0x1000e1040
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002100 GRAS_A2D_SRC_YMIN: 33
+!+ 00002100 GRAS_A2D_SRC_YMAX: 33
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1040 RB_A2D_DEST_BUFFER_BASE: 0x1000e1040
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023471c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[510] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002200 GRAS_2D_SRC_TL_Y: 34
-!+ 00002200 GRAS_2D_SRC_BR_Y: 34
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1140 RB_2D_DST: 0x1000e1140
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002200 GRAS_A2D_SRC_YMIN: 34
+!+ 00002200 GRAS_A2D_SRC_YMAX: 34
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1140 RB_A2D_DEST_BUFFER_BASE: 0x1000e1140
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234758: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[511] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002300 GRAS_2D_SRC_TL_Y: 35
-!+ 00002300 GRAS_2D_SRC_BR_Y: 35
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1240 RB_2D_DST: 0x1000e1240
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002300 GRAS_A2D_SRC_YMIN: 35
+!+ 00002300 GRAS_A2D_SRC_YMAX: 35
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1240 RB_A2D_DEST_BUFFER_BASE: 0x1000e1240
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234794: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[512] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002400 GRAS_2D_SRC_TL_Y: 36
-!+ 00002400 GRAS_2D_SRC_BR_Y: 36
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1340 RB_2D_DST: 0x1000e1340
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002400 GRAS_A2D_SRC_YMIN: 36
+!+ 00002400 GRAS_A2D_SRC_YMAX: 36
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1340 RB_A2D_DEST_BUFFER_BASE: 0x1000e1340
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002347d0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[513] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002500 GRAS_2D_SRC_TL_Y: 37
-!+ 00002500 GRAS_2D_SRC_BR_Y: 37
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1440 RB_2D_DST: 0x1000e1440
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002500 GRAS_A2D_SRC_YMIN: 37
+!+ 00002500 GRAS_A2D_SRC_YMAX: 37
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1440 RB_A2D_DEST_BUFFER_BASE: 0x1000e1440
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
000000010023480c: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[514] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002600 GRAS_2D_SRC_TL_Y: 38
-!+ 00002600 GRAS_2D_SRC_BR_Y: 38
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1540 RB_2D_DST: 0x1000e1540
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002600 GRAS_A2D_SRC_YMIN: 38
+!+ 00002600 GRAS_A2D_SRC_YMAX: 38
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1540 RB_A2D_DEST_BUFFER_BASE: 0x1000e1540
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234848: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[515] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002700 GRAS_2D_SRC_TL_Y: 39
-!+ 00002700 GRAS_2D_SRC_BR_Y: 39
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1640 RB_2D_DST: 0x1000e1640
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002700 GRAS_A2D_SRC_YMIN: 39
+!+ 00002700 GRAS_A2D_SRC_YMAX: 39
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1640 RB_A2D_DEST_BUFFER_BASE: 0x1000e1640
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234884: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[516] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002800 GRAS_2D_SRC_TL_Y: 40
-!+ 00002800 GRAS_2D_SRC_BR_Y: 40
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1740 RB_2D_DST: 0x1000e1740
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002800 GRAS_A2D_SRC_YMIN: 40
+!+ 00002800 GRAS_A2D_SRC_YMAX: 40
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1740 RB_A2D_DEST_BUFFER_BASE: 0x1000e1740
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002348c0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[517] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002900 GRAS_2D_SRC_TL_Y: 41
-!+ 00002900 GRAS_2D_SRC_BR_Y: 41
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1840 RB_2D_DST: 0x1000e1840
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002900 GRAS_A2D_SRC_YMIN: 41
+!+ 00002900 GRAS_A2D_SRC_YMAX: 41
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1840 RB_A2D_DEST_BUFFER_BASE: 0x1000e1840
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002348fc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[518] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002a00 GRAS_2D_SRC_TL_Y: 42
-!+ 00002a00 GRAS_2D_SRC_BR_Y: 42
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1940 RB_2D_DST: 0x1000e1940
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002a00 GRAS_A2D_SRC_YMIN: 42
+!+ 00002a00 GRAS_A2D_SRC_YMAX: 42
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1940 RB_A2D_DEST_BUFFER_BASE: 0x1000e1940
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234938: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[519] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002b00 GRAS_2D_SRC_TL_Y: 43
-!+ 00002b00 GRAS_2D_SRC_BR_Y: 43
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1a40 RB_2D_DST: 0x1000e1a40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002b00 GRAS_A2D_SRC_YMIN: 43
+!+ 00002b00 GRAS_A2D_SRC_YMAX: 43
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1a40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1a40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234974: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[520] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002c00 GRAS_2D_SRC_TL_Y: 44
-!+ 00002c00 GRAS_2D_SRC_BR_Y: 44
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1b40 RB_2D_DST: 0x1000e1b40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002c00 GRAS_A2D_SRC_YMIN: 44
+!+ 00002c00 GRAS_A2D_SRC_YMAX: 44
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1b40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1b40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002349b0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[521] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002d00 GRAS_2D_SRC_TL_Y: 45
-!+ 00002d00 GRAS_2D_SRC_BR_Y: 45
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1c40 RB_2D_DST: 0x1000e1c40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002d00 GRAS_A2D_SRC_YMIN: 45
+!+ 00002d00 GRAS_A2D_SRC_YMAX: 45
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1c40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1c40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
00000001002349ec: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[522] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002e00 GRAS_2D_SRC_TL_Y: 46
-!+ 00002e00 GRAS_2D_SRC_BR_Y: 46
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1d40 RB_2D_DST: 0x1000e1d40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002e00 GRAS_A2D_SRC_YMIN: 46
+!+ 00002e00 GRAS_A2D_SRC_YMAX: 46
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1d40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1d40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234a28: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[523] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00002f00 GRAS_2D_SRC_TL_Y: 47
-!+ 00002f00 GRAS_2D_SRC_BR_Y: 47
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1e40 RB_2D_DST: 0x1000e1e40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00002f00 GRAS_A2D_SRC_YMIN: 47
+!+ 00002f00 GRAS_A2D_SRC_YMAX: 47
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1e40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1e40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234a64: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[524] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003000 GRAS_2D_SRC_TL_Y: 48
-!+ 00003000 GRAS_2D_SRC_BR_Y: 48
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e1f40 RB_2D_DST: 0x1000e1f40
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003000 GRAS_A2D_SRC_YMIN: 48
+!+ 00003000 GRAS_A2D_SRC_YMAX: 48
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e1f40 RB_A2D_DEST_BUFFER_BASE: 0x1000e1f40
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234aa0: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[525] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003100 GRAS_2D_SRC_TL_Y: 49
-!+ 00003100 GRAS_2D_SRC_BR_Y: 49
-!+ 0000000f GRAS_2D_DST_TL: { X = 15 | Y = 0 }
-!+ 0000004d GRAS_2D_DST_BR: { X = 77 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2000 RB_2D_DST: 0x1000e2000
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003100 GRAS_A2D_SRC_YMIN: 49
+!+ 00003100 GRAS_A2D_SRC_YMAX: 49
+!+ 0000000f GRAS_A2D_DEST_TL: { X = 15 | Y = 0 }
+!+ 0000004d GRAS_A2D_DEST_BR: { X = 77 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2000 RB_A2D_DEST_BUFFER_BASE: 0x1000e2000
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234adc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[526] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003200 GRAS_2D_SRC_TL_Y: 50
-!+ 00003200 GRAS_2D_SRC_BR_Y: 50
-!+ 0000000e GRAS_2D_DST_TL: { X = 14 | Y = 0 }
-!+ 0000004c GRAS_2D_DST_BR: { X = 76 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2100 RB_2D_DST: 0x1000e2100
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003200 GRAS_A2D_SRC_YMIN: 50
+!+ 00003200 GRAS_A2D_SRC_YMAX: 50
+!+ 0000000e GRAS_A2D_DEST_TL: { X = 14 | Y = 0 }
+!+ 0000004c GRAS_A2D_DEST_BR: { X = 76 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2100 RB_A2D_DEST_BUFFER_BASE: 0x1000e2100
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234b18: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[527] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003300 GRAS_2D_SRC_TL_Y: 51
-!+ 00003300 GRAS_2D_SRC_BR_Y: 51
-!+ 0000000d GRAS_2D_DST_TL: { X = 13 | Y = 0 }
-!+ 0000004b GRAS_2D_DST_BR: { X = 75 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2200 RB_2D_DST: 0x1000e2200
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003300 GRAS_A2D_SRC_YMIN: 51
+!+ 00003300 GRAS_A2D_SRC_YMAX: 51
+!+ 0000000d GRAS_A2D_DEST_TL: { X = 13 | Y = 0 }
+!+ 0000004b GRAS_A2D_DEST_BR: { X = 75 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2200 RB_A2D_DEST_BUFFER_BASE: 0x1000e2200
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234b54: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[528] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003400 GRAS_2D_SRC_TL_Y: 52
-!+ 00003400 GRAS_2D_SRC_BR_Y: 52
-!+ 0000000c GRAS_2D_DST_TL: { X = 12 | Y = 0 }
-!+ 0000004a GRAS_2D_DST_BR: { X = 74 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2300 RB_2D_DST: 0x1000e2300
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003400 GRAS_A2D_SRC_YMIN: 52
+!+ 00003400 GRAS_A2D_SRC_YMAX: 52
+!+ 0000000c GRAS_A2D_DEST_TL: { X = 12 | Y = 0 }
+!+ 0000004a GRAS_A2D_DEST_BR: { X = 74 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2300 RB_A2D_DEST_BUFFER_BASE: 0x1000e2300
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234b90: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[529] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003500 GRAS_2D_SRC_TL_Y: 53
-!+ 00003500 GRAS_2D_SRC_BR_Y: 53
-!+ 0000000b GRAS_2D_DST_TL: { X = 11 | Y = 0 }
-!+ 00000049 GRAS_2D_DST_BR: { X = 73 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2400 RB_2D_DST: 0x1000e2400
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003500 GRAS_A2D_SRC_YMIN: 53
+!+ 00003500 GRAS_A2D_SRC_YMAX: 53
+!+ 0000000b GRAS_A2D_DEST_TL: { X = 11 | Y = 0 }
+!+ 00000049 GRAS_A2D_DEST_BR: { X = 73 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2400 RB_A2D_DEST_BUFFER_BASE: 0x1000e2400
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234bcc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[530] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003600 GRAS_2D_SRC_TL_Y: 54
-!+ 00003600 GRAS_2D_SRC_BR_Y: 54
-!+ 0000000a GRAS_2D_DST_TL: { X = 10 | Y = 0 }
-!+ 00000048 GRAS_2D_DST_BR: { X = 72 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2500 RB_2D_DST: 0x1000e2500
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003600 GRAS_A2D_SRC_YMIN: 54
+!+ 00003600 GRAS_A2D_SRC_YMAX: 54
+!+ 0000000a GRAS_A2D_DEST_TL: { X = 10 | Y = 0 }
+!+ 00000048 GRAS_A2D_DEST_BR: { X = 72 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2500 RB_A2D_DEST_BUFFER_BASE: 0x1000e2500
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234c08: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[531] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003700 GRAS_2D_SRC_TL_Y: 55
-!+ 00003700 GRAS_2D_SRC_BR_Y: 55
-!+ 00000009 GRAS_2D_DST_TL: { X = 9 | Y = 0 }
-!+ 00000047 GRAS_2D_DST_BR: { X = 71 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2600 RB_2D_DST: 0x1000e2600
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003700 GRAS_A2D_SRC_YMIN: 55
+!+ 00003700 GRAS_A2D_SRC_YMAX: 55
+!+ 00000009 GRAS_A2D_DEST_TL: { X = 9 | Y = 0 }
+!+ 00000047 GRAS_A2D_DEST_BR: { X = 71 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2600 RB_A2D_DEST_BUFFER_BASE: 0x1000e2600
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234c44: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[532] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003800 GRAS_2D_SRC_TL_Y: 56
-!+ 00003800 GRAS_2D_SRC_BR_Y: 56
-!+ 00000008 GRAS_2D_DST_TL: { X = 8 | Y = 0 }
-!+ 00000046 GRAS_2D_DST_BR: { X = 70 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2700 RB_2D_DST: 0x1000e2700
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003800 GRAS_A2D_SRC_YMIN: 56
+!+ 00003800 GRAS_A2D_SRC_YMAX: 56
+!+ 00000008 GRAS_A2D_DEST_TL: { X = 8 | Y = 0 }
+!+ 00000046 GRAS_A2D_DEST_BR: { X = 70 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2700 RB_A2D_DEST_BUFFER_BASE: 0x1000e2700
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234c80: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[533] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003900 GRAS_2D_SRC_TL_Y: 57
-!+ 00003900 GRAS_2D_SRC_BR_Y: 57
-!+ 00000007 GRAS_2D_DST_TL: { X = 7 | Y = 0 }
-!+ 00000045 GRAS_2D_DST_BR: { X = 69 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2800 RB_2D_DST: 0x1000e2800
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003900 GRAS_A2D_SRC_YMIN: 57
+!+ 00003900 GRAS_A2D_SRC_YMAX: 57
+!+ 00000007 GRAS_A2D_DEST_TL: { X = 7 | Y = 0 }
+!+ 00000045 GRAS_A2D_DEST_BR: { X = 69 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2800 RB_A2D_DEST_BUFFER_BASE: 0x1000e2800
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234cbc: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[534] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003a00 GRAS_2D_SRC_TL_Y: 58
-!+ 00003a00 GRAS_2D_SRC_BR_Y: 58
-!+ 00000006 GRAS_2D_DST_TL: { X = 6 | Y = 0 }
-!+ 00000044 GRAS_2D_DST_BR: { X = 68 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2900 RB_2D_DST: 0x1000e2900
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003a00 GRAS_A2D_SRC_YMIN: 58
+!+ 00003a00 GRAS_A2D_SRC_YMAX: 58
+!+ 00000006 GRAS_A2D_DEST_TL: { X = 6 | Y = 0 }
+!+ 00000044 GRAS_A2D_DEST_BR: { X = 68 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2900 RB_A2D_DEST_BUFFER_BASE: 0x1000e2900
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234cf8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[535] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003b00 GRAS_2D_SRC_TL_Y: 59
-!+ 00003b00 GRAS_2D_SRC_BR_Y: 59
-!+ 00000005 GRAS_2D_DST_TL: { X = 5 | Y = 0 }
-!+ 00000043 GRAS_2D_DST_BR: { X = 67 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2a00 RB_2D_DST: 0x1000e2a00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003b00 GRAS_A2D_SRC_YMIN: 59
+!+ 00003b00 GRAS_A2D_SRC_YMAX: 59
+!+ 00000005 GRAS_A2D_DEST_TL: { X = 5 | Y = 0 }
+!+ 00000043 GRAS_A2D_DEST_BR: { X = 67 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2a00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2a00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234d34: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[536] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003c00 GRAS_2D_SRC_TL_Y: 60
-!+ 00003c00 GRAS_2D_SRC_BR_Y: 60
-!+ 00000004 GRAS_2D_DST_TL: { X = 4 | Y = 0 }
-!+ 00000042 GRAS_2D_DST_BR: { X = 66 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2b00 RB_2D_DST: 0x1000e2b00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003c00 GRAS_A2D_SRC_YMIN: 60
+!+ 00003c00 GRAS_A2D_SRC_YMAX: 60
+!+ 00000004 GRAS_A2D_DEST_TL: { X = 4 | Y = 0 }
+!+ 00000042 GRAS_A2D_DEST_BR: { X = 66 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2b00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2b00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234d70: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[537] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003d00 GRAS_2D_SRC_TL_Y: 61
-!+ 00003d00 GRAS_2D_SRC_BR_Y: 61
-!+ 00000003 GRAS_2D_DST_TL: { X = 3 | Y = 0 }
-!+ 00000041 GRAS_2D_DST_BR: { X = 65 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2c00 RB_2D_DST: 0x1000e2c00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003d00 GRAS_A2D_SRC_YMIN: 61
+!+ 00003d00 GRAS_A2D_SRC_YMAX: 61
+!+ 00000003 GRAS_A2D_DEST_TL: { X = 3 | Y = 0 }
+!+ 00000041 GRAS_A2D_DEST_BR: { X = 65 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2c00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2c00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234dac: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[538] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003e00 GRAS_2D_SRC_TL_Y: 62
-!+ 00003e00 GRAS_2D_SRC_BR_Y: 62
-!+ 00000002 GRAS_2D_DST_TL: { X = 2 | Y = 0 }
-!+ 00000040 GRAS_2D_DST_BR: { X = 64 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2d00 RB_2D_DST: 0x1000e2d00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003e00 GRAS_A2D_SRC_YMIN: 62
+!+ 00003e00 GRAS_A2D_SRC_YMAX: 62
+!+ 00000002 GRAS_A2D_DEST_TL: { X = 2 | Y = 0 }
+!+ 00000040 GRAS_A2D_DEST_BR: { X = 64 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2d00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2d00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234de8: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[539] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00003f00 GRAS_2D_SRC_TL_Y: 63
-!+ 00003f00 GRAS_2D_SRC_BR_Y: 63
-!+ 00000001 GRAS_2D_DST_TL: { X = 1 | Y = 0 }
-!+ 0000003f GRAS_2D_DST_BR: { X = 63 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2e00 RB_2D_DST: 0x1000e2e00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00003f00 GRAS_A2D_SRC_YMIN: 63
+!+ 00003f00 GRAS_A2D_SRC_YMAX: 63
+!+ 00000001 GRAS_A2D_DEST_TL: { X = 1 | Y = 0 }
+!+ 0000003f GRAS_A2D_DEST_BR: { X = 63 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2e00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2e00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234e24: 0000: 702c0001 00000003
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: RM6_DIRECT_RENDER
skip_ib2: g=0, l=0
draw[540] register values
- + 00000000 GRAS_2D_SRC_TL_X: 0
- + 00003e00 GRAS_2D_SRC_BR_X: 62
-!+ 00004000 GRAS_2D_SRC_TL_Y: 64
-!+ 00004000 GRAS_2D_SRC_BR_Y: 64
-!+ 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 0000003e GRAS_2D_DST_BR: { X = 62 | Y = 0 }
- + 00002430 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
-!+ 1000e2f00 RB_2D_DST: 0x1000e2f00
- + 00000000 RB_2D_DST_PITCH: 0
+ + 00000000 GRAS_A2D_SRC_XMIN: 0
+ + 00003e00 GRAS_A2D_SRC_XMAX: 62
+!+ 00004000 GRAS_A2D_SRC_YMIN: 64
+!+ 00004000 GRAS_A2D_SRC_YMAX: 64
+!+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 0000003e GRAS_A2D_DEST_BR: { X = 62 | Y = 0 }
+ + 00002430 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ | SRGB | SAMPLES = MSAA_ONE }
+!+ 1000e2f00 RB_A2D_DEST_BUFFER_BASE: 0x1000e2f00
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH: 0
0000000100234e60: 0000: 702c0001 00000003
opcode: CP_EVENT_WRITE (46) (5 dwords)
{ EVENT = PC_CCU_FLUSH_COLOR_TS }
@@ -14787,8 +14787,8 @@ indexed-registers:
CLUSTER_FE:
01fa0: 00000000 00000000 00000000 00000000
- write PC_PRIMITIVE_CNTL_0 (09b00) context 1
- PC_PRIMITIVE_CNTL_0: { 0 }
+ write PC_CNTL (09b00) context 1
+ PC_CNTL: { 0 }
01fa4: 00000002 00000000 b0000000 00000209
CLUSTER_SP_VS:
@@ -14798,8 +14798,8 @@ indexed-registers:
CLUSTER_PC_VS:
01f18: 00000000 00000000 00000000 00000000
- write PC_PRIMITIVE_CNTL_0 (09b00) context 1
- PC_PRIMITIVE_CNTL_0: { 0 }
+ write PC_CNTL (09b00) context 1
+ PC_CNTL: { 0 }
01f1c: 00000002 00000000 b0000000 00000209
CLUSTER_GRAS:
@@ -14839,15 +14839,15 @@ indexed-registers:
write CP_EVENT_END (0d601) context 1
CP_EVENT_END: { STATE_ID = 0x21 }
01a9c: 00000002 00000084 60100000 0000020d
- write SP_FS_MRT[0].REG (0a996) context 0
- SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
- write SP_FS_MRT[0x1].REG (0a997) context 0
- SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ write SP_PS_MRT[0].REG (0a996) context 0
+ SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ write SP_PS_MRT[0x1].REG (0a997) context 0
+ SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
01aa0: 00000183 00000038 9972a658 0000000a
- write SP_FS_MRT[0x2].REG (0a998) context 0
- SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
- write SP_FS_MRT[0x3].REG (0a999) context 0
- SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
+ write SP_PS_MRT[0x2].REG (0a998) context 0
+ SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+ write SP_PS_MRT[0x3].REG (0a999) context 0
+ SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM }
01aa4: 0000010f 00000184 9992a660 0000000a
write SP_SRGB_CNTL (0a98a) context 0
SP_SRGB_CNTL: { 0 }
@@ -14855,10 +14855,10 @@ indexed-registers:
write CP_EVENT_START (0d600) context 0
CP_EVENT_START: { STATE_ID = 0x22 }
01aac: 00000002 00000088 60000000 0000000d
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x22 | EVENT = PC_CCU_FLUSH_COLOR_TS }
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x22 | EVENT = CONTEXT_DONE }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x22 | EVENT = PC_CCU_FLUSH_COLOR_TS }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x22 | EVENT = CONTEXT_DONE }
02790: 00880077 00880014 b022ec08 0000000b
write CP_EVENT_END (0d601) context 0
CP_EVENT_END: { STATE_ID = 0x22 }
@@ -14866,10 +14866,10 @@ indexed-registers:
write CP_EVENT_START (0d600) context 1
CP_EVENT_START: { STATE_ID = 0x23 }
02798: 00000002 0000008c 60000000 0000020d
- write HLSQ_EVENT_CMD (0bb02) context 1
- HLSQ_EVENT_CMD: { STATE_ID = 0x23 | EVENT = PC_CCU_FLUSH_DEPTH_TS }
- write HLSQ_EVENT_CMD (0bb02) context 1
- HLSQ_EVENT_CMD: { STATE_ID = 0x23 | EVENT = CONTEXT_DONE }
+ write SP_EVENT_INITIATOR (0bb02) context 1
+ SP_EVENT_INITIATOR: { STATE_ID = 0x23 | EVENT = PC_CCU_FLUSH_DEPTH_TS }
+ write SP_EVENT_INITIATOR (0bb02) context 1
+ SP_EVENT_INITIATOR: { STATE_ID = 0x23 | EVENT = CONTEXT_DONE }
0279c: 008c0073 008c0014 b022ec08 0000030b
write CP_EVENT_END (0d601) context 1
CP_EVENT_END: { STATE_ID = 0x23 }
@@ -14877,10 +14877,10 @@ indexed-registers:
write CP_EVENT_START (0d600) context 0
CP_EVENT_START: { STATE_ID = 0x24 }
027a4: 00000002 00000090 60000000 0000000d
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x24 | EVENT = PC_CCU_INVALIDATE_COLOR }
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x24 | EVENT = CONTEXT_DONE }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x24 | EVENT = PC_CCU_INVALIDATE_COLOR }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x24 | EVENT = CONTEXT_DONE }
027a8: 00900067 00900014 b022ec08 0000000b
write CP_EVENT_END (0d601) context 0
CP_EVENT_END: { STATE_ID = 0x24 }
@@ -14888,10 +14888,10 @@ indexed-registers:
write CP_EVENT_START (0d600) context 1
CP_EVENT_START: { STATE_ID = 0x25 }
02d10: 00000002 00000094 60000000 0000020d
- write HLSQ_EVENT_CMD (0bb02) context 1
- HLSQ_EVENT_CMD: { STATE_ID = 0x25 | EVENT = PC_CCU_INVALIDATE_DEPTH }
- write HLSQ_EVENT_CMD (0bb02) context 1
- HLSQ_EVENT_CMD: { STATE_ID = 0x25 | EVENT = CONTEXT_DONE }
+ write SP_EVENT_INITIATOR (0bb02) context 1
+ SP_EVENT_INITIATOR: { STATE_ID = 0x25 | EVENT = PC_CCU_INVALIDATE_DEPTH }
+ write SP_EVENT_INITIATOR (0bb02) context 1
+ SP_EVENT_INITIATOR: { STATE_ID = 0x25 | EVENT = CONTEXT_DONE }
02d14: 00940063 00940014 b022ec08 0000030b
write CP_EVENT_END (0d601) context 1
CP_EVENT_END: { STATE_ID = 0x25 }
@@ -14899,10 +14899,10 @@ indexed-registers:
write CP_EVENT_START (0d600) context 0
CP_EVENT_START: { STATE_ID = 0x26 }
02d1c: 00000002 00000098 60000000 0000000d
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x26 | EVENT = CACHE_INVALIDATE }
- write HLSQ_EVENT_CMD (0bb02) context 0
- HLSQ_EVENT_CMD: { STATE_ID = 0x26 | EVENT = CONTEXT_DONE }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x26 | EVENT = CACHE_INVALIDATE }
+ write SP_EVENT_INITIATOR (0bb02) context 0
+ SP_EVENT_INITIATOR: { STATE_ID = 0x26 | EVENT = CONTEXT_DONE }
02d20: 009800c7 00980014 b022ec08 0000000b
write CP_EVENT_END (0d601) context 0
CP_EVENT_END: { STATE_ID = 0x26 }
@@ -14955,11 +14955,11 @@ indexed-registers:
019ac: 00000003 00000000 875221d0 00000008
write RB_DEPTH_BUFFER_BASE_HI (08876) context 0
RB_DEPTH_BUFFER_BASE_HI: 0
- write RB_DEPTH_BUFFER_BASE_GMEM (08877) context 0
- RB_DEPTH_BUFFER_BASE_GMEM: 0
+ write RB_DEPTH_GMEM_BASE (08877) context 0
+ RB_DEPTH_GMEM_BASE: 0
02110: 00000003 00000000 877221d8 00000008
- write RB_STENCIL_INFO (08881) context 0
- RB_STENCIL_INFO: { 0 }
+ write RB_STENCIL_BUFFER_INFO (08881) context 0
+ RB_STENCIL_BUFFER_INFO: { 0 }
write RB_MRT[0].BUF_INFO (08822) context 0
RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
02114: 00000003 00000d80 82222204 00000008
@@ -14975,13 +14975,13 @@ indexed-registers:
0211c: 00270003 00000004 82622094 00000008
write RB_MRT[0].BASE_GMEM (08827) context 0
RB_MRT[0].BASE_GMEM: 0x2e000
- write RB_MRT_FLAG_BUFFER[0].ADDR (08903) context 0
- RB_MRT_FLAG_BUFFER[0].ADDR: 0x9c000
+ write RB_COLOR_FLAG_BUFFER[0].ADDR (08903) context 0
+ RB_COLOR_FLAG_BUFFER[0].ADDR: 0x9c000
02120: 000b8003 00270000 9032209c 00000008
- write RB_MRT_FLAG_BUFFER[0].ADDR_HI (08904) context 0
- RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0x1
- write RB_MRT_FLAG_BUFFER[0].PITCH (08905) context 0
- RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ write RB_COLOR_FLAG_BUFFER[0].ADDR_HI (08904) context 0
+ RB_COLOR_FLAG_BUFFER[0].ADDR_HI: 0x1
+ write RB_COLOR_FLAG_BUFFER[0].PITCH (08905) context 0
+ RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
02124: 00000007 00000000 90522410 00000008
write RB_MRT[0x1].BUF_INFO (0882a) context 0
RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = FMT6_5_6_5_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -14998,13 +14998,13 @@ indexed-registers:
write RB_MRT[0x1].BASE_GMEM (0882f) context 0
RB_MRT[0x1].BASE_GMEM: 0x52000
01e10: 00000007 00148000 82f220b8 00000008
- write RB_MRT_FLAG_BUFFER[0x1].ADDR (08906) context 0
- RB_MRT_FLAG_BUFFER[0x1].ADDR: 0xae000
- write RB_MRT_FLAG_BUFFER[0x1].ADDR_HI (08907) context 0
- RB_MRT_FLAG_BUFFER[0x1].ADDR_HI: 0x1
+ write RB_COLOR_FLAG_BUFFER[0x1].ADDR (08906) context 0
+ RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0xae000
+ write RB_COLOR_FLAG_BUFFER[0x1].ADDR_HI (08907) context 0
+ RB_COLOR_FLAG_BUFFER[0x1].ADDR_HI: 0x1
01e14: 002b8003 00000004 90722418 00000008
- write RB_MRT_FLAG_BUFFER[0x1].PITCH (08908) context 0
- RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ write RB_COLOR_FLAG_BUFFER[0x1].PITCH (08908) context 0
+ RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
write RB_MRT[0x2].BUF_INFO (08832) context 0
RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
01e18: 00010007 00000d0c 83222420 00000008
@@ -15020,13 +15020,13 @@ indexed-registers:
01e20: 002d8003 00000004 836220d4 00000008
write RB_MRT[0x2].BASE_GMEM (08837) context 0
RB_MRT[0x2].BASE_GMEM: 0
- write RB_MRT_FLAG_BUFFER[0x2].ADDR (08909) context 0
- RB_MRT_FLAG_BUFFER[0x2].ADDR: 0xb6000
+ write RB_COLOR_FLAG_BUFFER[0x2].ADDR (08909) context 0
+ RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0xb6000
01e24: 00000003 002d8000 909220dc 00000008
- write RB_MRT_FLAG_BUFFER[0x2].ADDR_HI (0890a) context 0
- RB_MRT_FLAG_BUFFER[0x2].ADDR_HI: 0x1
- write RB_MRT_FLAG_BUFFER[0x2].PITCH (0890b) context 0
- RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ write RB_COLOR_FLAG_BUFFER[0x2].ADDR_HI (0890a) context 0
+ RB_COLOR_FLAG_BUFFER[0x2].ADDR_HI: 0x1
+ write RB_COLOR_FLAG_BUFFER[0x2].PITCH (0890b) context 0
+ RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
01e28: 00000007 00000000 90b22428 00000008
write RB_MRT[0x3].BUF_INFO (0883a) context 0
RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -15043,13 +15043,13 @@ indexed-registers:
write RB_MRT[0x3].BASE_GMEM (0883f) context 0
RB_MRT[0x3].BASE_GMEM: 0x5c000
02414: 00000007 00170000 83f220f8 00000008
- write RB_MRT_FLAG_BUFFER[0x3].ADDR (0890c) context 0
- RB_MRT_FLAG_BUFFER[0x3].ADDR: 0xbf000
- write RB_MRT_FLAG_BUFFER[0x3].ADDR_HI (0890d) context 0
- RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0x1
+ write RB_COLOR_FLAG_BUFFER[0x3].ADDR (0890c) context 0
+ RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0xbf000
+ write RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI (0890d) context 0
+ RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0x1
02418: 002fc003 00000004 90d22430 00000008
- write RB_MRT_FLAG_BUFFER[0x3].PITCH (0890e) context 0
- RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ write RB_COLOR_FLAG_BUFFER[0x3].PITCH (0890e) context 0
+ RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
write RB_SRGB_CNTL (0880f) context 0
RB_SRGB_CNTL: { 0 }
0241c: 00000003 00000000 80f22438 00000008
@@ -16990,140 +16990,140 @@ clusters:
- cluster-name: CLUSTER_GRAS
- context: 0
000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
- 41a40000 GRAS_CL_VPORT[0].XOFFSET: 20.500000
- 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
- 41280000 GRAS_CL_VPORT[0].YOFFSET: 10.500000
- 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- 08002000 GRAS_CL_VPORT[0x1].XOFFSET: 0.000000
- 20000020 GRAS_CL_VPORT[0x1].XSCALE: 0.000000
- 8b200802 GRAS_CL_VPORT[0x1].YOFFSET: -0.000000
- 00848010 GRAS_CL_VPORT[0x1].YSCALE: 0.000000
- 14080000 GRAS_CL_VPORT[0x1].ZOFFSET: 0.000000
- 00a00000 GRAS_CL_VPORT[0x1].ZSCALE: 0.000000
- 00081002 GRAS_CL_VPORT[0x2].XOFFSET: 0.000000
- 00a00020 GRAS_CL_VPORT[0x2].XSCALE: 0.000000
- 00200022 GRAS_CL_VPORT[0x2].YOFFSET: 0.000000
- 00280020 GRAS_CL_VPORT[0x2].YSCALE: 0.000000
- 812003e3 GRAS_CL_VPORT[0x2].ZOFFSET: -0.000000
- 0a080000 GRAS_CL_VPORT[0x2].ZSCALE: 0.000000
- 0002c002 GRAS_CL_VPORT[0x3].XOFFSET: 0.000000
- 00282890 GRAS_CL_VPORT[0x3].XSCALE: 0.000000
- 386c0207 GRAS_CL_VPORT[0x3].YOFFSET: 0.000056
- 00408008 GRAS_CL_VPORT[0x3].YSCALE: 0.000000
- 80110008 GRAS_CL_VPORT[0x3].ZOFFSET: -0.000000
- 08280800 GRAS_CL_VPORT[0x3].ZSCALE: 0.000000
- 0a58802a GRAS_CL_VPORT[0x4].XOFFSET: 0.000000
- a088041a GRAS_CL_VPORT[0x4].XSCALE: -0.000000
- 80100080 GRAS_CL_VPORT[0x4].YOFFSET: -0.000000
- 00000200 GRAS_CL_VPORT[0x4].YSCALE: 0.000000
- 00001229 GRAS_CL_VPORT[0x4].ZOFFSET: 0.000000
- 02002200 GRAS_CL_VPORT[0x4].ZSCALE: 0.000000
- 00000002 GRAS_CL_VPORT[0x5].XOFFSET: 0.000000
- 00800002 GRAS_CL_VPORT[0x5].XSCALE: 0.000000
- 01008020 GRAS_CL_VPORT[0x5].YOFFSET: 0.000000
- 00014080 GRAS_CL_VPORT[0x5].YSCALE: 0.000000
- 20000208 GRAS_CL_VPORT[0x5].ZOFFSET: 0.000000
- 00000080 GRAS_CL_VPORT[0x5].ZSCALE: 0.000000
- 2a000000 GRAS_CL_VPORT[0x6].XOFFSET: 0.000000
- a0282003 GRAS_CL_VPORT[0x6].XSCALE: -0.000000
- 10048080 GRAS_CL_VPORT[0x6].YOFFSET: 0.000000
- 08003000 GRAS_CL_VPORT[0x6].YSCALE: 0.000000
- 68200281 GRAS_CL_VPORT[0x6].ZOFFSET: 3022499304707686183993344.000000
- 2003c020 GRAS_CL_VPORT[0x6].ZSCALE: 0.000000
- a0202080 GRAS_CL_VPORT[0x7].XOFFSET: -0.000000
- 0000a000 GRAS_CL_VPORT[0x7].XSCALE: 0.000000
- 00009000 GRAS_CL_VPORT[0x7].YOFFSET: 0.000000
- 01808218 GRAS_CL_VPORT[0x7].YSCALE: 0.000000
- 00200080 GRAS_CL_VPORT[0x7].ZOFFSET: 0.000000
- 00004002 GRAS_CL_VPORT[0x7].ZSCALE: 0.000000
- 00810880 GRAS_CL_VPORT[0x8].XOFFSET: 0.000000
- 21080602 GRAS_CL_VPORT[0x8].XSCALE: 0.000000
- 00600600 GRAS_CL_VPORT[0x8].YOFFSET: 0.000000
- 2000820a GRAS_CL_VPORT[0x8].YSCALE: 0.000000
- 00800420 GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- 1a04a800 GRAS_CL_VPORT[0x8].ZSCALE: 0.000000
- 00008100 GRAS_CL_VPORT[0x9].XOFFSET: 0.000000
- 02000a00 GRAS_CL_VPORT[0x9].XSCALE: 0.000000
- 00208282 GRAS_CL_VPORT[0x9].YOFFSET: 0.000000
- 1a080810 GRAS_CL_VPORT[0x9].YSCALE: 0.000000
- 80008000 GRAS_CL_VPORT[0x9].ZOFFSET: -0.000000
- 080088a0 GRAS_CL_VPORT[0x9].ZSCALE: 0.000000
- 00028020 GRAS_CL_VPORT[0xa].XOFFSET: 0.000000
- 03000001 GRAS_CL_VPORT[0xa].XSCALE: 0.000000
- 00000009 GRAS_CL_VPORT[0xa].YOFFSET: 0.000000
- 20300000 GRAS_CL_VPORT[0xa].YSCALE: 0.000000
- 00000001 GRAS_CL_VPORT[0xa].ZOFFSET: 0.000000
- 09208004 GRAS_CL_VPORT[0xa].ZSCALE: 0.000000
- 80000000 GRAS_CL_VPORT[0xb].XOFFSET: -0.000000
- 20200892 GRAS_CL_VPORT[0xb].XSCALE: 0.000000
- 00010000 GRAS_CL_VPORT[0xb].YOFFSET: 0.000000
- 80288080 GRAS_CL_VPORT[0xb].YSCALE: -0.000000
- 40020000 GRAS_CL_VPORT[0xb].ZOFFSET: 2.031250
- 00000000 GRAS_CL_VPORT[0xb].ZSCALE: 0.000000
- 02800818 GRAS_CL_VPORT[0xc].XOFFSET: 0.000000
- 89028a00 GRAS_CL_VPORT[0xc].XSCALE: -0.000000
- 02202000 GRAS_CL_VPORT[0xc].YOFFSET: 0.000000
- 04002222 GRAS_CL_VPORT[0xc].YSCALE: 0.000000
- a0000000 GRAS_CL_VPORT[0xc].ZOFFSET: -0.000000
- 00000208 GRAS_CL_VPORT[0xc].ZSCALE: 0.000000
- 00040a00 GRAS_CL_VPORT[0xd].XOFFSET: 0.000000
- 00000000 GRAS_CL_VPORT[0xd].XSCALE: 0.000000
- c0480020 GRAS_CL_VPORT[0xd].YOFFSET: -3.125008
- 00688200 GRAS_CL_VPORT[0xd].YSCALE: 0.000000
- 00281000 GRAS_CL_VPORT[0xd].ZOFFSET: 0.000000
- 00000000 GRAS_CL_VPORT[0xd].ZSCALE: 0.000000
- 00021802 GRAS_CL_VPORT[0xe].XOFFSET: 0.000000
- 00030020 GRAS_CL_VPORT[0xe].XSCALE: 0.000000
- 80020020 GRAS_CL_VPORT[0xe].YOFFSET: -0.000000
- 80800000 GRAS_CL_VPORT[0xe].YSCALE: -0.000000
- 00000018 GRAS_CL_VPORT[0xe].ZOFFSET: 0.000000
- 24202008 GRAS_CL_VPORT[0xe].ZSCALE: 0.000000
- 02000020 GRAS_CL_VPORT[0xf].XOFFSET: 0.000000
- 00000800 GRAS_CL_VPORT[0xf].XSCALE: 0.000000
- 06400000 GRAS_CL_VPORT[0xf].YOFFSET: 0.000000
- 00422000 GRAS_CL_VPORT[0xf].YSCALE: 0.000000
- 0000c080 GRAS_CL_VPORT[0xf].ZOFFSET: 0.000000
- 00020000 GRAS_CL_VPORT[0xf].ZSCALE: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 41a40000 GRAS_CL_VIEWPORT[0].XOFFSET: 20.500000
+ 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+ 41280000 GRAS_CL_VIEWPORT[0].YOFFSET: 10.500000
+ 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ 08002000 GRAS_CL_VIEWPORT[0x1].XOFFSET: 0.000000
+ 20000020 GRAS_CL_VIEWPORT[0x1].XSCALE: 0.000000
+ 8b200802 GRAS_CL_VIEWPORT[0x1].YOFFSET: -0.000000
+ 00848010 GRAS_CL_VIEWPORT[0x1].YSCALE: 0.000000
+ 14080000 GRAS_CL_VIEWPORT[0x1].ZOFFSET: 0.000000
+ 00a00000 GRAS_CL_VIEWPORT[0x1].ZSCALE: 0.000000
+ 00081002 GRAS_CL_VIEWPORT[0x2].XOFFSET: 0.000000
+ 00a00020 GRAS_CL_VIEWPORT[0x2].XSCALE: 0.000000
+ 00200022 GRAS_CL_VIEWPORT[0x2].YOFFSET: 0.000000
+ 00280020 GRAS_CL_VIEWPORT[0x2].YSCALE: 0.000000
+ 812003e3 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -0.000000
+ 0a080000 GRAS_CL_VIEWPORT[0x2].ZSCALE: 0.000000
+ 0002c002 GRAS_CL_VIEWPORT[0x3].XOFFSET: 0.000000
+ 00282890 GRAS_CL_VIEWPORT[0x3].XSCALE: 0.000000
+ 386c0207 GRAS_CL_VIEWPORT[0x3].YOFFSET: 0.000056
+ 00408008 GRAS_CL_VIEWPORT[0x3].YSCALE: 0.000000
+ 80110008 GRAS_CL_VIEWPORT[0x3].ZOFFSET: -0.000000
+ 08280800 GRAS_CL_VIEWPORT[0x3].ZSCALE: 0.000000
+ 0a58802a GRAS_CL_VIEWPORT[0x4].XOFFSET: 0.000000
+ a088041a GRAS_CL_VIEWPORT[0x4].XSCALE: -0.000000
+ 80100080 GRAS_CL_VIEWPORT[0x4].YOFFSET: -0.000000
+ 00000200 GRAS_CL_VIEWPORT[0x4].YSCALE: 0.000000
+ 00001229 GRAS_CL_VIEWPORT[0x4].ZOFFSET: 0.000000
+ 02002200 GRAS_CL_VIEWPORT[0x4].ZSCALE: 0.000000
+ 00000002 GRAS_CL_VIEWPORT[0x5].XOFFSET: 0.000000
+ 00800002 GRAS_CL_VIEWPORT[0x5].XSCALE: 0.000000
+ 01008020 GRAS_CL_VIEWPORT[0x5].YOFFSET: 0.000000
+ 00014080 GRAS_CL_VIEWPORT[0x5].YSCALE: 0.000000
+ 20000208 GRAS_CL_VIEWPORT[0x5].ZOFFSET: 0.000000
+ 00000080 GRAS_CL_VIEWPORT[0x5].ZSCALE: 0.000000
+ 2a000000 GRAS_CL_VIEWPORT[0x6].XOFFSET: 0.000000
+ a0282003 GRAS_CL_VIEWPORT[0x6].XSCALE: -0.000000
+ 10048080 GRAS_CL_VIEWPORT[0x6].YOFFSET: 0.000000
+ 08003000 GRAS_CL_VIEWPORT[0x6].YSCALE: 0.000000
+ 68200281 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 3022499304707686183993344.000000
+ 2003c020 GRAS_CL_VIEWPORT[0x6].ZSCALE: 0.000000
+ a0202080 GRAS_CL_VIEWPORT[0x7].XOFFSET: -0.000000
+ 0000a000 GRAS_CL_VIEWPORT[0x7].XSCALE: 0.000000
+ 00009000 GRAS_CL_VIEWPORT[0x7].YOFFSET: 0.000000
+ 01808218 GRAS_CL_VIEWPORT[0x7].YSCALE: 0.000000
+ 00200080 GRAS_CL_VIEWPORT[0x7].ZOFFSET: 0.000000
+ 00004002 GRAS_CL_VIEWPORT[0x7].ZSCALE: 0.000000
+ 00810880 GRAS_CL_VIEWPORT[0x8].XOFFSET: 0.000000
+ 21080602 GRAS_CL_VIEWPORT[0x8].XSCALE: 0.000000
+ 00600600 GRAS_CL_VIEWPORT[0x8].YOFFSET: 0.000000
+ 2000820a GRAS_CL_VIEWPORT[0x8].YSCALE: 0.000000
+ 00800420 GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ 1a04a800 GRAS_CL_VIEWPORT[0x8].ZSCALE: 0.000000
+ 00008100 GRAS_CL_VIEWPORT[0x9].XOFFSET: 0.000000
+ 02000a00 GRAS_CL_VIEWPORT[0x9].XSCALE: 0.000000
+ 00208282 GRAS_CL_VIEWPORT[0x9].YOFFSET: 0.000000
+ 1a080810 GRAS_CL_VIEWPORT[0x9].YSCALE: 0.000000
+ 80008000 GRAS_CL_VIEWPORT[0x9].ZOFFSET: -0.000000
+ 080088a0 GRAS_CL_VIEWPORT[0x9].ZSCALE: 0.000000
+ 00028020 GRAS_CL_VIEWPORT[0xa].XOFFSET: 0.000000
+ 03000001 GRAS_CL_VIEWPORT[0xa].XSCALE: 0.000000
+ 00000009 GRAS_CL_VIEWPORT[0xa].YOFFSET: 0.000000
+ 20300000 GRAS_CL_VIEWPORT[0xa].YSCALE: 0.000000
+ 00000001 GRAS_CL_VIEWPORT[0xa].ZOFFSET: 0.000000
+ 09208004 GRAS_CL_VIEWPORT[0xa].ZSCALE: 0.000000
+ 80000000 GRAS_CL_VIEWPORT[0xb].XOFFSET: -0.000000
+ 20200892 GRAS_CL_VIEWPORT[0xb].XSCALE: 0.000000
+ 00010000 GRAS_CL_VIEWPORT[0xb].YOFFSET: 0.000000
+ 80288080 GRAS_CL_VIEWPORT[0xb].YSCALE: -0.000000
+ 40020000 GRAS_CL_VIEWPORT[0xb].ZOFFSET: 2.031250
+ 00000000 GRAS_CL_VIEWPORT[0xb].ZSCALE: 0.000000
+ 02800818 GRAS_CL_VIEWPORT[0xc].XOFFSET: 0.000000
+ 89028a00 GRAS_CL_VIEWPORT[0xc].XSCALE: -0.000000
+ 02202000 GRAS_CL_VIEWPORT[0xc].YOFFSET: 0.000000
+ 04002222 GRAS_CL_VIEWPORT[0xc].YSCALE: 0.000000
+ a0000000 GRAS_CL_VIEWPORT[0xc].ZOFFSET: -0.000000
+ 00000208 GRAS_CL_VIEWPORT[0xc].ZSCALE: 0.000000
+ 00040a00 GRAS_CL_VIEWPORT[0xd].XOFFSET: 0.000000
+ 00000000 GRAS_CL_VIEWPORT[0xd].XSCALE: 0.000000
+ c0480020 GRAS_CL_VIEWPORT[0xd].YOFFSET: -3.125008
+ 00688200 GRAS_CL_VIEWPORT[0xd].YSCALE: 0.000000
+ 00281000 GRAS_CL_VIEWPORT[0xd].ZOFFSET: 0.000000
+ 00000000 GRAS_CL_VIEWPORT[0xd].ZSCALE: 0.000000
+ 00021802 GRAS_CL_VIEWPORT[0xe].XOFFSET: 0.000000
+ 00030020 GRAS_CL_VIEWPORT[0xe].XSCALE: 0.000000
+ 80020020 GRAS_CL_VIEWPORT[0xe].YOFFSET: -0.000000
+ 80800000 GRAS_CL_VIEWPORT[0xe].YSCALE: -0.000000
+ 00000018 GRAS_CL_VIEWPORT[0xe].ZOFFSET: 0.000000
+ 24202008 GRAS_CL_VIEWPORT[0xe].ZSCALE: 0.000000
+ 02000020 GRAS_CL_VIEWPORT[0xf].XOFFSET: 0.000000
+ 00000800 GRAS_CL_VIEWPORT[0xf].XSCALE: 0.000000
+ 06400000 GRAS_CL_VIEWPORT[0xf].YOFFSET: 0.000000
+ 00422000 GRAS_CL_VIEWPORT[0xf].YSCALE: 0.000000
+ 0000c080 GRAS_CL_VIEWPORT[0xf].ZOFFSET: 0.000000
+ 00020000 GRAS_CL_VIEWPORT[0xf].ZSCALE: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -17134,16 +17134,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00e00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00e00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
0000000a GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 10 | Y = 0 }
0014001e GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 30 | Y = 20 }
@@ -17213,160 +17213,160 @@ clusters:
0040003e GRAS_SC_WINDOW_SCISSOR_BR: { X = 62 | Y = 64 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000060 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ 00000060 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 GRAS_UNKNOWN_8110: 0
- 04f06180 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 001f001f GRAS_2D_DST_BR: { X = 31 | Y = 31 }
+ 04f06180 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 001f001f GRAS_A2D_DEST_BR: { X = 31 | Y = 31 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 0040003e GRAS_2D_RESOLVE_CNTL_2: { X = 62 | Y = 64 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 0040003e GRAS_A2D_SCISSOR_BR: { X = 62 | Y = 64 }
- context: 1
000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 000000c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 000000c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
- 41a40000 GRAS_CL_VPORT[0].XOFFSET: 20.500000
- 41280000 GRAS_CL_VPORT[0].XSCALE: 10.500000
- 41280000 GRAS_CL_VPORT[0].YOFFSET: 10.500000
- 41280000 GRAS_CL_VPORT[0].YSCALE: 10.500000
- 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- 08002000 GRAS_CL_VPORT[0x1].XOFFSET: 0.000000
- 20000020 GRAS_CL_VPORT[0x1].XSCALE: 0.000000
- 8b200802 GRAS_CL_VPORT[0x1].YOFFSET: -0.000000
- 00848010 GRAS_CL_VPORT[0x1].YSCALE: 0.000000
- 14080000 GRAS_CL_VPORT[0x1].ZOFFSET: 0.000000
- 00a00000 GRAS_CL_VPORT[0x1].ZSCALE: 0.000000
- 00081002 GRAS_CL_VPORT[0x2].XOFFSET: 0.000000
- 00a00020 GRAS_CL_VPORT[0x2].XSCALE: 0.000000
- 00200022 GRAS_CL_VPORT[0x2].YOFFSET: 0.000000
- 00280020 GRAS_CL_VPORT[0x2].YSCALE: 0.000000
- 812003e3 GRAS_CL_VPORT[0x2].ZOFFSET: -0.000000
- 0a080000 GRAS_CL_VPORT[0x2].ZSCALE: 0.000000
- 0002c002 GRAS_CL_VPORT[0x3].XOFFSET: 0.000000
- 00282890 GRAS_CL_VPORT[0x3].XSCALE: 0.000000
- 386c0207 GRAS_CL_VPORT[0x3].YOFFSET: 0.000056
- 00408008 GRAS_CL_VPORT[0x3].YSCALE: 0.000000
- 80110008 GRAS_CL_VPORT[0x3].ZOFFSET: -0.000000
- 08280800 GRAS_CL_VPORT[0x3].ZSCALE: 0.000000
- 0a58802a GRAS_CL_VPORT[0x4].XOFFSET: 0.000000
- a088041a GRAS_CL_VPORT[0x4].XSCALE: -0.000000
- 80100080 GRAS_CL_VPORT[0x4].YOFFSET: -0.000000
- 00000200 GRAS_CL_VPORT[0x4].YSCALE: 0.000000
- 00001229 GRAS_CL_VPORT[0x4].ZOFFSET: 0.000000
- 02002200 GRAS_CL_VPORT[0x4].ZSCALE: 0.000000
- 00000002 GRAS_CL_VPORT[0x5].XOFFSET: 0.000000
- 00800002 GRAS_CL_VPORT[0x5].XSCALE: 0.000000
- 01008020 GRAS_CL_VPORT[0x5].YOFFSET: 0.000000
- 00014080 GRAS_CL_VPORT[0x5].YSCALE: 0.000000
- 20000208 GRAS_CL_VPORT[0x5].ZOFFSET: 0.000000
- 00000080 GRAS_CL_VPORT[0x5].ZSCALE: 0.000000
- 2a000000 GRAS_CL_VPORT[0x6].XOFFSET: 0.000000
- a0282003 GRAS_CL_VPORT[0x6].XSCALE: -0.000000
- 10048080 GRAS_CL_VPORT[0x6].YOFFSET: 0.000000
- 08003000 GRAS_CL_VPORT[0x6].YSCALE: 0.000000
- 68200281 GRAS_CL_VPORT[0x6].ZOFFSET: 3022499304707686183993344.000000
- 2003c020 GRAS_CL_VPORT[0x6].ZSCALE: 0.000000
- a0202080 GRAS_CL_VPORT[0x7].XOFFSET: -0.000000
- 0000a000 GRAS_CL_VPORT[0x7].XSCALE: 0.000000
- 00009000 GRAS_CL_VPORT[0x7].YOFFSET: 0.000000
- 01808218 GRAS_CL_VPORT[0x7].YSCALE: 0.000000
- 00200080 GRAS_CL_VPORT[0x7].ZOFFSET: 0.000000
- 00004002 GRAS_CL_VPORT[0x7].ZSCALE: 0.000000
- 00810880 GRAS_CL_VPORT[0x8].XOFFSET: 0.000000
- 21080602 GRAS_CL_VPORT[0x8].XSCALE: 0.000000
- 00600600 GRAS_CL_VPORT[0x8].YOFFSET: 0.000000
- 2000820a GRAS_CL_VPORT[0x8].YSCALE: 0.000000
- 00800420 GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- 1a04a800 GRAS_CL_VPORT[0x8].ZSCALE: 0.000000
- 00008100 GRAS_CL_VPORT[0x9].XOFFSET: 0.000000
- 02000a00 GRAS_CL_VPORT[0x9].XSCALE: 0.000000
- 00208282 GRAS_CL_VPORT[0x9].YOFFSET: 0.000000
- 1a080810 GRAS_CL_VPORT[0x9].YSCALE: 0.000000
- 80008000 GRAS_CL_VPORT[0x9].ZOFFSET: -0.000000
- 080088a0 GRAS_CL_VPORT[0x9].ZSCALE: 0.000000
- 00028020 GRAS_CL_VPORT[0xa].XOFFSET: 0.000000
- 03000001 GRAS_CL_VPORT[0xa].XSCALE: 0.000000
- 00000009 GRAS_CL_VPORT[0xa].YOFFSET: 0.000000
- 20300000 GRAS_CL_VPORT[0xa].YSCALE: 0.000000
- 00000001 GRAS_CL_VPORT[0xa].ZOFFSET: 0.000000
- 09208004 GRAS_CL_VPORT[0xa].ZSCALE: 0.000000
- 80000000 GRAS_CL_VPORT[0xb].XOFFSET: -0.000000
- 20200892 GRAS_CL_VPORT[0xb].XSCALE: 0.000000
- 00010000 GRAS_CL_VPORT[0xb].YOFFSET: 0.000000
- 80288080 GRAS_CL_VPORT[0xb].YSCALE: -0.000000
- 40020000 GRAS_CL_VPORT[0xb].ZOFFSET: 2.031250
- 00000000 GRAS_CL_VPORT[0xb].ZSCALE: 0.000000
- 02800818 GRAS_CL_VPORT[0xc].XOFFSET: 0.000000
- 89028a00 GRAS_CL_VPORT[0xc].XSCALE: -0.000000
- 02202000 GRAS_CL_VPORT[0xc].YOFFSET: 0.000000
- 04002222 GRAS_CL_VPORT[0xc].YSCALE: 0.000000
- a0000000 GRAS_CL_VPORT[0xc].ZOFFSET: -0.000000
- 00000208 GRAS_CL_VPORT[0xc].ZSCALE: 0.000000
- 00040a00 GRAS_CL_VPORT[0xd].XOFFSET: 0.000000
- 00000000 GRAS_CL_VPORT[0xd].XSCALE: 0.000000
- c0480020 GRAS_CL_VPORT[0xd].YOFFSET: -3.125008
- 00688200 GRAS_CL_VPORT[0xd].YSCALE: 0.000000
- 00281000 GRAS_CL_VPORT[0xd].ZOFFSET: 0.000000
- 00000000 GRAS_CL_VPORT[0xd].ZSCALE: 0.000000
- 00021802 GRAS_CL_VPORT[0xe].XOFFSET: 0.000000
- 00030020 GRAS_CL_VPORT[0xe].XSCALE: 0.000000
- 80020020 GRAS_CL_VPORT[0xe].YOFFSET: -0.000000
- 80800000 GRAS_CL_VPORT[0xe].YSCALE: -0.000000
- 00000018 GRAS_CL_VPORT[0xe].ZOFFSET: 0.000000
- 24202008 GRAS_CL_VPORT[0xe].ZSCALE: 0.000000
- 02000020 GRAS_CL_VPORT[0xf].XOFFSET: 0.000000
- 00000800 GRAS_CL_VPORT[0xf].XSCALE: 0.000000
- 06400000 GRAS_CL_VPORT[0xf].YOFFSET: 0.000000
- 00422000 GRAS_CL_VPORT[0xf].YSCALE: 0.000000
- 0000c080 GRAS_CL_VPORT[0xf].ZOFFSET: 0.000000
- 00020000 GRAS_CL_VPORT[0xf].ZSCALE: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 41a40000 GRAS_CL_VIEWPORT[0].XOFFSET: 20.500000
+ 41280000 GRAS_CL_VIEWPORT[0].XSCALE: 10.500000
+ 41280000 GRAS_CL_VIEWPORT[0].YOFFSET: 10.500000
+ 41280000 GRAS_CL_VIEWPORT[0].YSCALE: 10.500000
+ 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ 08002000 GRAS_CL_VIEWPORT[0x1].XOFFSET: 0.000000
+ 20000020 GRAS_CL_VIEWPORT[0x1].XSCALE: 0.000000
+ 8b200802 GRAS_CL_VIEWPORT[0x1].YOFFSET: -0.000000
+ 00848010 GRAS_CL_VIEWPORT[0x1].YSCALE: 0.000000
+ 14080000 GRAS_CL_VIEWPORT[0x1].ZOFFSET: 0.000000
+ 00a00000 GRAS_CL_VIEWPORT[0x1].ZSCALE: 0.000000
+ 00081002 GRAS_CL_VIEWPORT[0x2].XOFFSET: 0.000000
+ 00a00020 GRAS_CL_VIEWPORT[0x2].XSCALE: 0.000000
+ 00200022 GRAS_CL_VIEWPORT[0x2].YOFFSET: 0.000000
+ 00280020 GRAS_CL_VIEWPORT[0x2].YSCALE: 0.000000
+ 812003e3 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -0.000000
+ 0a080000 GRAS_CL_VIEWPORT[0x2].ZSCALE: 0.000000
+ 0002c002 GRAS_CL_VIEWPORT[0x3].XOFFSET: 0.000000
+ 00282890 GRAS_CL_VIEWPORT[0x3].XSCALE: 0.000000
+ 386c0207 GRAS_CL_VIEWPORT[0x3].YOFFSET: 0.000056
+ 00408008 GRAS_CL_VIEWPORT[0x3].YSCALE: 0.000000
+ 80110008 GRAS_CL_VIEWPORT[0x3].ZOFFSET: -0.000000
+ 08280800 GRAS_CL_VIEWPORT[0x3].ZSCALE: 0.000000
+ 0a58802a GRAS_CL_VIEWPORT[0x4].XOFFSET: 0.000000
+ a088041a GRAS_CL_VIEWPORT[0x4].XSCALE: -0.000000
+ 80100080 GRAS_CL_VIEWPORT[0x4].YOFFSET: -0.000000
+ 00000200 GRAS_CL_VIEWPORT[0x4].YSCALE: 0.000000
+ 00001229 GRAS_CL_VIEWPORT[0x4].ZOFFSET: 0.000000
+ 02002200 GRAS_CL_VIEWPORT[0x4].ZSCALE: 0.000000
+ 00000002 GRAS_CL_VIEWPORT[0x5].XOFFSET: 0.000000
+ 00800002 GRAS_CL_VIEWPORT[0x5].XSCALE: 0.000000
+ 01008020 GRAS_CL_VIEWPORT[0x5].YOFFSET: 0.000000
+ 00014080 GRAS_CL_VIEWPORT[0x5].YSCALE: 0.000000
+ 20000208 GRAS_CL_VIEWPORT[0x5].ZOFFSET: 0.000000
+ 00000080 GRAS_CL_VIEWPORT[0x5].ZSCALE: 0.000000
+ 2a000000 GRAS_CL_VIEWPORT[0x6].XOFFSET: 0.000000
+ a0282003 GRAS_CL_VIEWPORT[0x6].XSCALE: -0.000000
+ 10048080 GRAS_CL_VIEWPORT[0x6].YOFFSET: 0.000000
+ 08003000 GRAS_CL_VIEWPORT[0x6].YSCALE: 0.000000
+ 68200281 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 3022499304707686183993344.000000
+ 2003c020 GRAS_CL_VIEWPORT[0x6].ZSCALE: 0.000000
+ a0202080 GRAS_CL_VIEWPORT[0x7].XOFFSET: -0.000000
+ 0000a000 GRAS_CL_VIEWPORT[0x7].XSCALE: 0.000000
+ 00009000 GRAS_CL_VIEWPORT[0x7].YOFFSET: 0.000000
+ 01808218 GRAS_CL_VIEWPORT[0x7].YSCALE: 0.000000
+ 00200080 GRAS_CL_VIEWPORT[0x7].ZOFFSET: 0.000000
+ 00004002 GRAS_CL_VIEWPORT[0x7].ZSCALE: 0.000000
+ 00810880 GRAS_CL_VIEWPORT[0x8].XOFFSET: 0.000000
+ 21080602 GRAS_CL_VIEWPORT[0x8].XSCALE: 0.000000
+ 00600600 GRAS_CL_VIEWPORT[0x8].YOFFSET: 0.000000
+ 2000820a GRAS_CL_VIEWPORT[0x8].YSCALE: 0.000000
+ 00800420 GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ 1a04a800 GRAS_CL_VIEWPORT[0x8].ZSCALE: 0.000000
+ 00008100 GRAS_CL_VIEWPORT[0x9].XOFFSET: 0.000000
+ 02000a00 GRAS_CL_VIEWPORT[0x9].XSCALE: 0.000000
+ 00208282 GRAS_CL_VIEWPORT[0x9].YOFFSET: 0.000000
+ 1a080810 GRAS_CL_VIEWPORT[0x9].YSCALE: 0.000000
+ 80008000 GRAS_CL_VIEWPORT[0x9].ZOFFSET: -0.000000
+ 080088a0 GRAS_CL_VIEWPORT[0x9].ZSCALE: 0.000000
+ 00028020 GRAS_CL_VIEWPORT[0xa].XOFFSET: 0.000000
+ 03000001 GRAS_CL_VIEWPORT[0xa].XSCALE: 0.000000
+ 00000009 GRAS_CL_VIEWPORT[0xa].YOFFSET: 0.000000
+ 20300000 GRAS_CL_VIEWPORT[0xa].YSCALE: 0.000000
+ 00000001 GRAS_CL_VIEWPORT[0xa].ZOFFSET: 0.000000
+ 09208004 GRAS_CL_VIEWPORT[0xa].ZSCALE: 0.000000
+ 80000000 GRAS_CL_VIEWPORT[0xb].XOFFSET: -0.000000
+ 20200892 GRAS_CL_VIEWPORT[0xb].XSCALE: 0.000000
+ 00010000 GRAS_CL_VIEWPORT[0xb].YOFFSET: 0.000000
+ 80288080 GRAS_CL_VIEWPORT[0xb].YSCALE: -0.000000
+ 40020000 GRAS_CL_VIEWPORT[0xb].ZOFFSET: 2.031250
+ 00000000 GRAS_CL_VIEWPORT[0xb].ZSCALE: 0.000000
+ 02800818 GRAS_CL_VIEWPORT[0xc].XOFFSET: 0.000000
+ 89028a00 GRAS_CL_VIEWPORT[0xc].XSCALE: -0.000000
+ 02202000 GRAS_CL_VIEWPORT[0xc].YOFFSET: 0.000000
+ 04002222 GRAS_CL_VIEWPORT[0xc].YSCALE: 0.000000
+ a0000000 GRAS_CL_VIEWPORT[0xc].ZOFFSET: -0.000000
+ 00000208 GRAS_CL_VIEWPORT[0xc].ZSCALE: 0.000000
+ 00040a00 GRAS_CL_VIEWPORT[0xd].XOFFSET: 0.000000
+ 00000000 GRAS_CL_VIEWPORT[0xd].XSCALE: 0.000000
+ c0480020 GRAS_CL_VIEWPORT[0xd].YOFFSET: -3.125008
+ 00688200 GRAS_CL_VIEWPORT[0xd].YSCALE: 0.000000
+ 00281000 GRAS_CL_VIEWPORT[0xd].ZOFFSET: 0.000000
+ 00000000 GRAS_CL_VIEWPORT[0xd].ZSCALE: 0.000000
+ 00021802 GRAS_CL_VIEWPORT[0xe].XOFFSET: 0.000000
+ 00030020 GRAS_CL_VIEWPORT[0xe].XSCALE: 0.000000
+ 80020020 GRAS_CL_VIEWPORT[0xe].YOFFSET: -0.000000
+ 80800000 GRAS_CL_VIEWPORT[0xe].YSCALE: -0.000000
+ 00000018 GRAS_CL_VIEWPORT[0xe].ZOFFSET: 0.000000
+ 24202008 GRAS_CL_VIEWPORT[0xe].ZSCALE: 0.000000
+ 02000020 GRAS_CL_VIEWPORT[0xf].XOFFSET: 0.000000
+ 00000800 GRAS_CL_VIEWPORT[0xf].XSCALE: 0.000000
+ 06400000 GRAS_CL_VIEWPORT[0xf].YOFFSET: 0.000000
+ 00422000 GRAS_CL_VIEWPORT[0xf].YSCALE: 0.000000
+ 0000c080 GRAS_CL_VIEWPORT[0xf].ZOFFSET: 0.000000
+ 00020000 GRAS_CL_VIEWPORT[0xf].ZSCALE: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00002010 GRAS_SU_CNTL: { LINEHALFWIDTH = 0.500000 | LINE_MODE = RECTANGULAR }
ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -17377,16 +17377,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00e00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00e00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
0000000a GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 10 | Y = 0 }
0014001e GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 30 | Y = 20 }
@@ -17456,41 +17456,41 @@ clusters:
0040003e GRAS_SC_WINDOW_SCISSOR_BR: { X = 62 | Y = 64 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 0000000e GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ 0000000e GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000 GRAS_UNKNOWN_8110: 0
- 04f06180 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 001f001f GRAS_2D_DST_BR: { X = 31 | Y = 31 }
+ 04f06180 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 001f001f GRAS_A2D_DEST_BR: { X = 31 | Y = 31 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 0040003e GRAS_2D_RESOLVE_CNTL_2: { X = 62 | Y = 64 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 0040003e GRAS_A2D_SCISSOR_BR: { X = 62 | Y = 64 }
- cluster-name: CLUSTER_PS
- context: 0
- 00e00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00e00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00050010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x5 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
- 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+ 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000010 RB_UNKNOWN_8811: 0x1
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -17555,11 +17555,11 @@ clusters:
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 00000000 RB_BLEND_ALPHA_F32: 0.000000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -17567,62 +17567,62 @@ clusters:
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000000 RB_SAMPLE_COUNT_CONTROL: { 0 }
+ 00000000 RB_SAMPLE_COUNTER_CNTL: { 0 }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 3f800000 RB_Z_CLAMP_MAX: 1.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_SCISSOR_BR: { X = 0 | Y = 0 }
- 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00000000 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = 0 }
- 00000000 RB_BLIT_DST: 0
- 00000000 RB_BLIT_DST_PITCH: 0
- 00000000 RB_BLIT_DST_ARRAY_PITCH: 0
- 00000000 RB_BLIT_FLAG_DST: 0
- 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_CNTL_2: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = 0 }
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 100094000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x100094000
- 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 10009c000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x10009c000
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 1000ae000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
- 00004001 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 100094000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x100094000
+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 10009c000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x10009c000
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 1000ae000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
+ 00004001 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
WARNING: 64b discontinuity (890f, expected 890d)
- 000b6000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0xb6000
+ 000b6000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0xb6000
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 04f04380 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 04f04380 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_UNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -17632,42 +17632,42 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00000343 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 1000b6000 RB_2D_DST: 0x1000b6000
- 00000004 RB_2D_DST_PITCH: 256
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00000343 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 1000b6000 RB_A2D_DEST_BUFFER_BASE: 0x1000b6000
+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 3f800000 RB_2D_SRC_SOLID_C0: 0x3f800000
- 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 00000000 RB_2D_SRC_SOLID_C3: 0
+ 3f800000 RB_A2D_CLEAR_COLOR_DW0: 0x3f800000
+ 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
00000000 0x8c33: 00000000
- context: 1
- 00e00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00e00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00050010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x5 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 000000c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000004 RB_FS_OUTPUT_CNTL1: { MRT = 4 }
- 0000ffff RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 000000c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0x3 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000004 RB_PS_MRT_CNTL: { MRT = 4 }
+ 0000ffff RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000010 RB_UNKNOWN_8811: 0x1
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -17732,11 +17732,11 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 00000000 RB_BLEND_ALPHA_F32: 0.000000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
00010100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0x1 }
00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -17744,62 +17744,62 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000000 RB_SAMPLE_COUNT_CONTROL: { 0 }
+ 00000000 RB_SAMPLE_COUNTER_CNTL: { 0 }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 3f800000 RB_Z_CLAMP_MAX: 1.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_SCISSOR_BR: { X = 0 | Y = 0 }
- 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00000000 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = 0 }
- 00000000 RB_BLIT_DST: 0
- 00000000 RB_BLIT_DST_PITCH: 0
- 00000000 RB_BLIT_DST_ARRAY_PITCH: 0
- 00000000 RB_BLIT_FLAG_DST: 0
- 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_CNTL_2: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = 0 }
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0
+ 00000000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 100094000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x100094000
- 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 10009c000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0x10009c000
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 1000ae000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
- 00004001 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 100094000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x100094000
+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 10009c000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0x10009c000
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 1000ae000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0x1000ae000
+ 00004001 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
WARNING: 64b discontinuity (890f, expected 890d)
- 000b6000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0xb6000
+ 000b6000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0xb6000
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 04f06180 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 04f06180 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf | IFMT = R2D_FLOAT32 | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -17809,22 +17809,22 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00000361 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 1000bf000 RB_2D_DST: 0x1000bf000
- 00000008 RB_2D_DST_PITCH: 512
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00000361 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 1000bf000 RB_A2D_DEST_BUFFER_BASE: 0x1000bf000
+ 00000008 RB_A2D_DEST_BUFFER_PITCH: 512
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 00000000 RB_2D_SRC_SOLID_C0: 0
- 3f800000 RB_2D_SRC_SOLID_C1: 0x3f800000
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 00000000 RB_2D_SRC_SOLID_C3: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ 3f800000 RB_A2D_CLEAR_COLOR_DW1: 0x3f800000
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW3: 0
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
@@ -17835,9 +17835,9 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000001 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0x1
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_SAMPLE_COUNT_ADDR: 0
+ 00000001 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0x1
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_SAMPLE_COUNTER_BASE: 0
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -17852,18 +17852,18 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 1000b6000 RB_2D_DST_FLAGS: 0x1000b6000
- 00000000 RB_2D_DST_FLAGS_PITCH: 0
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 1000b6000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000b6000
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- context: 1
00000000 RB_UNKNOWN_88F0: 0
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000001 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0x1
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_SAMPLE_COUNT_ADDR: 0
+ 00000001 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0x1
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_SAMPLE_COUNTER_BASE: 0
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -17878,36 +17878,36 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 1000bf000 RB_2D_DST_FLAGS: 0x1000bf000
- 00000000 RB_2D_DST_FLAGS_PITCH: 0
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 1000bf000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1000bf000
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- cluster-name: CLUSTER_PS
- context: 0
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -17928,39 +17928,39 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
- context: 1
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -17981,210 +17981,210 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
- cluster-name: CLUSTER_FE
- context: 0
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000001 PC_POWER_CNTL: 0x1
00000000 PC_PS_CNTL: { 0 }
- 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000000 PC_CNTL: { 0 }
+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000001 VFD_ADD_OFFSET: { VERTEX }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000001 VFD_MODE_CNTL: { VERTEX }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 10020e000 VFD_FETCH[0].BASE: 0x10020e000
- 00000040 VFD_FETCH[0].SIZE: 64
- 00000008 VFD_FETCH[0].STRIDE: 8
- 10296218c VFD_FETCH[0x1].BASE: 0x10296218c
- 00000000 VFD_FETCH[0x1].SIZE: 0
- 00000020 VFD_FETCH[0x1].STRIDE: 32
- 102962010 VFD_FETCH[0x2].BASE: 0x102962010
- 00000000 VFD_FETCH[0x2].SIZE: 0
- 00000020 VFD_FETCH[0x2].STRIDE: 32
- 100243000 VFD_FETCH[0x3].BASE: 0x100243000
- 00000000 VFD_FETCH[0x3].SIZE: 0
- 00000004 VFD_FETCH[0x3].STRIDE: 4
- 10024c000 VFD_FETCH[0x4].BASE: 0x10024c000
- 00000000 VFD_FETCH[0x4].SIZE: 0
- 00000010 VFD_FETCH[0x4].STRIDE: 16
- 10026e000 VFD_FETCH[0x5].BASE: 0x10026e000
- 00000000 VFD_FETCH[0x5].SIZE: 0
- 00000010 VFD_FETCH[0x5].STRIDE: 16
- a020008b012a VFD_FETCH[0x6].BASE: 0xa020008b012a
- 00000000 VFD_FETCH[0x6].SIZE: 0
- 0000028d VFD_FETCH[0x6].STRIDE: 653
- 88a200a10880 VFD_FETCH[0x7].BASE: 0x88a200a10880
- 00000000 VFD_FETCH[0x7].SIZE: 0
- 00000102 VFD_FETCH[0x7].STRIDE: 258
- a482890e880 VFD_FETCH[0x8].BASE: 0xa482890e880
- 00000000 VFD_FETCH[0x8].SIZE: 0
- 00000f20 VFD_FETCH[0x8].STRIDE: 3872
- 60208622182 VFD_FETCH[0x9].BASE: 0x60208622182
- 00000000 VFD_FETCH[0x9].SIZE: 0
- 00000408 VFD_FETCH[0x9].STRIDE: 1032
- 741924200304 VFD_FETCH[0xa].BASE: 0x741924200304
- 00000000 VFD_FETCH[0xa].SIZE: 0
- 00000200 VFD_FETCH[0xa].STRIDE: 512
- 20808880480 VFD_FETCH[0xb].BASE: 0x20808880480
- 00000000 VFD_FETCH[0xb].SIZE: 0
- 00000211 VFD_FETCH[0xb].STRIDE: 529
- 2021cc80c1c VFD_FETCH[0xc].BASE: 0x2021cc80c1c
- 00000000 VFD_FETCH[0xc].SIZE: 0
- 00000088 VFD_FETCH[0xc].STRIDE: 136
- 200816a20b8 VFD_FETCH[0xd].BASE: 0x200816a20b8
- 00000000 VFD_FETCH[0xd].SIZE: 0
- 00000001 VFD_FETCH[0xd].STRIDE: 1
- 2460002000b2 VFD_FETCH[0xe].BASE: 0x2460002000b2
- 00000000 VFD_FETCH[0xe].SIZE: 0
- 00000144 VFD_FETCH[0xe].STRIDE: 324
- 80880080089 VFD_FETCH[0xf].BASE: 0x80880080089
- 00000000 VFD_FETCH[0xf].SIZE: 0
- 00000000 VFD_FETCH[0xf].STRIDE: 0
- a8ab2888808 VFD_FETCH[0x10].BASE: 0xa8ab2888808
- 00000000 VFD_FETCH[0x10].SIZE: 0
- 00000d38 VFD_FETCH[0x10].STRIDE: 3384
- 02008200 VFD_FETCH[0x11].BASE: 0x2008200
- 00000000 VFD_FETCH[0x11].SIZE: 0
- 00000000 VFD_FETCH[0x11].STRIDE: 0
- 205000810028 VFD_FETCH[0x12].BASE: 0x205000810028
- 00000000 VFD_FETCH[0x12].SIZE: 0
- 00000014 VFD_FETCH[0x12].STRIDE: 20
- 208202010802 VFD_FETCH[0x13].BASE: 0x208202010802
- 00000000 VFD_FETCH[0x13].SIZE: 0
- 00000002 VFD_FETCH[0x13].STRIDE: 2
- 200202208008 VFD_FETCH[0x14].BASE: 0x200202208008
- 00000000 VFD_FETCH[0x14].SIZE: 0
- 00000480 VFD_FETCH[0x14].STRIDE: 1152
- 46003a000a10 VFD_FETCH[0x15].BASE: 0x46003a000a10
- 00000000 VFD_FETCH[0x15].SIZE: 0
- 00000400 VFD_FETCH[0x15].STRIDE: 1024
- 620012820a30 VFD_FETCH[0x16].BASE: 0x620012820a30
- 00000000 VFD_FETCH[0x16].SIZE: 0
- 00000102 VFD_FETCH[0x16].STRIDE: 258
- 808289940402 VFD_FETCH[0x17].BASE: 0x808289940402
- 00000000 VFD_FETCH[0x17].SIZE: 0
- 00000280 VFD_FETCH[0x17].STRIDE: 640
- aa106061028 VFD_FETCH[0x18].BASE: 0xaa106061028
- 00000000 VFD_FETCH[0x18].SIZE: 0
- 0000020f VFD_FETCH[0x18].STRIDE: 527
- 200000080828 VFD_FETCH[0x19].BASE: 0x200000080828
- 00000000 VFD_FETCH[0x19].SIZE: 0
- 00000099 VFD_FETCH[0x19].STRIDE: 153
- 82903212b005 VFD_FETCH[0x1a].BASE: 0x82903212b005
- 00000000 VFD_FETCH[0x1a].SIZE: 0
- 00000a36 VFD_FETCH[0x1a].STRIDE: 2614
- 102821028020 VFD_FETCH[0x1b].BASE: 0x102821028020
- 00000000 VFD_FETCH[0x1b].SIZE: 0
- 00000292 VFD_FETCH[0x1b].STRIDE: 658
- 32080200002 VFD_FETCH[0x1c].BASE: 0x32080200002
- 00000000 VFD_FETCH[0x1c].SIZE: 0
- 00000002 VFD_FETCH[0x1c].STRIDE: 2
- 810803001200 VFD_FETCH[0x1d].BASE: 0x810803001200
- 00000000 VFD_FETCH[0x1d].SIZE: 0
- 00000006 VFD_FETCH[0x1d].STRIDE: 6
- e0c27b82a80 VFD_FETCH[0x1e].BASE: 0xe0c27b82a80
- 00000000 VFD_FETCH[0x1e].SIZE: 0
- 0000048a VFD_FETCH[0x1e].STRIDE: 1162
- 2a021084020 VFD_FETCH[0x1f].BASE: 0x2a021084020
- 00000000 VFD_FETCH[0x1f].SIZE: 0
- 00000400 VFD_FETCH[0x1f].STRIDE: 1024
- c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0].STEP_RATE: 1
- 00000000 VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x1].STEP_RATE: 1
- 00000002 VFD_DECODE[0x2].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x2].STEP_RATE: 1
- 00000002 VFD_DECODE[0x3].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x3].STEP_RATE: 1
- 00000004 VFD_DECODE[0x4].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x4].STEP_RATE: 1
- 00000004 VFD_DECODE[0x5].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x5].STEP_RATE: 1
- 00000202 VFD_DECODE[0x6].INSTR: { IDX = 2 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x6].STEP_RATE: 1
- 00004000 VFD_DECODE[0x7].INSTR: { IDX = 0 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x7].STEP_RATE: 1
- 0000b632 VFD_DECODE[0x8].INSTR: { IDX = 18 | OFFSET = 0x5b1 | FORMAT = 0 | SWAP = WZYX }
- 09020016 VFD_DECODE[0x8].STEP_RATE: 151126038
- 00000200 VFD_DECODE[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 42000000 VFD_DECODE[0x9].STEP_RATE: 1107296256
- 00002840 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0x142 | FORMAT = 0 | SWAP = WZYX }
- a0280008 VFD_DECODE[0xa].STEP_RATE: 2686976008
- 00002140 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x10a | FORMAT = 0 | SWAP = WZYX }
- 01290110 VFD_DECODE[0xb].STEP_RATE: 19464464
- 0000c000 VFD_DECODE[0xc].INSTR: { IDX = 0 | OFFSET = 0x600 | FORMAT = 0 | SWAP = WZYX }
- 00024900 VFD_DECODE[0xc].STEP_RATE: 149760
- 00008022 VFD_DECODE[0xd].INSTR: { IDX = 2 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
- 00000000 VFD_DECODE[0xd].STEP_RATE: 0
- 00000200 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 00910200 VFD_DECODE[0xe].STEP_RATE: 9503232
- 00010a40 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0x852 | FORMAT = 0 | SWAP = WZYX }
- 00008200 VFD_DECODE[0xf].STEP_RATE: 33280
- 00000ca0 VFD_DECODE[0x10].INSTR: { IDX = 0 | OFFSET = 0x65 | FORMAT = 0 | SWAP = WZYX }
- 2440a359 VFD_DECODE[0x10].STEP_RATE: 608215897
- 000000c0 VFD_DECODE[0x11].INSTR: { IDX = 0 | OFFSET = 0x6 | FORMAT = 0 | SWAP = WZYX }
- 0c102000 VFD_DECODE[0x11].STEP_RATE: 202383360
- 00000080 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- d0000200 VFD_DECODE[0x12].STEP_RATE: 3489661440
- 00010120 VFD_DECODE[0x13].INSTR: { IDX = 0 | OFFSET = 0x809 | FORMAT = 0 | SWAP = WZYX }
- 1c40d501 VFD_DECODE[0x13].STEP_RATE: 474010881
- 00010200 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x810 | FORMAT = 0 | SWAP = WZYX }
- 89480051 VFD_DECODE[0x14].STEP_RATE: 2303197265
- 00010000 VFD_DECODE[0x15].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 08780002 VFD_DECODE[0x15].STEP_RATE: 142082050
- 00019806 VFD_DECODE[0x16].INSTR: { IDX = 6 | OFFSET = 0xcc0 | FORMAT = 0 | SWAP = WZYX }
- 54b0cc02 VFD_DECODE[0x16].STEP_RATE: 1420872706
- 00002904 VFD_DECODE[0x17].INSTR: { IDX = 4 | OFFSET = 0x148 | FORMAT = 0 | SWAP = WZYX }
- 10400080 VFD_DECODE[0x17].STEP_RATE: 272629888
- 000080a0 VFD_DECODE[0x18].INSTR: { IDX = 0 | OFFSET = 0x405 | FORMAT = 0 | SWAP = WZYX }
- 24070891 VFD_DECODE[0x18].STEP_RATE: 604440721
- 00000c20 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x61 | FORMAT = 0 | SWAP = WZYX }
- 00630504 VFD_DECODE[0x19].STEP_RATE: 6489348
- 00000646 VFD_DECODE[0x1a].INSTR: { IDX = 6 | OFFSET = 0x32 | FORMAT = 0 | SWAP = WZYX }
- 40112000 VFD_DECODE[0x1a].STEP_RATE: 1074864128
- 00000060 VFD_DECODE[0x1b].INSTR: { IDX = 0 | OFFSET = 0x3 | FORMAT = 0 | SWAP = WZYX }
- 00084a04 VFD_DECODE[0x1b].STEP_RATE: 543236
- 00010500 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x828 | FORMAT = 0 | SWAP = WZYX }
- 32001124 VFD_DECODE[0x1c].STEP_RATE: 838865188
- 00001306 VFD_DECODE[0x1d].INSTR: { IDX = 6 | OFFSET = 0x98 | FORMAT = 0 | SWAP = WZYX }
- 0030c060 VFD_DECODE[0x1d].STEP_RATE: 3194976
- 00010404 VFD_DECODE[0x1e].INSTR: { IDX = 4 | OFFSET = 0x820 | FORMAT = 0 | SWAP = WZYX }
- 43102041 VFD_DECODE[0x1e].STEP_RATE: 1125130305
- 00011090 VFD_DECODE[0x1f].INSTR: { IDX = 16 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
- 38801201 VFD_DECODE[0x1f].STEP_RATE: 947917313
+ 10020e000 VFD_VERTEX_BUFFER[0].BASE: 0x10020e000
+ 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+ 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+ 10296218c VFD_VERTEX_BUFFER[0x1].BASE: 0x10296218c
+ 00000000 VFD_VERTEX_BUFFER[0x1].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x1].STRIDE: 32
+ 102962010 VFD_VERTEX_BUFFER[0x2].BASE: 0x102962010
+ 00000000 VFD_VERTEX_BUFFER[0x2].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x2].STRIDE: 32
+ 100243000 VFD_VERTEX_BUFFER[0x3].BASE: 0x100243000
+ 00000000 VFD_VERTEX_BUFFER[0x3].SIZE: 0
+ 00000004 VFD_VERTEX_BUFFER[0x3].STRIDE: 4
+ 10024c000 VFD_VERTEX_BUFFER[0x4].BASE: 0x10024c000
+ 00000000 VFD_VERTEX_BUFFER[0x4].SIZE: 0
+ 00000010 VFD_VERTEX_BUFFER[0x4].STRIDE: 16
+ 10026e000 VFD_VERTEX_BUFFER[0x5].BASE: 0x10026e000
+ 00000000 VFD_VERTEX_BUFFER[0x5].SIZE: 0
+ 00000010 VFD_VERTEX_BUFFER[0x5].STRIDE: 16
+ a020008b012a VFD_VERTEX_BUFFER[0x6].BASE: 0xa020008b012a
+ 00000000 VFD_VERTEX_BUFFER[0x6].SIZE: 0
+ 0000028d VFD_VERTEX_BUFFER[0x6].STRIDE: 653
+ 88a200a10880 VFD_VERTEX_BUFFER[0x7].BASE: 0x88a200a10880
+ 00000000 VFD_VERTEX_BUFFER[0x7].SIZE: 0
+ 00000102 VFD_VERTEX_BUFFER[0x7].STRIDE: 258
+ a482890e880 VFD_VERTEX_BUFFER[0x8].BASE: 0xa482890e880
+ 00000000 VFD_VERTEX_BUFFER[0x8].SIZE: 0
+ 00000f20 VFD_VERTEX_BUFFER[0x8].STRIDE: 3872
+ 60208622182 VFD_VERTEX_BUFFER[0x9].BASE: 0x60208622182
+ 00000000 VFD_VERTEX_BUFFER[0x9].SIZE: 0
+ 00000408 VFD_VERTEX_BUFFER[0x9].STRIDE: 1032
+ 741924200304 VFD_VERTEX_BUFFER[0xa].BASE: 0x741924200304
+ 00000000 VFD_VERTEX_BUFFER[0xa].SIZE: 0
+ 00000200 VFD_VERTEX_BUFFER[0xa].STRIDE: 512
+ 20808880480 VFD_VERTEX_BUFFER[0xb].BASE: 0x20808880480
+ 00000000 VFD_VERTEX_BUFFER[0xb].SIZE: 0
+ 00000211 VFD_VERTEX_BUFFER[0xb].STRIDE: 529
+ 2021cc80c1c VFD_VERTEX_BUFFER[0xc].BASE: 0x2021cc80c1c
+ 00000000 VFD_VERTEX_BUFFER[0xc].SIZE: 0
+ 00000088 VFD_VERTEX_BUFFER[0xc].STRIDE: 136
+ 200816a20b8 VFD_VERTEX_BUFFER[0xd].BASE: 0x200816a20b8
+ 00000000 VFD_VERTEX_BUFFER[0xd].SIZE: 0
+ 00000001 VFD_VERTEX_BUFFER[0xd].STRIDE: 1
+ 2460002000b2 VFD_VERTEX_BUFFER[0xe].BASE: 0x2460002000b2
+ 00000000 VFD_VERTEX_BUFFER[0xe].SIZE: 0
+ 00000144 VFD_VERTEX_BUFFER[0xe].STRIDE: 324
+ 80880080089 VFD_VERTEX_BUFFER[0xf].BASE: 0x80880080089
+ 00000000 VFD_VERTEX_BUFFER[0xf].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0xf].STRIDE: 0
+ a8ab2888808 VFD_VERTEX_BUFFER[0x10].BASE: 0xa8ab2888808
+ 00000000 VFD_VERTEX_BUFFER[0x10].SIZE: 0
+ 00000d38 VFD_VERTEX_BUFFER[0x10].STRIDE: 3384
+ 02008200 VFD_VERTEX_BUFFER[0x11].BASE: 0x2008200
+ 00000000 VFD_VERTEX_BUFFER[0x11].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x11].STRIDE: 0
+ 205000810028 VFD_VERTEX_BUFFER[0x12].BASE: 0x205000810028
+ 00000000 VFD_VERTEX_BUFFER[0x12].SIZE: 0
+ 00000014 VFD_VERTEX_BUFFER[0x12].STRIDE: 20
+ 208202010802 VFD_VERTEX_BUFFER[0x13].BASE: 0x208202010802
+ 00000000 VFD_VERTEX_BUFFER[0x13].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x13].STRIDE: 2
+ 200202208008 VFD_VERTEX_BUFFER[0x14].BASE: 0x200202208008
+ 00000000 VFD_VERTEX_BUFFER[0x14].SIZE: 0
+ 00000480 VFD_VERTEX_BUFFER[0x14].STRIDE: 1152
+ 46003a000a10 VFD_VERTEX_BUFFER[0x15].BASE: 0x46003a000a10
+ 00000000 VFD_VERTEX_BUFFER[0x15].SIZE: 0
+ 00000400 VFD_VERTEX_BUFFER[0x15].STRIDE: 1024
+ 620012820a30 VFD_VERTEX_BUFFER[0x16].BASE: 0x620012820a30
+ 00000000 VFD_VERTEX_BUFFER[0x16].SIZE: 0
+ 00000102 VFD_VERTEX_BUFFER[0x16].STRIDE: 258
+ 808289940402 VFD_VERTEX_BUFFER[0x17].BASE: 0x808289940402
+ 00000000 VFD_VERTEX_BUFFER[0x17].SIZE: 0
+ 00000280 VFD_VERTEX_BUFFER[0x17].STRIDE: 640
+ aa106061028 VFD_VERTEX_BUFFER[0x18].BASE: 0xaa106061028
+ 00000000 VFD_VERTEX_BUFFER[0x18].SIZE: 0
+ 0000020f VFD_VERTEX_BUFFER[0x18].STRIDE: 527
+ 200000080828 VFD_VERTEX_BUFFER[0x19].BASE: 0x200000080828
+ 00000000 VFD_VERTEX_BUFFER[0x19].SIZE: 0
+ 00000099 VFD_VERTEX_BUFFER[0x19].STRIDE: 153
+ 82903212b005 VFD_VERTEX_BUFFER[0x1a].BASE: 0x82903212b005
+ 00000000 VFD_VERTEX_BUFFER[0x1a].SIZE: 0
+ 00000a36 VFD_VERTEX_BUFFER[0x1a].STRIDE: 2614
+ 102821028020 VFD_VERTEX_BUFFER[0x1b].BASE: 0x102821028020
+ 00000000 VFD_VERTEX_BUFFER[0x1b].SIZE: 0
+ 00000292 VFD_VERTEX_BUFFER[0x1b].STRIDE: 658
+ 32080200002 VFD_VERTEX_BUFFER[0x1c].BASE: 0x32080200002
+ 00000000 VFD_VERTEX_BUFFER[0x1c].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x1c].STRIDE: 2
+ 810803001200 VFD_VERTEX_BUFFER[0x1d].BASE: 0x810803001200
+ 00000000 VFD_VERTEX_BUFFER[0x1d].SIZE: 0
+ 00000006 VFD_VERTEX_BUFFER[0x1d].STRIDE: 6
+ e0c27b82a80 VFD_VERTEX_BUFFER[0x1e].BASE: 0xe0c27b82a80
+ 00000000 VFD_VERTEX_BUFFER[0x1e].SIZE: 0
+ 0000048a VFD_VERTEX_BUFFER[0x1e].STRIDE: 1162
+ 2a021084020 VFD_VERTEX_BUFFER[0x1f].BASE: 0x2a021084020
+ 00000000 VFD_VERTEX_BUFFER[0x1f].SIZE: 0
+ 00000400 VFD_VERTEX_BUFFER[0x1f].STRIDE: 1024
+ c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 00000000 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x1].STEP_RATE: 1
+ 00000002 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x2].STEP_RATE: 1
+ 00000002 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x3].STEP_RATE: 1
+ 00000004 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x4].STEP_RATE: 1
+ 00000004 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x5].STEP_RATE: 1
+ 00000202 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 2 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x6].STEP_RATE: 1
+ 00004000 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 0 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x7].STEP_RATE: 1
+ 0000b632 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 18 | OFFSET = 0x5b1 | FORMAT = 0 | SWAP = WZYX }
+ 09020016 VFD_FETCH_INSTR[0x8].STEP_RATE: 151126038
+ 00000200 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 42000000 VFD_FETCH_INSTR[0x9].STEP_RATE: 1107296256
+ 00002840 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0x142 | FORMAT = 0 | SWAP = WZYX }
+ a0280008 VFD_FETCH_INSTR[0xa].STEP_RATE: 2686976008
+ 00002140 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x10a | FORMAT = 0 | SWAP = WZYX }
+ 01290110 VFD_FETCH_INSTR[0xb].STEP_RATE: 19464464
+ 0000c000 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 0 | OFFSET = 0x600 | FORMAT = 0 | SWAP = WZYX }
+ 00024900 VFD_FETCH_INSTR[0xc].STEP_RATE: 149760
+ 00008022 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 2 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
+ 00000000 VFD_FETCH_INSTR[0xd].STEP_RATE: 0
+ 00000200 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 00910200 VFD_FETCH_INSTR[0xe].STEP_RATE: 9503232
+ 00010a40 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0x852 | FORMAT = 0 | SWAP = WZYX }
+ 00008200 VFD_FETCH_INSTR[0xf].STEP_RATE: 33280
+ 00000ca0 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 0 | OFFSET = 0x65 | FORMAT = 0 | SWAP = WZYX }
+ 2440a359 VFD_FETCH_INSTR[0x10].STEP_RATE: 608215897
+ 000000c0 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 0 | OFFSET = 0x6 | FORMAT = 0 | SWAP = WZYX }
+ 0c102000 VFD_FETCH_INSTR[0x11].STEP_RATE: 202383360
+ 00000080 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ d0000200 VFD_FETCH_INSTR[0x12].STEP_RATE: 3489661440
+ 00010120 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 0 | OFFSET = 0x809 | FORMAT = 0 | SWAP = WZYX }
+ 1c40d501 VFD_FETCH_INSTR[0x13].STEP_RATE: 474010881
+ 00010200 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x810 | FORMAT = 0 | SWAP = WZYX }
+ 89480051 VFD_FETCH_INSTR[0x14].STEP_RATE: 2303197265
+ 00010000 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 08780002 VFD_FETCH_INSTR[0x15].STEP_RATE: 142082050
+ 00019806 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 6 | OFFSET = 0xcc0 | FORMAT = 0 | SWAP = WZYX }
+ 54b0cc02 VFD_FETCH_INSTR[0x16].STEP_RATE: 1420872706
+ 00002904 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 4 | OFFSET = 0x148 | FORMAT = 0 | SWAP = WZYX }
+ 10400080 VFD_FETCH_INSTR[0x17].STEP_RATE: 272629888
+ 000080a0 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 0 | OFFSET = 0x405 | FORMAT = 0 | SWAP = WZYX }
+ 24070891 VFD_FETCH_INSTR[0x18].STEP_RATE: 604440721
+ 00000c20 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x61 | FORMAT = 0 | SWAP = WZYX }
+ 00630504 VFD_FETCH_INSTR[0x19].STEP_RATE: 6489348
+ 00000646 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 6 | OFFSET = 0x32 | FORMAT = 0 | SWAP = WZYX }
+ 40112000 VFD_FETCH_INSTR[0x1a].STEP_RATE: 1074864128
+ 00000060 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 0 | OFFSET = 0x3 | FORMAT = 0 | SWAP = WZYX }
+ 00084a04 VFD_FETCH_INSTR[0x1b].STEP_RATE: 543236
+ 00010500 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x828 | FORMAT = 0 | SWAP = WZYX }
+ 32001124 VFD_FETCH_INSTR[0x1c].STEP_RATE: 838865188
+ 00001306 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 6 | OFFSET = 0x98 | FORMAT = 0 | SWAP = WZYX }
+ 0030c060 VFD_FETCH_INSTR[0x1d].STEP_RATE: 3194976
+ 00010404 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 4 | OFFSET = 0x820 | FORMAT = 0 | SWAP = WZYX }
+ 43102041 VFD_FETCH_INSTR[0x1e].STEP_RATE: 1125130305
+ 00011090 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 16 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
+ 38801201 VFD_FETCH_INSTR[0x1f].STEP_RATE: 947917313
00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
0000000f VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
0000008f VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0xf | REGID = r2.x }
@@ -18220,199 +18220,199 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VFD_POWER_CNTL: 0x1
- context: 1
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000001 PC_POWER_CNTL: 0x1
00000000 PC_PS_CNTL: { 0 }
- 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000000 PC_CNTL: { 0 }
+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000001 VFD_ADD_OFFSET: { VERTEX }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000001 VFD_MODE_CNTL: { VERTEX }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 10020e000 VFD_FETCH[0].BASE: 0x10020e000
- 00000040 VFD_FETCH[0].SIZE: 64
- 00000008 VFD_FETCH[0].STRIDE: 8
- 10296218c VFD_FETCH[0x1].BASE: 0x10296218c
- 00000000 VFD_FETCH[0x1].SIZE: 0
- 00000020 VFD_FETCH[0x1].STRIDE: 32
- 102962010 VFD_FETCH[0x2].BASE: 0x102962010
- 00000000 VFD_FETCH[0x2].SIZE: 0
- 00000020 VFD_FETCH[0x2].STRIDE: 32
- 100243000 VFD_FETCH[0x3].BASE: 0x100243000
- 00000000 VFD_FETCH[0x3].SIZE: 0
- 00000004 VFD_FETCH[0x3].STRIDE: 4
- 10024c000 VFD_FETCH[0x4].BASE: 0x10024c000
- 00000000 VFD_FETCH[0x4].SIZE: 0
- 00000010 VFD_FETCH[0x4].STRIDE: 16
- 10026e000 VFD_FETCH[0x5].BASE: 0x10026e000
- 00000000 VFD_FETCH[0x5].SIZE: 0
- 00000010 VFD_FETCH[0x5].STRIDE: 16
- a020008b012a VFD_FETCH[0x6].BASE: 0xa020008b012a
- 00000000 VFD_FETCH[0x6].SIZE: 0
- 0000028d VFD_FETCH[0x6].STRIDE: 653
- 88a200a10880 VFD_FETCH[0x7].BASE: 0x88a200a10880
- 00000000 VFD_FETCH[0x7].SIZE: 0
- 00000102 VFD_FETCH[0x7].STRIDE: 258
- a482890e880 VFD_FETCH[0x8].BASE: 0xa482890e880
- 00000000 VFD_FETCH[0x8].SIZE: 0
- 00000f20 VFD_FETCH[0x8].STRIDE: 3872
- 60208622182 VFD_FETCH[0x9].BASE: 0x60208622182
- 00000000 VFD_FETCH[0x9].SIZE: 0
- 00000408 VFD_FETCH[0x9].STRIDE: 1032
- 741924200304 VFD_FETCH[0xa].BASE: 0x741924200304
- 00000000 VFD_FETCH[0xa].SIZE: 0
- 00000200 VFD_FETCH[0xa].STRIDE: 512
- 20808880480 VFD_FETCH[0xb].BASE: 0x20808880480
- 00000000 VFD_FETCH[0xb].SIZE: 0
- 00000211 VFD_FETCH[0xb].STRIDE: 529
- 2021cc80c1c VFD_FETCH[0xc].BASE: 0x2021cc80c1c
- 00000000 VFD_FETCH[0xc].SIZE: 0
- 00000088 VFD_FETCH[0xc].STRIDE: 136
- 200816a20b8 VFD_FETCH[0xd].BASE: 0x200816a20b8
- 00000000 VFD_FETCH[0xd].SIZE: 0
- 00000001 VFD_FETCH[0xd].STRIDE: 1
- 2460002000b2 VFD_FETCH[0xe].BASE: 0x2460002000b2
- 00000000 VFD_FETCH[0xe].SIZE: 0
- 00000144 VFD_FETCH[0xe].STRIDE: 324
- 80880080089 VFD_FETCH[0xf].BASE: 0x80880080089
- 00000000 VFD_FETCH[0xf].SIZE: 0
- 00000000 VFD_FETCH[0xf].STRIDE: 0
- a8ab2888808 VFD_FETCH[0x10].BASE: 0xa8ab2888808
- 00000000 VFD_FETCH[0x10].SIZE: 0
- 00000d38 VFD_FETCH[0x10].STRIDE: 3384
- 02008200 VFD_FETCH[0x11].BASE: 0x2008200
- 00000000 VFD_FETCH[0x11].SIZE: 0
- 00000000 VFD_FETCH[0x11].STRIDE: 0
- 205000810028 VFD_FETCH[0x12].BASE: 0x205000810028
- 00000000 VFD_FETCH[0x12].SIZE: 0
- 00000014 VFD_FETCH[0x12].STRIDE: 20
- 208202010802 VFD_FETCH[0x13].BASE: 0x208202010802
- 00000000 VFD_FETCH[0x13].SIZE: 0
- 00000002 VFD_FETCH[0x13].STRIDE: 2
- 200202208008 VFD_FETCH[0x14].BASE: 0x200202208008
- 00000000 VFD_FETCH[0x14].SIZE: 0
- 00000480 VFD_FETCH[0x14].STRIDE: 1152
- 46003a000a10 VFD_FETCH[0x15].BASE: 0x46003a000a10
- 00000000 VFD_FETCH[0x15].SIZE: 0
- 00000400 VFD_FETCH[0x15].STRIDE: 1024
- 620012820a30 VFD_FETCH[0x16].BASE: 0x620012820a30
- 00000000 VFD_FETCH[0x16].SIZE: 0
- 00000102 VFD_FETCH[0x16].STRIDE: 258
- 808289940402 VFD_FETCH[0x17].BASE: 0x808289940402
- 00000000 VFD_FETCH[0x17].SIZE: 0
- 00000280 VFD_FETCH[0x17].STRIDE: 640
- aa106061028 VFD_FETCH[0x18].BASE: 0xaa106061028
- 00000000 VFD_FETCH[0x18].SIZE: 0
- 0000020f VFD_FETCH[0x18].STRIDE: 527
- 200000080828 VFD_FETCH[0x19].BASE: 0x200000080828
- 00000000 VFD_FETCH[0x19].SIZE: 0
- 00000099 VFD_FETCH[0x19].STRIDE: 153
- 82903212b005 VFD_FETCH[0x1a].BASE: 0x82903212b005
- 00000000 VFD_FETCH[0x1a].SIZE: 0
- 00000a36 VFD_FETCH[0x1a].STRIDE: 2614
- 102821028020 VFD_FETCH[0x1b].BASE: 0x102821028020
- 00000000 VFD_FETCH[0x1b].SIZE: 0
- 00000292 VFD_FETCH[0x1b].STRIDE: 658
- 32080200002 VFD_FETCH[0x1c].BASE: 0x32080200002
- 00000000 VFD_FETCH[0x1c].SIZE: 0
- 00000002 VFD_FETCH[0x1c].STRIDE: 2
- 810803001200 VFD_FETCH[0x1d].BASE: 0x810803001200
- 00000000 VFD_FETCH[0x1d].SIZE: 0
- 00000006 VFD_FETCH[0x1d].STRIDE: 6
- e0c27b82a80 VFD_FETCH[0x1e].BASE: 0xe0c27b82a80
- 00000000 VFD_FETCH[0x1e].SIZE: 0
- 0000048a VFD_FETCH[0x1e].STRIDE: 1162
- 2a021084020 VFD_FETCH[0x1f].BASE: 0x2a021084020
- 00000000 VFD_FETCH[0x1f].SIZE: 0
- 00000400 VFD_FETCH[0x1f].STRIDE: 1024
- c6700000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0].STEP_RATE: 1
- 00000000 VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x1].STEP_RATE: 1
- 00000002 VFD_DECODE[0x2].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x2].STEP_RATE: 1
- 00000002 VFD_DECODE[0x3].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x3].STEP_RATE: 1
- 00000004 VFD_DECODE[0x4].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x4].STEP_RATE: 1
- 00000004 VFD_DECODE[0x5].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x5].STEP_RATE: 1
- 00000202 VFD_DECODE[0x6].INSTR: { IDX = 2 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x6].STEP_RATE: 1
- 00004000 VFD_DECODE[0x7].INSTR: { IDX = 0 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
- 00000001 VFD_DECODE[0x7].STEP_RATE: 1
- 0000b632 VFD_DECODE[0x8].INSTR: { IDX = 18 | OFFSET = 0x5b1 | FORMAT = 0 | SWAP = WZYX }
- 09020016 VFD_DECODE[0x8].STEP_RATE: 151126038
- 00000200 VFD_DECODE[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 42000000 VFD_DECODE[0x9].STEP_RATE: 1107296256
- 00002840 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0x142 | FORMAT = 0 | SWAP = WZYX }
- a0280008 VFD_DECODE[0xa].STEP_RATE: 2686976008
- 00002140 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x10a | FORMAT = 0 | SWAP = WZYX }
- 01290110 VFD_DECODE[0xb].STEP_RATE: 19464464
- 0000c000 VFD_DECODE[0xc].INSTR: { IDX = 0 | OFFSET = 0x600 | FORMAT = 0 | SWAP = WZYX }
- 00024900 VFD_DECODE[0xc].STEP_RATE: 149760
- 00008022 VFD_DECODE[0xd].INSTR: { IDX = 2 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
- 00000000 VFD_DECODE[0xd].STEP_RATE: 0
- 00000200 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
- 00910200 VFD_DECODE[0xe].STEP_RATE: 9503232
- 00010a40 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0x852 | FORMAT = 0 | SWAP = WZYX }
- 00008200 VFD_DECODE[0xf].STEP_RATE: 33280
- 00000ca0 VFD_DECODE[0x10].INSTR: { IDX = 0 | OFFSET = 0x65 | FORMAT = 0 | SWAP = WZYX }
- 2440a359 VFD_DECODE[0x10].STEP_RATE: 608215897
- 000000c0 VFD_DECODE[0x11].INSTR: { IDX = 0 | OFFSET = 0x6 | FORMAT = 0 | SWAP = WZYX }
- 0c102000 VFD_DECODE[0x11].STEP_RATE: 202383360
- 00000080 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- d0000200 VFD_DECODE[0x12].STEP_RATE: 3489661440
- 00010120 VFD_DECODE[0x13].INSTR: { IDX = 0 | OFFSET = 0x809 | FORMAT = 0 | SWAP = WZYX }
- 1c40d501 VFD_DECODE[0x13].STEP_RATE: 474010881
- 00010200 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x810 | FORMAT = 0 | SWAP = WZYX }
- 89480051 VFD_DECODE[0x14].STEP_RATE: 2303197265
- 00010000 VFD_DECODE[0x15].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 08780002 VFD_DECODE[0x15].STEP_RATE: 142082050
- 00019806 VFD_DECODE[0x16].INSTR: { IDX = 6 | OFFSET = 0xcc0 | FORMAT = 0 | SWAP = WZYX }
- 54b0cc02 VFD_DECODE[0x16].STEP_RATE: 1420872706
- 00002904 VFD_DECODE[0x17].INSTR: { IDX = 4 | OFFSET = 0x148 | FORMAT = 0 | SWAP = WZYX }
- 10400080 VFD_DECODE[0x17].STEP_RATE: 272629888
- 000080a0 VFD_DECODE[0x18].INSTR: { IDX = 0 | OFFSET = 0x405 | FORMAT = 0 | SWAP = WZYX }
- 24070891 VFD_DECODE[0x18].STEP_RATE: 604440721
- 00000c20 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x61 | FORMAT = 0 | SWAP = WZYX }
- 00630504 VFD_DECODE[0x19].STEP_RATE: 6489348
- 00000646 VFD_DECODE[0x1a].INSTR: { IDX = 6 | OFFSET = 0x32 | FORMAT = 0 | SWAP = WZYX }
- 40112000 VFD_DECODE[0x1a].STEP_RATE: 1074864128
- 00000060 VFD_DECODE[0x1b].INSTR: { IDX = 0 | OFFSET = 0x3 | FORMAT = 0 | SWAP = WZYX }
- 00084a04 VFD_DECODE[0x1b].STEP_RATE: 543236
- 00010500 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x828 | FORMAT = 0 | SWAP = WZYX }
- 32001124 VFD_DECODE[0x1c].STEP_RATE: 838865188
- 00001306 VFD_DECODE[0x1d].INSTR: { IDX = 6 | OFFSET = 0x98 | FORMAT = 0 | SWAP = WZYX }
- 0030c060 VFD_DECODE[0x1d].STEP_RATE: 3194976
- 00010404 VFD_DECODE[0x1e].INSTR: { IDX = 4 | OFFSET = 0x820 | FORMAT = 0 | SWAP = WZYX }
- 43102041 VFD_DECODE[0x1e].STEP_RATE: 1125130305
- 00011090 VFD_DECODE[0x1f].INSTR: { IDX = 16 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
- 38801201 VFD_DECODE[0x1f].STEP_RATE: 947917313
+ 10020e000 VFD_VERTEX_BUFFER[0].BASE: 0x10020e000
+ 00000040 VFD_VERTEX_BUFFER[0].SIZE: 64
+ 00000008 VFD_VERTEX_BUFFER[0].STRIDE: 8
+ 10296218c VFD_VERTEX_BUFFER[0x1].BASE: 0x10296218c
+ 00000000 VFD_VERTEX_BUFFER[0x1].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x1].STRIDE: 32
+ 102962010 VFD_VERTEX_BUFFER[0x2].BASE: 0x102962010
+ 00000000 VFD_VERTEX_BUFFER[0x2].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x2].STRIDE: 32
+ 100243000 VFD_VERTEX_BUFFER[0x3].BASE: 0x100243000
+ 00000000 VFD_VERTEX_BUFFER[0x3].SIZE: 0
+ 00000004 VFD_VERTEX_BUFFER[0x3].STRIDE: 4
+ 10024c000 VFD_VERTEX_BUFFER[0x4].BASE: 0x10024c000
+ 00000000 VFD_VERTEX_BUFFER[0x4].SIZE: 0
+ 00000010 VFD_VERTEX_BUFFER[0x4].STRIDE: 16
+ 10026e000 VFD_VERTEX_BUFFER[0x5].BASE: 0x10026e000
+ 00000000 VFD_VERTEX_BUFFER[0x5].SIZE: 0
+ 00000010 VFD_VERTEX_BUFFER[0x5].STRIDE: 16
+ a020008b012a VFD_VERTEX_BUFFER[0x6].BASE: 0xa020008b012a
+ 00000000 VFD_VERTEX_BUFFER[0x6].SIZE: 0
+ 0000028d VFD_VERTEX_BUFFER[0x6].STRIDE: 653
+ 88a200a10880 VFD_VERTEX_BUFFER[0x7].BASE: 0x88a200a10880
+ 00000000 VFD_VERTEX_BUFFER[0x7].SIZE: 0
+ 00000102 VFD_VERTEX_BUFFER[0x7].STRIDE: 258
+ a482890e880 VFD_VERTEX_BUFFER[0x8].BASE: 0xa482890e880
+ 00000000 VFD_VERTEX_BUFFER[0x8].SIZE: 0
+ 00000f20 VFD_VERTEX_BUFFER[0x8].STRIDE: 3872
+ 60208622182 VFD_VERTEX_BUFFER[0x9].BASE: 0x60208622182
+ 00000000 VFD_VERTEX_BUFFER[0x9].SIZE: 0
+ 00000408 VFD_VERTEX_BUFFER[0x9].STRIDE: 1032
+ 741924200304 VFD_VERTEX_BUFFER[0xa].BASE: 0x741924200304
+ 00000000 VFD_VERTEX_BUFFER[0xa].SIZE: 0
+ 00000200 VFD_VERTEX_BUFFER[0xa].STRIDE: 512
+ 20808880480 VFD_VERTEX_BUFFER[0xb].BASE: 0x20808880480
+ 00000000 VFD_VERTEX_BUFFER[0xb].SIZE: 0
+ 00000211 VFD_VERTEX_BUFFER[0xb].STRIDE: 529
+ 2021cc80c1c VFD_VERTEX_BUFFER[0xc].BASE: 0x2021cc80c1c
+ 00000000 VFD_VERTEX_BUFFER[0xc].SIZE: 0
+ 00000088 VFD_VERTEX_BUFFER[0xc].STRIDE: 136
+ 200816a20b8 VFD_VERTEX_BUFFER[0xd].BASE: 0x200816a20b8
+ 00000000 VFD_VERTEX_BUFFER[0xd].SIZE: 0
+ 00000001 VFD_VERTEX_BUFFER[0xd].STRIDE: 1
+ 2460002000b2 VFD_VERTEX_BUFFER[0xe].BASE: 0x2460002000b2
+ 00000000 VFD_VERTEX_BUFFER[0xe].SIZE: 0
+ 00000144 VFD_VERTEX_BUFFER[0xe].STRIDE: 324
+ 80880080089 VFD_VERTEX_BUFFER[0xf].BASE: 0x80880080089
+ 00000000 VFD_VERTEX_BUFFER[0xf].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0xf].STRIDE: 0
+ a8ab2888808 VFD_VERTEX_BUFFER[0x10].BASE: 0xa8ab2888808
+ 00000000 VFD_VERTEX_BUFFER[0x10].SIZE: 0
+ 00000d38 VFD_VERTEX_BUFFER[0x10].STRIDE: 3384
+ 02008200 VFD_VERTEX_BUFFER[0x11].BASE: 0x2008200
+ 00000000 VFD_VERTEX_BUFFER[0x11].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x11].STRIDE: 0
+ 205000810028 VFD_VERTEX_BUFFER[0x12].BASE: 0x205000810028
+ 00000000 VFD_VERTEX_BUFFER[0x12].SIZE: 0
+ 00000014 VFD_VERTEX_BUFFER[0x12].STRIDE: 20
+ 208202010802 VFD_VERTEX_BUFFER[0x13].BASE: 0x208202010802
+ 00000000 VFD_VERTEX_BUFFER[0x13].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x13].STRIDE: 2
+ 200202208008 VFD_VERTEX_BUFFER[0x14].BASE: 0x200202208008
+ 00000000 VFD_VERTEX_BUFFER[0x14].SIZE: 0
+ 00000480 VFD_VERTEX_BUFFER[0x14].STRIDE: 1152
+ 46003a000a10 VFD_VERTEX_BUFFER[0x15].BASE: 0x46003a000a10
+ 00000000 VFD_VERTEX_BUFFER[0x15].SIZE: 0
+ 00000400 VFD_VERTEX_BUFFER[0x15].STRIDE: 1024
+ 620012820a30 VFD_VERTEX_BUFFER[0x16].BASE: 0x620012820a30
+ 00000000 VFD_VERTEX_BUFFER[0x16].SIZE: 0
+ 00000102 VFD_VERTEX_BUFFER[0x16].STRIDE: 258
+ 808289940402 VFD_VERTEX_BUFFER[0x17].BASE: 0x808289940402
+ 00000000 VFD_VERTEX_BUFFER[0x17].SIZE: 0
+ 00000280 VFD_VERTEX_BUFFER[0x17].STRIDE: 640
+ aa106061028 VFD_VERTEX_BUFFER[0x18].BASE: 0xaa106061028
+ 00000000 VFD_VERTEX_BUFFER[0x18].SIZE: 0
+ 0000020f VFD_VERTEX_BUFFER[0x18].STRIDE: 527
+ 200000080828 VFD_VERTEX_BUFFER[0x19].BASE: 0x200000080828
+ 00000000 VFD_VERTEX_BUFFER[0x19].SIZE: 0
+ 00000099 VFD_VERTEX_BUFFER[0x19].STRIDE: 153
+ 82903212b005 VFD_VERTEX_BUFFER[0x1a].BASE: 0x82903212b005
+ 00000000 VFD_VERTEX_BUFFER[0x1a].SIZE: 0
+ 00000a36 VFD_VERTEX_BUFFER[0x1a].STRIDE: 2614
+ 102821028020 VFD_VERTEX_BUFFER[0x1b].BASE: 0x102821028020
+ 00000000 VFD_VERTEX_BUFFER[0x1b].SIZE: 0
+ 00000292 VFD_VERTEX_BUFFER[0x1b].STRIDE: 658
+ 32080200002 VFD_VERTEX_BUFFER[0x1c].BASE: 0x32080200002
+ 00000000 VFD_VERTEX_BUFFER[0x1c].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x1c].STRIDE: 2
+ 810803001200 VFD_VERTEX_BUFFER[0x1d].BASE: 0x810803001200
+ 00000000 VFD_VERTEX_BUFFER[0x1d].SIZE: 0
+ 00000006 VFD_VERTEX_BUFFER[0x1d].STRIDE: 6
+ e0c27b82a80 VFD_VERTEX_BUFFER[0x1e].BASE: 0xe0c27b82a80
+ 00000000 VFD_VERTEX_BUFFER[0x1e].SIZE: 0
+ 0000048a VFD_VERTEX_BUFFER[0x1e].STRIDE: 1162
+ 2a021084020 VFD_VERTEX_BUFFER[0x1f].BASE: 0x2a021084020
+ 00000000 VFD_VERTEX_BUFFER[0x1f].SIZE: 0
+ 00000400 VFD_VERTEX_BUFFER[0x1f].STRIDE: 1024
+ c6700000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 00000000 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x1].STEP_RATE: 1
+ 00000002 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x2].STEP_RATE: 1
+ 00000002 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 2 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x3].STEP_RATE: 1
+ 00000004 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x4].STEP_RATE: 1
+ 00000004 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 4 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x5].STEP_RATE: 1
+ 00000202 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 2 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x6].STEP_RATE: 1
+ 00004000 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 0 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
+ 00000001 VFD_FETCH_INSTR[0x7].STEP_RATE: 1
+ 0000b632 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 18 | OFFSET = 0x5b1 | FORMAT = 0 | SWAP = WZYX }
+ 09020016 VFD_FETCH_INSTR[0x8].STEP_RATE: 151126038
+ 00000200 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 42000000 VFD_FETCH_INSTR[0x9].STEP_RATE: 1107296256
+ 00002840 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0x142 | FORMAT = 0 | SWAP = WZYX }
+ a0280008 VFD_FETCH_INSTR[0xa].STEP_RATE: 2686976008
+ 00002140 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x10a | FORMAT = 0 | SWAP = WZYX }
+ 01290110 VFD_FETCH_INSTR[0xb].STEP_RATE: 19464464
+ 0000c000 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 0 | OFFSET = 0x600 | FORMAT = 0 | SWAP = WZYX }
+ 00024900 VFD_FETCH_INSTR[0xc].STEP_RATE: 149760
+ 00008022 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 2 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
+ 00000000 VFD_FETCH_INSTR[0xd].STEP_RATE: 0
+ 00000200 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = 0 | SWAP = WZYX }
+ 00910200 VFD_FETCH_INSTR[0xe].STEP_RATE: 9503232
+ 00010a40 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0x852 | FORMAT = 0 | SWAP = WZYX }
+ 00008200 VFD_FETCH_INSTR[0xf].STEP_RATE: 33280
+ 00000ca0 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 0 | OFFSET = 0x65 | FORMAT = 0 | SWAP = WZYX }
+ 2440a359 VFD_FETCH_INSTR[0x10].STEP_RATE: 608215897
+ 000000c0 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 0 | OFFSET = 0x6 | FORMAT = 0 | SWAP = WZYX }
+ 0c102000 VFD_FETCH_INSTR[0x11].STEP_RATE: 202383360
+ 00000080 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ d0000200 VFD_FETCH_INSTR[0x12].STEP_RATE: 3489661440
+ 00010120 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 0 | OFFSET = 0x809 | FORMAT = 0 | SWAP = WZYX }
+ 1c40d501 VFD_FETCH_INSTR[0x13].STEP_RATE: 474010881
+ 00010200 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x810 | FORMAT = 0 | SWAP = WZYX }
+ 89480051 VFD_FETCH_INSTR[0x14].STEP_RATE: 2303197265
+ 00010000 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 08780002 VFD_FETCH_INSTR[0x15].STEP_RATE: 142082050
+ 00019806 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 6 | OFFSET = 0xcc0 | FORMAT = 0 | SWAP = WZYX }
+ 54b0cc02 VFD_FETCH_INSTR[0x16].STEP_RATE: 1420872706
+ 00002904 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 4 | OFFSET = 0x148 | FORMAT = 0 | SWAP = WZYX }
+ 10400080 VFD_FETCH_INSTR[0x17].STEP_RATE: 272629888
+ 000080a0 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 0 | OFFSET = 0x405 | FORMAT = 0 | SWAP = WZYX }
+ 24070891 VFD_FETCH_INSTR[0x18].STEP_RATE: 604440721
+ 00000c20 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x61 | FORMAT = 0 | SWAP = WZYX }
+ 00630504 VFD_FETCH_INSTR[0x19].STEP_RATE: 6489348
+ 00000646 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 6 | OFFSET = 0x32 | FORMAT = 0 | SWAP = WZYX }
+ 40112000 VFD_FETCH_INSTR[0x1a].STEP_RATE: 1074864128
+ 00000060 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 0 | OFFSET = 0x3 | FORMAT = 0 | SWAP = WZYX }
+ 00084a04 VFD_FETCH_INSTR[0x1b].STEP_RATE: 543236
+ 00010500 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x828 | FORMAT = 0 | SWAP = WZYX }
+ 32001124 VFD_FETCH_INSTR[0x1c].STEP_RATE: 838865188
+ 00001306 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 6 | OFFSET = 0x98 | FORMAT = 0 | SWAP = WZYX }
+ 0030c060 VFD_FETCH_INSTR[0x1d].STEP_RATE: 3194976
+ 00010404 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 4 | OFFSET = 0x820 | FORMAT = 0 | SWAP = WZYX }
+ 43102041 VFD_FETCH_INSTR[0x1e].STEP_RATE: 1125130305
+ 00011090 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 16 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
+ 38801201 VFD_FETCH_INSTR[0x1f].STEP_RATE: 947917313
00000003 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x3 | REGID = r0.x }
0000000f VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
0000008f VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0xf | REGID = r2.x }
@@ -18449,337 +18449,337 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
- cluster-name: CLUSTER_PC_VS
- context: 0
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000000 PC_CNTL: { 0 }
+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- context: 1
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000001 VPC_SO_DISABLE: { DISABLE }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
- 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000000 PC_CNTL: { 0 }
+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
00620000 HLSQ_LOAD_STATE_GEOM_CMD: 0x620000
1001e8500 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0x1001e8500 base=1001e7000, offset=5376, size=131072
- context: 1
- 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
00620000 HLSQ_LOAD_STATE_GEOM_CMD: 0x620000
1001e8500 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0x1001e8500 base=1001e7000, offset=5376, size=131072
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001e8500 SP_VS_OBJ_START: 0x1001e8500 base=1001e7000, offset=5376, size=131072
+ 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 1001e8500 SP_VS_BASE: 0x1001e8500 base=1001e7000, offset=5376, size=131072
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000001 SP_VS_INSTRLEN: 1
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001a3680 SP_HS_OBJ_START: 0x1001a3680
+ 00000001 SP_VS_INSTR_SIZE: 1
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 1001a3680 SP_HS_BASE: 0x1001a3680
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001a3880 SP_DS_OBJ_START: 0x1001a3880
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ 1001a3880 SP_DS_BASE: 0x1001a3880
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 10018bf80 SP_GS_OBJ_START: 0x10018bf80
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 10018bf80 SP_GS_BASE: 0x10018bf80
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- 197c98f30815f SP_VS_TEX_SAMP: 0x197c98f30815f
- fca982cfc3af SP_HS_TEX_SAMP: 0xfca982cfc3af
- 66c6af95040b SP_DS_TEX_SAMP: 0x66c6af95040b
- 146f0ea8bada7 SP_GS_TEX_SAMP: 0x146f0ea8bada7
- 11e078b76988f SP_VS_TEX_CONST: 0x11e078b76988f
- 13fccf65f39ce SP_HS_TEX_CONST: 0x13fccf65f39ce
- fb13d7ab236e SP_DS_TEX_CONST: 0xfb13d7ab236e
- 1dad4738f850e SP_GS_TEX_CONST: 0x1dad4738f850e
+ 00000000 SP_GS_INSTR_SIZE: 0
+ 197c98f30815f SP_VS_SAMPLER_BASE: 0x197c98f30815f
+ fca982cfc3af SP_HS_SAMPLER_BASE: 0xfca982cfc3af
+ 66c6af95040b SP_DS_SAMPLER_BASE: 0x66c6af95040b
+ 146f0ea8bada7 SP_GS_SAMPLER_BASE: 0x146f0ea8bada7
+ 11e078b76988f SP_VS_TEXMEMOBJ_BASE: 0x11e078b76988f
+ 13fccf65f39ce SP_HS_TEXMEMOBJ_BASE: 0x13fccf65f39ce
+ fb13d7ab236e SP_DS_TEXMEMOBJ_BASE: 0xfb13d7ab236e
+ 1dad4738f850e SP_GS_TEXMEMOBJ_BASE: 0x1dad4738f850e
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- context: 1
- 00100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001e8500 SP_VS_OBJ_START: 0x1001e8500 base=1001e7000, offset=5376, size=131072
+ 00100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 1001e8500 SP_VS_BASE: 0x1001e8500 base=1001e7000, offset=5376, size=131072
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000001 SP_VS_INSTRLEN: 1
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001a3680 SP_HS_OBJ_START: 0x1001a3680
+ 00000001 SP_VS_INSTR_SIZE: 1
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 1001a3680 SP_HS_BASE: 0x1001a3680
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001a3880 SP_DS_OBJ_START: 0x1001a3880
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ 1001a3880 SP_DS_BASE: 0x1001a3880
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 10018bf80 SP_GS_OBJ_START: 0x10018bf80
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 10018bf80 SP_GS_BASE: 0x10018bf80
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- 197c98f30815f SP_VS_TEX_SAMP: 0x197c98f30815f
- fca982cfc3af SP_HS_TEX_SAMP: 0xfca982cfc3af
- 66c6af95040b SP_DS_TEX_SAMP: 0x66c6af95040b
- 146f0ea8bada7 SP_GS_TEX_SAMP: 0x146f0ea8bada7
- 11e078b76988f SP_VS_TEX_CONST: 0x11e078b76988f
- 13fccf65f39ce SP_HS_TEX_CONST: 0x13fccf65f39ce
- fb13d7ab236e SP_DS_TEX_CONST: 0xfb13d7ab236e
- 1dad4738f850e SP_GS_TEX_CONST: 0x1dad4738f850e
+ 00000000 SP_GS_INSTR_SIZE: 0
+ 197c98f30815f SP_VS_SAMPLER_BASE: 0x197c98f30815f
+ fca982cfc3af SP_HS_SAMPLER_BASE: 0xfca982cfc3af
+ 66c6af95040b SP_DS_SAMPLER_BASE: 0x66c6af95040b
+ 146f0ea8bada7 SP_GS_SAMPLER_BASE: 0x146f0ea8bada7
+ 11e078b76988f SP_VS_TEXMEMOBJ_BASE: 0x11e078b76988f
+ 13fccf65f39ce SP_HS_TEXMEMOBJ_BASE: 0x13fccf65f39ce
+ fb13d7ab236e SP_DS_TEXMEMOBJ_BASE: 0xfb13d7ab236e
+ 1dad4738f850e SP_GS_TEXMEMOBJ_BASE: 0x1dad4738f850e
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -18787,7 +18787,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -18801,73 +18801,73 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_FS_INSTRLEN: 3
- 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
- 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
- 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
- 1d69eb22e8d6b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 }
- 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
- 10267d210 SP_UAV: 0x10267d210
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000003 SP_PS_INSTR_SIZE: 3
+ 1001a8003 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
+ 100083003 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
+ 100082003 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
+ 1d69eb22e8d6b SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 }
+ 10008f443 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
+ 10267d210 SP_GFX_UAV_BASE: 0x10267d210
+ 00000000 SP_GFX_USIZE: 0
- context: 1
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_FS_INSTRLEN: 3
- 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
- 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
- 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
- 1d69eb22e8d6b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 }
- 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
- 10267d210 SP_UAV: 0x10267d210
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000003 SP_PS_INSTR_SIZE: 3
+ 1001a8003 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
+ 100083003 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
+ 100082003 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
+ 1d69eb22e8d6b SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 }
+ 10008f443 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
+ 10267d210 SP_GFX_UAV_BASE: 0x10267d210
+ 00000000 SP_GFX_USIZE: 0
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 }
- 00000001 HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000001 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- fcfcfcfc HLSQ_CS_CNTL_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
- 000002fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
- 00000001 HLSQ_CS_KERNEL_GROUP_X: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000000 SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000001 SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000001 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ fcfcfcfc SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
+ 000002fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
+ 00000001 SP_CS_KERNEL_GROUP_X: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
00704000 HLSQ_LOAD_STATE_FRAG_CMD: 0x704000
1001e8580 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x1001e8580 base=1001e7000, offset=5504, size=131072
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -18876,25 +18876,25 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 }
- 00000001 HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000001 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- fcfcfcfc HLSQ_CS_CNTL_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
- 000002fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
- 00000001 HLSQ_CS_KERNEL_GROUP_X: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ 0200fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000000 SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000001 SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000001 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ fcfcfcfc SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
+ 000002fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
+ 00000001 SP_CS_KERNEL_GROUP_X: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
00704000 HLSQ_LOAD_STATE_FRAG_CMD: 0x704000
1001e8580 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x1001e8580 base=1001e7000, offset=5504, size=131072
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -18909,185 +18909,185 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001e8580 SP_FS_OBJ_START: 0x1001e8580 base=1001e7000, offset=5504, size=131072
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 1001e8580 SP_PS_BASE: 0x1001e8580 base=1001e7000, offset=5504, size=131072
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
- 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
- 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
- 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
- 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
- 00000000 SP_FS_OUTPUT[0x4].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x5].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x6].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x7].REG: { REGID = r0.x }
- 0000000e SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- 00000060 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
- 0000000e SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- 00000043 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- 03c00000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000080 SP_FS_TEX_COUNT: 128
+ 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+ 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+ 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+ 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+ 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+ 00000000 SP_PS_OUTPUT[0x4].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x5].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x6].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x7].REG: { REGID = r0.x }
+ 0000000e SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ 00000060 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ 0000000e SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ 00000043 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000080 SP_PS_TSIZE: 128
00000000 SP_UNKNOWN_A9A8: 0
- 00100000 SP_CS_CTRL_REG0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_CS_CTRL_REG1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 10019a300 SP_CS_OBJ_START: 0x10019a300
+ 00100000 SP_CS_CNTL_0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_CS_CNTL_1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 10019a300 SP_CS_BASE: 0x10019a300
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_CS_INSTRLEN: 0
+ 00000000 SP_CS_INSTR_SIZE: 0
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 10292dc00 SP_FS_TEX_SAMP: 0x10292dc00
- 105c09840 SP_CS_TEX_SAMP: 0x105c09840
- 10292dc40 SP_FS_TEX_CONST: 0x10292dc40
- 105c097c0 SP_CS_TEX_CONST: 0x105c097c0
+ 10292dc00 SP_PS_SAMPLER_BASE: 0x10292dc00
+ 105c09840 SP_CS_SAMPLER_BASE: 0x105c09840
+ 10292dc40 SP_PS_TEXMEMOBJ_BASE: 0x10292dc40
+ 105c097c0 SP_CS_TEXMEMOBJ_BASE: 0x105c097c0
100085003 SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100085000 }
100084003 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100084000 }
1e704e5bf4845 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x1e704e5bf4844 }
1b92335b570db SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b92335b570d8 }
138a0c45e43dc SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x138a0c45e43dc }
- 1146c5000 SP_CS_UAV: 0x1146c5000
- 00000040 SP_CS_UAV_COUNT: 64
+ 1146c5000 SP_CS_UAV_BASE: 0x1146c5000
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- context: 1
- 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 1001e8580 SP_FS_OBJ_START: 0x1001e8580 base=1001e7000, offset=5504, size=131072
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 81100300 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 1001e8580 SP_PS_BASE: 0x1001e8580 base=1001e7000, offset=5504, size=131072
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 0000ffff SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000004 SP_FS_OUTPUT_CNTL1: { MRT = 4 }
- 00000006 SP_FS_OUTPUT[0].REG: { REGID = r1.z }
- 0000000a SP_FS_OUTPUT[0x1].REG: { REGID = r2.z }
- 0000000e SP_FS_OUTPUT[0x2].REG: { REGID = r3.z }
- 00000012 SP_FS_OUTPUT[0x3].REG: { REGID = r4.z }
- 00000000 SP_FS_OUTPUT[0x4].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x5].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x6].REG: { REGID = r0.x }
- 00000000 SP_FS_OUTPUT[0x7].REG: { REGID = r0.x }
- 0000000e SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- 00000060 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
- 0000000e SP_FS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
- 00000043 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
- 03c00000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000080 SP_FS_TEX_COUNT: 128
+ 0000ffff SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0xf | RT2 = 0xf | RT3 = 0xf | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000004 SP_PS_MRT_CNTL: { MRT = 4 }
+ 00000006 SP_PS_OUTPUT[0].REG: { REGID = r1.z }
+ 0000000a SP_PS_OUTPUT[0x1].REG: { REGID = r2.z }
+ 0000000e SP_PS_OUTPUT[0x2].REG: { REGID = r3.z }
+ 00000012 SP_PS_OUTPUT[0x3].REG: { REGID = r4.z }
+ 00000000 SP_PS_OUTPUT[0x4].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x5].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x6].REG: { REGID = r0.x }
+ 00000000 SP_PS_OUTPUT[0x7].REG: { REGID = r0.x }
+ 0000000e SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ 00000060 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM }
+ 0000000e SP_PS_MRT[0x2].REG: { COLOR_FORMAT = FMT6_5_6_5_UNORM }
+ 00000043 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = FMT6_16_16_UNORM }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000080 SP_PS_TSIZE: 128
00000000 SP_UNKNOWN_A9A8: 0
- 00100000 SP_CS_CTRL_REG0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_CS_CTRL_REG1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 10019a300 SP_CS_OBJ_START: 0x10019a300
+ 00100000 SP_CS_CNTL_0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_CS_CNTL_1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 10019a300 SP_CS_BASE: 0x10019a300
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_CS_INSTRLEN: 0
+ 00000000 SP_CS_INSTR_SIZE: 0
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 10292dc00 SP_FS_TEX_SAMP: 0x10292dc00
- 105c09840 SP_CS_TEX_SAMP: 0x105c09840
- 10292dc40 SP_FS_TEX_CONST: 0x10292dc40
- 105c097c0 SP_CS_TEX_CONST: 0x105c097c0
+ 10292dc00 SP_PS_SAMPLER_BASE: 0x10292dc00
+ 105c09840 SP_CS_SAMPLER_BASE: 0x105c09840
+ 10292dc40 SP_PS_TEXMEMOBJ_BASE: 0x10292dc40
+ 105c097c0 SP_CS_TEXMEMOBJ_BASE: 0x105c097c0
100085003 SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100085000 }
100084003 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100084000 }
1e704e5bf4845 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x1e704e5bf4844 }
1b92335b570db SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b92335b570d8 }
138a0c45e43dc SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x138a0c45e43dc }
- 1146c5000 SP_CS_UAV: 0x1146c5000
- 00000040 SP_CS_UAV_COUNT: 64
+ 1146c5000 SP_CS_UAV_BASE: 0x1146c5000
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- cluster-name: CLUSTER_SP_PS
- context: 0
- 0000f308 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
+ 0000f308 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
- context: 1
- 0000f308 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
+ 0000f308 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_16_16_16_16_SNORM | MASK = 0xf }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 100001100 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
+ 100001100 TPL1_CS_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- context: 1
- 100001100 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
+ 100001100 TPL1_CS_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
00000000 SP_PS_UNKNOWN_B4D0: 0
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- context: 1
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
@@ -19095,7 +19095,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -19103,7 +19103,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED }
+ 00000101 SP_PS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -19112,49 +19112,49 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_FS_INSTRLEN: 3
- 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
- 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
- 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
- a112e6e8e914 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 }
- 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
- 10267d210 SP_UAV: 0x10267d210
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000003 SP_PS_INSTR_SIZE: 3
+ 1001a8003 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
+ 100083003 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
+ 100082003 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
+ a112e6e8e914 SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 }
+ 10008f443 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
+ 10267d210 SP_GFX_UAV_BASE: 0x10267d210
+ 00000000 SP_GFX_USIZE: 0
- context: 1
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_FS_INSTRLEN: 3
- 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
- 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
- 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
- a112e6e8e914 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 }
- 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
- 10267d210 SP_UAV: 0x10267d210
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000003 SP_PS_INSTR_SIZE: 3
+ 1001a8003 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 }
+ 100083003 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 }
+ 100082003 SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 }
+ a112e6e8e914 SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 }
+ 10008f443 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 }
+ 10267d210 SP_GFX_UAV_BASE: 0x10267d210
+ 00000000 SP_GFX_USIZE: 0
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 100001100 SP_TP_BORDER_COLOR_BASE_ADDR: 0x100001100 base=100000000, offset=4352, size=532480
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 100001100 TPL1_GFX_BORDER_COLOR_BASE: 0x100001100 base=100000000, offset=4352, size=532480
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
diff --git a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
index c2bfca9ceb5..bb57cfd3823 100644
--- a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
+++ b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
@@ -6,8 +6,8 @@ cmdstream[0]: 265 dwords
{ EVENT = CACHE_INVALIDATE }
event CACHE_INVALIDATE
0000000001058000: 0000: 70460001 00000031
- write HLSQ_INVALIDATE_CMD (bb08)
- HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ write SP_UPDATE_CNTL (bb08)
+ SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
0000000001058008: 0000: 40bb0801 000fffff
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001058010: 0000: 70268000
@@ -17,14 +17,14 @@ cmdstream[0]: 265 dwords
write RB_DBG_ECO_CNTL (8e04)
RB_DBG_ECO_CNTL: 0x100000
000000000105801c: 0000: 408e0401 00100000
- write SP_FLOAT_CNTL (ae04)
- SP_FLOAT_CNTL: { F16_NO_INF }
+ write SP_NC_MODE_CNTL_2 (ae04)
+ SP_NC_MODE_CNTL_2: { F16_NO_INF }
0000000001058024: 0000: 48ae0401 00000008
write SP_DBG_ECO_CNTL (ae00)
SP_DBG_ECO_CNTL: 0
000000000105802c: 0000: 40ae0001 00000000
- write SP_PERFCTR_ENABLE (ae0f)
- SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
+ write SP_PERFCTR_SHADER_MASK (ae0f)
+ SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
0000000001058034: 0000: 40ae0f01 0000003f
write TPL1_UNKNOWN_B605 (b605)
TPL1_UNKNOWN_B605: 68
@@ -50,8 +50,8 @@ cmdstream[0]: 265 dwords
write SP_CHICKEN_BITS (ae03)
SP_CHICKEN_BITS: 0x410
0000000001058074: 0000: 40ae0301 00000410
- write SP_UAV_COUNT (ab20)
- SP_UAV_COUNT: 0
+ write SP_GFX_USIZE (ab20)
+ SP_GFX_USIZE: 0
000000000105807c: 0000: 48ab2001 00000000
write SP_UNKNOWN_B182 (b182)
SP_UNKNOWN_B182: 0
@@ -68,17 +68,17 @@ cmdstream[0]: 265 dwords
write RB_UNKNOWN_8E01 (8e01)
RB_UNKNOWN_8E01: 0
00000000010580a4: 0000: 408e0101 00000000
- write SP_FS_OBJ_FIRST_EXEC_OFFSET (a982)
- SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_PS_PROGRAM_COUNTER_OFFSET (a982)
+ SP_PS_PROGRAM_COUNTER_OFFSET: 0
00000000010580ac: 0000: 48a98201 00000000
write SP_UNKNOWN_A9A8 (a9a8)
SP_UNKNOWN_A9A8: 0
00000000010580b4: 0000: 40a9a801 00000000
- write SP_MODE_CONTROL (ab00)
- SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ write SP_MODE_CNTL (ab00)
+ SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
00000000010580bc: 0000: 40ab0001 00000005
- write VFD_ADD_OFFSET (a009)
- VFD_ADD_OFFSET: { VERTEX }
+ write VFD_MODE_CNTL (a009)
+ VFD_MODE_CNTL: { VERTEX }
00000000010580c4: 0000: 48a00901 00000001
write RB_UNKNOWN_8811 (8811)
RB_UNKNOWN_8811: 0x1
@@ -92,14 +92,14 @@ cmdstream[0]: 265 dwords
write GRAS_UNKNOWN_8110 (8110)
GRAS_UNKNOWN_8110: 0
00000000010580e4: 0000: 40811001 00000000
- write RB_RENDER_CONTROL0 (8809)
- RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ write RB_INTERP_CNTL (8809)
+ RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
00000000010580ec: 0000: 48880901 00000401
- write RB_RENDER_CONTROL1 (880a)
- RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ write RB_PS_INPUT_CNTL (880a)
+ RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
00000000010580f4: 0000: 48880a01 00000000
- write RB_FS_OUTPUT_CNTL0 (880b)
- RB_FS_OUTPUT_CNTL0: { 0 }
+ write RB_PS_OUTPUT_CNTL (880b)
+ RB_PS_OUTPUT_CNTL: { 0 }
00000000010580fc: 0000: 40880b01 00000000
write RB_UNKNOWN_8818 (8818)
RB_UNKNOWN_8818: 0
@@ -128,26 +128,26 @@ cmdstream[0]: 265 dwords
write VPC_UNKNOWN_9107 (9107)
VPC_UNKNOWN_9107: { 0 }
0000000001058144: 0000: 48910701 00000000
- write VPC_POINT_COORD_INVERT (9236)
- VPC_POINT_COORD_INVERT: { 0 }
+ write VPC_REPLACE_MODE_CNTL (9236)
+ VPC_REPLACE_MODE_CNTL: { 0 }
000000000105814c: 0000: 40923601 00000000
write VPC_UNKNOWN_9300 (9300)
VPC_UNKNOWN_9300: 0
0000000001058154: 0000: 48930001 00000000
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { DISABLE }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { DISABLE }
000000000105815c: 0000: 48930601 00000001
- write PC_RASTER_CNTL (9980)
- PC_RASTER_CNTL: { STREAM = 0 }
+ write VPC_RAST_STREAM_CNTL (9980)
+ VPC_RAST_STREAM_CNTL: { STREAM = 0 }
0000000001058164: 0000: 40998001 00000000
write PC_PRIMITIVE_CNTL_6 (9b06)
PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
000000000105816c: 0000: 409b0601 00000000
- write PC_MULTIVIEW_CNTL (9b07)
- PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ write PC_STEREO_RENDERING_CNTL (9b07)
+ PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
0000000001058174: 0000: 489b0701 00000000
- write SP_VS_OBJ_FIRST_EXEC_OFFSET (a81b)
- SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_VS_PROGRAM_COUNTER_OFFSET (a81b)
+ SP_VS_PROGRAM_COUNTER_OFFSET: 0
000000000105817c: 0000: 40a81b01 00000000
write SP_UNKNOWN_B183 (b183)
SP_UNKNOWN_B183: 0
@@ -173,17 +173,17 @@ cmdstream[0]: 265 dwords
write PC_UNKNOWN_9E72 (9e72)
PC_UNKNOWN_9E72: 0
00000000010581bc: 0000: 409e7201 00000000
- write SP_TP_MODE_CNTL (b309)
- SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ write TPL1_MODE_CNTL (b309)
+ TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
00000000010581c4: 0000: 40b30901 000000a2
- write HLSQ_CONTROL_5_REG (b986)
- HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ write SP_REG_PROG_ID_3 (b986)
+ SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
00000000010581cc: 0000: 48b98601 000000fc
- write VFD_MODE_CNTL (a007)
- VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
+ write VFD_RENDER_MODE (a007)
+ VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
00000000010581d4: 0000: 40a00701 00000000
- write VFD_MULTIVIEW_CNTL (a008)
- VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ write VFD_STEREO_RENDERING_CNTL (a008)
+ VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
00000000010581dc: 0000: 40a00801 00000000
write PC_MODE_CNTL (9804)
PC_MODE_CNTL: 0x1f
@@ -193,11 +193,11 @@ cmdstream[0]: 265 dwords
{ ADDR_LO = 0 }
{ ADDR_HI = 0 }
00000000010581ec: 0000: 70438003 00040000 00000000 00000000
- write SP_HS_CTRL_REG0 (a830)
- SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ write SP_HS_CNTL_0 (a830)
+ SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
00000000010581fc: 0000: 40a83001 00000000
- write SP_GS_CTRL_REG0 (a870)
- SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ write SP_GS_CNTL_0 (a870)
+ SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
0000000001058204: 0000: 48a87001 00000000
write GRAS_LRZ_CNTL (8100)
GRAS_LRZ_CNTL: { DIR = 0 }
@@ -205,20 +205,20 @@ cmdstream[0]: 265 dwords
write RB_LRZ_CNTL (8898)
RB_LRZ_CNTL: { 0 }
0000000001058214: 0000: 40889801 00000000
- write SP_TP_BORDER_COLOR_BASE_ADDR (b302)
- SP_TP_BORDER_COLOR_BASE_ADDR: 0x1011000
+ write TPL1_GFX_BORDER_COLOR_BASE (b302)
+ TPL1_GFX_BORDER_COLOR_BASE: 0x1011000
000000000105821c: 0000: 48b30202 01011000 00000000
- write SP_PS_TP_BORDER_COLOR_BASE_ADDR (b180)
- SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x1011000
+ write TPL1_CS_BORDER_COLOR_BASE (b180)
+ TPL1_CS_BORDER_COLOR_BASE: 0x1011000
0000000001058228: 0000: 40b18002 01011000 00000000
- write VSC_DRAW_STRM_SIZE_ADDRESS (0c03)
- VSC_DRAW_STRM_SIZE_ADDRESS: 0x10fd000
+ write VSC_SIZE_BASE (0c03)
+ VSC_SIZE_BASE: 0x10fd000
0000000001058234: 0000: 480c0302 010fd000 00000000
- write VSC_PRIM_STRM_ADDRESS (0c30)
- VSC_PRIM_STRM_ADDRESS: 0x105c000
+ write VSC_PIPE_DATA_PRIM_BASE (0c30)
+ VSC_PIPE_DATA_PRIM_BASE: 0x105c000
0000000001058240: 0000: 480c3002 0105c000 00000000
- write VSC_DRAW_STRM_ADDRESS (0c34)
- VSC_DRAW_STRM_ADDRESS: 0x10dc800
+ write VSC_PIPE_DATA_DRAW_BASE (0c34)
+ VSC_PIPE_DATA_DRAW_BASE: 0x10dc800
000000000105824c: 0000: 400c3402 010dc800 00000000
opcode: CP_EVENT_WRITE (46) (5 dwords)
{ EVENT = PC_CCU_FLUSH_COLOR_TS }
@@ -233,45 +233,45 @@ cmdstream[0]: 265 dwords
000000000105826c: 0000: 70460001 00000019
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001058274: 0000: 70268000
- write RB_2D_UNKNOWN_8C01 (8c01)
- RB_2D_UNKNOWN_8C01: 0
+ write RB_A2D_PIXEL_CNTL (8c01)
+ RB_A2D_PIXEL_CNTL: 0
0000000001058278: 0000: 488c0101 00000000
- write RB_2D_BLIT_CNTL (8c00)
- RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ write RB_A2D_BLT_CNTL (8c00)
+ RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
0000000001058280: 0000: 408c0001 10f03080
- write GRAS_2D_BLIT_CNTL (8400)
- GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ write GRAS_A2D_BLT_CNTL (8400)
+ GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
0000000001058288: 0000: 48840001 10f03080
- write SP_2D_DST_FORMAT (acc0)
- SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ write SP_A2D_OUTPUT_INFO (acc0)
+ SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
0000000001058290: 0000: 48acc001 0000f180
- write RB_2D_SRC_SOLID_C0 (8c2c)
- RB_2D_SRC_SOLID_C0: 0
- RB_2D_SRC_SOLID_C1: 0
- RB_2D_SRC_SOLID_C2: 0
- RB_2D_SRC_SOLID_C3: 0xff
+ write RB_A2D_CLEAR_COLOR_DW0 (8c2c)
+ RB_A2D_CLEAR_COLOR_DW0: 0
+ RB_A2D_CLEAR_COLOR_DW1: 0
+ RB_A2D_CLEAR_COLOR_DW2: 0
+ RB_A2D_CLEAR_COLOR_DW3: 0xff
0000000001058298: 0000: 488c2c04 00000000 00000000 00000000 000000ff
- write GRAS_2D_DST_TL (8405)
- GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- GRAS_2D_DST_BR: { X = 255 | Y = 255 }
+ write GRAS_A2D_DEST_TL (8405)
+ GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ GRAS_A2D_DEST_BR: { X = 255 | Y = 255 }
00000000010582ac: 0000: 48840502 00000000 00ff00ff
- write RB_2D_DST_INFO (8c17)
- RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
- RB_2D_DST: 0x1013000
- RB_2D_DST_PITCH: 1024
+ write RB_A2D_DEST_BUFFER_INFO (8c17)
+ RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+ RB_A2D_DEST_BUFFER_BASE: 0x1013000
+ RB_A2D_DEST_BUFFER_PITCH: 1024
00000000010582b8: 0000: 408c1704 00001330 01013000 00000000 00000010
- write RB_2D_DST_FLAGS (8c20)
- RB_2D_DST_FLAGS: 0x1012000
- RB_2D_DST_FLAGS_PITCH: 64 | 0x4000
+ write RB_A2D_DEST_FLAG_BUFFER_BASE (8c20)
+ RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1012000
+ RB_A2D_DEST_FLAG_BUFFER_PITCH: 64 | 0x4000
00000000010582cc: 0000: 488c2083 01012000 00000000 00004001
opcode: CP_BLIT (2c) (2 dwords)
{ OP = BLIT_OP_SCALE }
mode: (null)
skip_ib2: g=0, l=0
draw[0] register values
-!+ 010fd000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x10fd000
-!+ 0105c000 VSC_PRIM_STRM_ADDRESS: 0x105c000
-!+ 010dc800 VSC_DRAW_STRM_ADDRESS: 0x10dc800
+!+ 010fd000 VSC_SIZE_BASE: 0x10fd000
+!+ 0105c000 VSC_PIPE_DATA_PRIM_BASE: 0x105c000
+!+ 010dc800 VSC_PIPE_DATA_DRAW_BASE: 0x10dc800
!+ 03200000 UCHE_UNKNOWN_0E12: 0x3200000
!+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
@@ -279,13 +279,13 @@ cmdstream[0]: 265 dwords
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_UNKNOWN_8110: 0
-!+ 10f03080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 00ff00ff GRAS_2D_DST_BR: { X = 255 | Y = 255 }
+!+ 10f03080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 00ff00ff GRAS_A2D_DEST_BR: { X = 255 | Y = 255 }
!+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
-!+ 00000401 RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
+!+ 00000401 RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
!+ 00000010 RB_UNKNOWN_8811: 0x1
+ 00000000 RB_UNKNOWN_8818: 0
@@ -297,57 +297,57 @@ cmdstream[0]: 265 dwords
+ 00000000 RB_UNKNOWN_881E: 0
+ 00000000 RB_LRZ_CNTL: { 0 }
+ 00000000 RB_UNKNOWN_88F0: 0
-!+ 10f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00001330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
-!+ 01013000 RB_2D_DST: 0x1013000
-!+ 00000010 RB_2D_DST_PITCH: 1024
-!+ 01012000 RB_2D_DST_FLAGS: 0x1012000
-!+ 00004001 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000
- + 00000000 RB_2D_SRC_SOLID_C0: 0
- + 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
-!+ 000000ff RB_2D_SRC_SOLID_C3: 0xff
+!+ 10f03080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00001330 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+!+ 01013000 RB_A2D_DEST_BUFFER_BASE: 0x1013000
+!+ 00000010 RB_A2D_DEST_BUFFER_PITCH: 1024
+!+ 01012000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x1012000
+!+ 00004001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64 | 0x4000
+ + 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+!+ 000000ff RB_A2D_CLEAR_COLOR_DW3: 0xff
+ 00000000 RB_UNKNOWN_8E01: 0
!+ 00100000 RB_DBG_ECO_CNTL: 0x100000
!+ 10000000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_FULL | COLOR_OFFSET = 0x20000 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
-!+ 00000001 VPC_SO_DISABLE: { DISABLE }
+!+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
!+ 0000001f PC_MODE_CNTL: 0x1f
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 PC_UNKNOWN_9E72: 0
- + 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
-!+ 00000001 VFD_ADD_OFFSET: { VERTEX }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- + 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- + 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
+ + 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+!+ 00000001 VFD_MODE_CNTL: { VERTEX }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ + 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ + 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 00000000 SP_UNKNOWN_A9A8: 0
-!+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000000 SP_UAV_COUNT: 0
-!+ 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+!+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000000 SP_GFX_USIZE: 0
+!+ 0000f180 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ 00000000 SP_DBG_ECO_CNTL: 0
!+ 00000410 SP_CHICKEN_BITS: 0x410
-!+ 00000008 SP_FLOAT_CNTL: { F16_NO_INF }
-!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
-!+ 01011000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x1011000
+!+ 00000008 SP_NC_MODE_CNTL_2: { F16_NO_INF }
+!+ 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+!+ 01011000 TPL1_CS_BORDER_COLOR_BASE: 0x1011000
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
-!+ 01011000 SP_TP_BORDER_COLOR_BASE_ADDR: 0x1011000
-!+ 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+!+ 01011000 TPL1_GFX_BORDER_COLOR_BASE: 0x1011000
+!+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
!+ 00100000 TPL1_DBG_ECO_CNTL: 0x100000
!+ 00000044 TPL1_UNKNOWN_B605: 68
-!+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
-!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+!+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+!+ 000fffff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
!+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -386,17 +386,17 @@ cmdstream[0]: 265 dwords
write RB_CCU_CNTL (8e07)
RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_QUARTER | COLOR_OFFSET = 0xf8000 }
0000000001058330: 0000: 408e0701 7c400000
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { 0 }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { 0 }
0000000001058338: 0000: 48930601 00000000
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001058340: 0000: 4880a101 06001008
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001058348: 0000: 48880001 06001008
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 256 | BINH = 256 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 256 | BINH = 256 }
0000000001058350: 0000: 4088d301 00001008
opcode: CP_SET_MARKER (65) (2 dwords)
{ MARKER_MODE = SET_RENDER_MODE | MODE = RM6_BIN_RENDER_END }
@@ -408,24 +408,24 @@ cmdstream[0]: 265 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 255 }
0000000001058368: 0000: 4080f002 00000000 00ff00ff
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 255 | Y = 255 }
0000000001058374: 0000: 48840a02 00000000 00ff00ff
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001058380: 0000: 48889001 00000000
- write RB_WINDOW_OFFSET2 (88d4)
- RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
+ write RB_RESOLVE_WINDOW_OFFSET (88d4)
+ RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001058388: 0000: 4888d401 00000000
write SP_WINDOW_OFFSET (b4d1)
SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001058390: 0000: 48b4d101 00000000
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001058398: 0000: 48b30701 00000000
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { 0 }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { 0 }
00000000010583a0: 0000: 48930601 00000000
opcode: CP_SET_VISIBILITY_OVERRIDE (64) (2 dwords)
00000000010583a8: 0000: 70640001 00000001
@@ -438,27 +438,27 @@ cmdstream[0]: 265 dwords
{ MODE = RENDER_MODE | GMEM }
{ DWORDS = 23 }
000000000115e000: 0000: 70c70002 34000000 00000017
- write RB_BLIT_SCISSOR_TL (88d1)
- RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
+ write RB_RESOLVE_CNTL_1 (88d1)
+ RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
000000000115e00c: 0000: 4888d102 00000000 00ff00ff
- write RB_BLIT_GMEM_MSAA_CNTL (88d5)
- RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ write RB_RESOLVE_GMEM_BUFFER_INFO (88d5)
+ RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
000000000115e018: 0000: 4088d501 00000000
- write RB_BLIT_INFO (88e3)
- RB_BLIT_INFO: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ write RB_RESOLVE_OPERATION (88e3)
+ RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
000000000115e020: 0000: 4088e301 00000003
- write RB_BLIT_DST_INFO (88d7)
- RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- RB_BLIT_DST: 0x1013000
- RB_BLIT_DST_PITCH: 1024
+ write RB_RESOLVE_SYSTEM_BUFFER_INFO (88d7)
+ RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1013000
+ RB_RESOLVE_SYSTEM_BUFFER_PITCH: 1024
000000000115e028: 0000: 4888d704 00001807 01013000 00000000 00000010
- write RB_BLIT_FLAG_DST (88dc)
- RB_BLIT_FLAG_DST: 0x1012000
- RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ write RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE (88dc)
+ RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x1012000
+ RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
000000000115e03c: 0000: 4088dc83 01012000 00000000 00004001
- write RB_BLIT_BASE_GMEM (88d6)
- RB_BLIT_BASE_GMEM: 0
+ write RB_RESOLVE_GMEM_BUFFER_BASE (88d6)
+ RB_RESOLVE_GMEM_BUFFER_BASE: 0
000000000115e04c: 0000: 4088d601 00000000
opcode: CP_EVENT_WRITE (46) (2 dwords)
{ EVENT = BLIT }
@@ -466,33 +466,33 @@ cmdstream[0]: 265 dwords
mode: RM6_BIN_RENDER_START
skip_ib2: g=0, l=0
draw[1] register values
-!+ 06001008 GRAS_BIN_CONTROL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+!+ 06001008 GRAS_SC_BIN_CNTL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
!+ 00ff00ff GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 255 }
- + 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
-!+ 00ff00ff GRAS_2D_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
-!+ 06001008 RB_BIN_CONTROL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ + 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+!+ 00ff00ff GRAS_A2D_SCISSOR_BR: { X = 255 | Y = 255 }
+!+ 06001008 RB_CNTL: { BINW = 256 | BINH = 256 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ 00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
-!+ 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
-!+ 00001008 RB_BIN_CONTROL2: { BINW = 256 | BINH = 256 }
- + 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000000 RB_BLIT_BASE_GMEM: 0
-!+ 00001807 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
-!+ 01013000 RB_BLIT_DST: 0x1013000
-!+ 00000010 RB_BLIT_DST_PITCH: 1024
-!+ 01012000 RB_BLIT_FLAG_DST: 0x1012000
-!+ 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00000003 RB_BLIT_INFO: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+!+ 00ff00ff RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+!+ 00001008 RB_RESOLVE_CNTL_3: { BINW = 256 | BINH = 256 }
+ + 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+!+ 00001807 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+!+ 01013000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1013000
+!+ 00000010 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 1024
+!+ 01012000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x1012000
+!+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00000003 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_LOAD | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
!+ 7c400000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_QUARTER | COLOR_OFFSET = 0xf8000 }
-!+ 00000000 VPC_SO_DISABLE: { 0 }
- + 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+!+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ + 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
000000000115e054: 0000: 70460001 0000001e
- write RB_BLIT_SCISSOR_TL (88d1)
- RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
+ write RB_RESOLVE_CNTL_1 (88d1)
+ RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
000000000115e05c: 0000: 4888d102 00000000 00ff00ff
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | SYSMEM }
@@ -503,7 +503,7 @@ cmdstream[0]: 265 dwords
RB_DEPTH_BUFFER_PITCH: 0
RB_DEPTH_BUFFER_ARRAY_PITCH: 0
RB_DEPTH_BUFFER_BASE: 0
- RB_DEPTH_BUFFER_BASE_GMEM: 0
+ RB_DEPTH_GMEM_BASE: 0
000000000115e074: 0000: 48887286 00000000 00000000 00000000 00000000 00000000 00000000
write GRAS_SU_DEPTH_BUFFER_INFO (8098)
GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
@@ -513,8 +513,8 @@ cmdstream[0]: 265 dwords
GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
000000000115e098: 0000: 48810385 00000000 00000000 00000000 00000000 00000000
- write RB_STENCIL_INFO (8881)
- RB_STENCIL_INFO: { 0 }
+ write RB_STENCIL_BUFFER_INFO (8881)
+ RB_STENCIL_BUFFER_INFO: { 0 }
000000000115e0b0: 0000: 48888101 00000000
write RB_MRT[0].BUF_INFO (8822)
RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -523,12 +523,12 @@ cmdstream[0]: 265 dwords
RB_MRT[0].BASE: 0x1013000
RB_MRT[0].BASE_GMEM: 0
000000000115e0b8: 0000: 48882286 00000330 00000010 00001000 01013000 00000000 00000000
- write SP_FS_MRT[0].REG (a996)
- SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ write SP_PS_MRT[0].REG (a996)
+ SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
000000000115e0d4: 0000: 48a99601 00000030
- write RB_MRT_FLAG_BUFFER[0].ADDR (8903)
- RB_MRT_FLAG_BUFFER[0].ADDR: 0x1012000
- RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ write RB_COLOR_FLAG_BUFFER[0].ADDR (8903)
+ RB_COLOR_FLAG_BUFFER[0].ADDR: 0x1012000
+ RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
000000000115e0dc: 0000: 40890383 01012000 00000000 00004001
write RB_SRGB_CNTL (880f)
RB_SRGB_CNTL: { 0 }
@@ -536,23 +536,23 @@ cmdstream[0]: 265 dwords
write SP_SRGB_CNTL (a98a)
SP_SRGB_CNTL: { 0 }
000000000115e0f4: 0000: 40a98a01 00000000
- write GRAS_MAX_LAYER_INDEX (8004)
- GRAS_MAX_LAYER_INDEX: 0
+ write GRAS_CL_ARRAY_SIZE (8004)
+ GRAS_CL_ARRAY_SIZE: 0
000000000115e0fc: 0000: 48800401 00000000
- write SP_TP_RAS_MSAA_CNTL (b300)
- SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ write TPL1_RAS_MSAA_CNTL (b300)
+ TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
000000000115e104: 0000: 40b30002 00000000 00000004
- write GRAS_RAS_MSAA_CNTL (80a2)
- GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ write GRAS_SC_RAS_MSAA_CNTL (80a2)
+ GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
000000000115e110: 0000: 4880a202 00000000 00000004
write RB_RAS_MSAA_CNTL (8802)
RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
000000000115e11c: 0000: 40880202 00000000 00000004
- write RB_BLIT_GMEM_MSAA_CNTL (88d5)
- RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ write RB_RESOLVE_GMEM_BUFFER_INFO (88d5)
+ RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
000000000115e128: 0000: 4088d501 00000000
opcode: CP_COND_REG_EXEC (47) (3 dwords)
{ MODE = RENDER_MODE | GMEM | SYSMEM }
@@ -636,8 +636,8 @@ cmdstream[0]: 265 dwords
000000000115e238: 0000: 40980301 ffffffff
opcode: CP_WAIT_FOR_ME (13) (1 dwords)
000000000115e240: 0000: 70138000
- write PC_PRIMITIVE_CNTL_0 (9b00)
- PC_PRIMITIVE_CNTL_0: { 0 }
+ write PC_CNTL (9b00)
+ PC_CNTL: { 0 }
000000000115e244: 0000: 409b0001 00000000
opcode: CP_SET_DRAW_STATE (43) (82 dwords)
{ COUNT = 157 | GMEM | SYSMEM | GROUP_ID = 0 }
@@ -757,21 +757,21 @@ cmdstream[0]: 265 dwords
00000000010543a0: 0220: 00000001 48a98e08 00000002 000000fc 000000fc 000000fc 000000fc 000000fc
00000000010543c0: 0240: 000000fc 000000fc 48a98b01 0000000f 40880b02 00000000 00000001 40880d01
00000000010543e0: 0260: 0000000f 48809401 00000000 40887001 00000000
- write HLSQ_INVALIDATE_CMD (bb08)
- HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ write SP_UPDATE_CNTL (bb08)
+ SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
0000000001054180: 0000: 40bb0801 0000009f
- write SP_VS_CTRL_REG0 (a800)
- SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 0 | 0x80000000 }
+ write SP_VS_CNTL_0 (a800)
+ SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 0 | 0x80000000 }
0000000001054188: 0000: 40a80001 80100180
write SP_VS_CONFIG (a823)
SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- SP_VS_INSTRLEN: 1
+ SP_VS_INSTR_SIZE: 1
0000000001054190: 0000: 48a82302 00000100 00000001
- write HLSQ_VS_CNTL (b800)
- HLSQ_VS_CNTL: { CONSTLEN = 4 | ENABLED }
+ write SP_VS_CONST_CONFIG (b800)
+ SP_VS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
000000000105419c: 0000: 48b80001 00000101
- write SP_VS_OBJ_START (a81c)
- SP_VS_OBJ_START: 0x1054000 base=1054000, offset=0, size=12288
+ write SP_VS_BASE (a81c)
+ SP_VS_BASE: 0x1054000 base=1054000, offset=0, size=12288
0000000001054000: 0000: 00080009 42bc080b 10040004 64858008 10050005 64858009 10050006 6485800a
0000000001054020: 0020: 10040007 6485800b 00000000 03000000 00000000 00000000 00000000 00000000
*
@@ -824,33 +824,33 @@ cmdstream[0]: 265 dwords
write SP_HS_CONFIG (a83b)
SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
00000000010541e0: 0000: 48a83b01 00000000
- write HLSQ_HS_CNTL (b801)
- HLSQ_HS_CNTL: { CONSTLEN = 0 }
+ write SP_HS_CONST_CONFIG (b801)
+ SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
00000000010541e8: 0000: 40b80101 00000000
write SP_DS_CONFIG (a863)
SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
00000000010541f0: 0000: 40a86301 00000000
- write HLSQ_DS_CNTL (b802)
- HLSQ_DS_CNTL: { CONSTLEN = 0 }
+ write SP_DS_CONST_CONFIG (b802)
+ SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
00000000010541f8: 0000: 40b80201 00000000
write SP_GS_CONFIG (a894)
SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
0000000001054200: 0000: 48a89401 00000000
- write HLSQ_GS_CNTL (b803)
- HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ write SP_GS_CONST_CONFIG (b803)
+ SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
0000000001054208: 0000: 48b80301 00000000
- write SP_FS_CTRL_REG0 (a980)
- SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 }
+ write SP_PS_CNTL_0 (a980)
+ SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 }
0000000001054210: 0000: 40a98001 81500100
- write SP_FS_CONFIG (ab04)
- SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- SP_FS_INSTRLEN: 1
+ write SP_PS_CONFIG (ab04)
+ SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ SP_PS_INSTR_SIZE: 1
0000000001054218: 0000: 48ab0402 00000100 00000001
- write HLSQ_FS_CNTL (bb10)
- HLSQ_FS_CNTL: { CONSTLEN = 0 | ENABLED }
+ write SP_PS_CONST_CONFIG (bb10)
+ SP_PS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
0000000001054224: 0000: 40bb1001 00000100
- write SP_FS_OBJ_START (a983)
- SP_FS_OBJ_START: 0x1054080 base=1054000, offset=128, size=12288
+ write SP_PS_BASE (a983)
+ SP_PS_BASE: 0x1054080 base=1054000, offset=128, size=12288
0000000001054080: 0000: 00002000 47300002 00002001 47300003 00002002 47300004 00002003 47308005
00000000010540a0: 0020: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
@@ -893,138 +893,138 @@ cmdstream[0]: 265 dwords
write SP_CS_CONFIG (a9bb)
SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
0000000001054248: 0000: 48a9bb01 00000000
- write HLSQ_CS_CNTL (b987)
- HLSQ_CS_CNTL: { CONSTLEN = 0 }
+ write SP_CS_CONST_CONFIG (b987)
+ SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
0000000001054250: 0000: 40b98701 00000000
- write SP_HS_WAVE_INPUT_SIZE (a831)
- SP_HS_WAVE_INPUT_SIZE: 0
+ write SP_HS_CNTL_1 (a831)
+ SP_HS_CNTL_1: 0
0000000001054258: 0000: 48a83101 00000000
- write VFD_CONTROL_1 (a001)
- VFD_CONTROL_1: { REGID4VTX = r2.y | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- VFD_CONTROL_4: { UNK0 = r63.x }
- VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- VFD_CONTROL_6: { 0 }
+ write VFD_CNTL_1 (a001)
+ VFD_CNTL_1: { REGID4VTX = r2.y | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ VFD_CNTL_4: { UNK0 = r63.x }
+ VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ VFD_CNTL_6: { 0 }
0000000001054260: 0000: 40a00186 fcfcfc09 0000fcfc fcfcfcfc 000000fc 0000fcfc 00000000
- write VPC_VAR[0].DISABLE (9212)
- VPC_VAR[0].DISABLE: 0xfffffff0
- VPC_VAR[0x1].DISABLE: 0xffffffff
- VPC_VAR[0x2].DISABLE: 0xffffffff
- VPC_VAR[0x3].DISABLE: 0xffffffff
+ write VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE (9212)
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xfffffff0
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
000000000105427c: 0000: 40921204 fffffff0 ffffffff ffffffff ffffffff
opcode: CP_CONTEXT_REG_BUNCH (5c) (5 dwords)
- VPC_SO_CNTL: { ADDR = 0 }
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
0000000001054290: 0000: 70dc0004 00009216 00000000 00009305 00000000
- write SP_VS_OUT[0].REG (a803)
- SP_VS_OUT[0].REG: { A_REGID = r2.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0xf }
+ write SP_VS_OUTPUT[0].REG (a803)
+ SP_VS_OUTPUT[0].REG: { A_REGID = r2.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0xf }
00000000010542a4: 0000: 40a80301 0f000f08
- write SP_VS_VPC_DST[0].REG (a813)
- SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 4 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ write SP_VS_VPC_DEST[0].REG (a813)
+ SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 4 | OUTLOC2 = 0 | OUTLOC3 = 0 }
00000000010542ac: 0000: 48a81301 00000400
- write VPC_VS_PACK (9301)
- VPC_VS_PACK: { STRIDE_IN_VPC = 8 | POSITIONLOC = 4 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ write VPC_VS_CNTL (9301)
+ VPC_VS_CNTL: { STRIDE_IN_VPC = 8 | POSITIONLOC = 4 | PSIZELOC = 255 | EXTRAPOS = 0 }
00000000010542b4: 0000: 40930101 00ff0408
- write VPC_VS_CLIP_CNTL (9101)
- VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ write VPC_VS_CLIP_CULL_CNTL (9101)
+ VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
00000000010542bc: 0000: 48910101 00ffff00
- write GRAS_VS_CL_CNTL (8001)
- GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ write GRAS_CL_VS_CLIP_CULL_DISTANCE (8001)
+ GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
00000000010542c4: 0000: 48800101 00000000
- write PC_VS_OUT_CNTL (9b01)
- PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 8 | CLIP_MASK = 0 }
+ write PC_VS_CNTL (9b01)
+ PC_VS_CNTL: { STRIDE_IN_VPC = 8 | CLIP_MASK = 0 }
00000000010542cc: 0000: 489b0101 00000008
- write SP_VS_PRIMITIVE_CNTL (a802)
- SP_VS_PRIMITIVE_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
+ write SP_VS_OUTPUT_CNTL (a802)
+ SP_VS_OUTPUT_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
00000000010542d4: 0000: 48a80201 00000002
- write VPC_VS_LAYER_CNTL (9104)
- VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ write VPC_VS_SIV_CNTL (9104)
+ VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000010542dc: 0000: 48910401 0000ffff
- write GRAS_VS_LAYER_CNTL (809b)
- GRAS_VS_LAYER_CNTL: { 0 }
+ write GRAS_SU_VS_SIV_CNTL (809b)
+ GRAS_SU_VS_SIV_CNTL: { 0 }
00000000010542e4: 0000: 48809b01 00000000
write PC_PS_CNTL (9806)
PC_PS_CNTL: { 0 }
00000000010542ec: 0000: 40980601 00000000
- write VPC_CNTL_0 (9304)
- VPC_CNTL_0: { NUMNONPOSVAR = 4 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ write VPC_PS_CNTL (9304)
+ VPC_PS_CNTL: { NUMNONPOSVAR = 4 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
00000000010542f4: 0000: 40930401 ff01ff04
- write VPC_VARYING_INTERP[0].MODE (9200)
- VPC_VARYING_INTERP[0].MODE: 0
- VPC_VARYING_INTERP[0x1].MODE: 0
- VPC_VARYING_INTERP[0x2].MODE: 0
- VPC_VARYING_INTERP[0x3].MODE: 0
- VPC_VARYING_INTERP[0x4].MODE: 0
- VPC_VARYING_INTERP[0x5].MODE: 0
- VPC_VARYING_INTERP[0x6].MODE: 0
- VPC_VARYING_INTERP[0x7].MODE: 0
+ write VPC_VARYING_INTERP_MODE[0].MODE (9200)
+ VPC_VARYING_INTERP_MODE[0].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x7].MODE: 0
00000000010542fc: 0000: 40920008 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*
- write VPC_VARYING_PS_REPL[0].MODE (9208)
- VPC_VARYING_PS_REPL[0].MODE: 0
- VPC_VARYING_PS_REPL[0x1].MODE: 0
- VPC_VARYING_PS_REPL[0x2].MODE: 0
- VPC_VARYING_PS_REPL[0x3].MODE: 0
- VPC_VARYING_PS_REPL[0x4].MODE: 0
- VPC_VARYING_PS_REPL[0x5].MODE: 0
- VPC_VARYING_PS_REPL[0x6].MODE: 0
- VPC_VARYING_PS_REPL[0x7].MODE: 0
+ write VPC_VARYING_REPLACE_MODE_0[0].MODE (9208)
+ VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
0000000001054320: 0000: 48920808 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*
- write SP_FS_PREFETCH_CNTL (a99e)
- SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ write SP_PS_INITIAL_TEX_LOAD_CNTL (a99e)
+ SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
0000000001054344: 0000: 40a99e01 00007fc0
- write HLSQ_CONTROL_1_REG (b982)
- HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ write SP_LB_PARAM_LIMIT (b982)
+ SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
000000000105434c: 0000: 40b98285 00000007 fcfcfcfc fcfcfc00 fcfcfcfc 000000fc
- write HLSQ_FS_CNTL_0 (b980)
- HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 | VARYINGS }
+ write SP_PS_WAVE_CNTL (b980)
+ SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 | VARYINGS }
0000000001054364: 0000: 48b98001 00000003
- write GRAS_CNTL (8005)
- GRAS_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
+ write GRAS_CL_INTERP_CNTL (8005)
+ GRAS_CL_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
000000000105436c: 0000: 40800501 00000001
- write RB_RENDER_CONTROL0 (8809)
- RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ write RB_INTERP_CNTL (8809)
+ RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
0000000001054374: 0000: 48880902 00000401 00000000
- write RB_SAMPLE_CNTL (8810)
- RB_SAMPLE_CNTL: { 0 }
+ write RB_PS_SAMPLEFREQ_CNTL (8810)
+ RB_PS_SAMPLEFREQ_CNTL: { 0 }
0000000001054380: 0000: 40881001 00000000
write GRAS_LRZ_PS_INPUT_CNTL (8101)
GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
0000000001054388: 0000: 40810101 00000000
- write GRAS_SAMPLE_CNTL (8109)
- GRAS_SAMPLE_CNTL: { 0 }
+ write GRAS_LRZ_PS_SAMPLEFREQ_CNTL (8109)
+ GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
0000000001054390: 0000: 48810901 00000000
- write SP_FS_OUTPUT_CNTL0 (a98c)
- SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- SP_FS_OUTPUT_CNTL1: { MRT = 1 }
+ write SP_PS_OUTPUT_CNTL (a98c)
+ SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ SP_PS_MRT_CNTL: { MRT = 1 }
0000000001054398: 0000: 40a98c02 fcfcfc00 00000001
- write SP_FS_OUTPUT[0].REG (a98e)
- SP_FS_OUTPUT[0].REG: { REGID = r0.z }
- SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
+ write SP_PS_OUTPUT[0].REG (a98e)
+ SP_PS_OUTPUT[0].REG: { REGID = r0.z }
+ SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
00000000010543a4: 0000: 48a98e08 00000002 000000fc 000000fc 000000fc 000000fc 000000fc 000000fc
00000000010543c4: 0020: 000000fc
- write SP_FS_RENDER_COMPONENTS (a98b)
- SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ write SP_PS_OUTPUT_MASK (a98b)
+ SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000010543c8: 0000: 48a98b01 0000000f
- write RB_FS_OUTPUT_CNTL0 (880b)
- RB_FS_OUTPUT_CNTL0: { 0 }
- RB_FS_OUTPUT_CNTL1: { MRT = 1 }
+ write RB_PS_OUTPUT_CNTL (880b)
+ RB_PS_OUTPUT_CNTL: { 0 }
+ RB_PS_MRT_CNTL: { MRT = 1 }
00000000010543d0: 0000: 40880b02 00000000 00000001
- write RB_RENDER_COMPONENTS (880d)
- RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ write RB_PS_OUTPUT_MASK (880d)
+ RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000010543dc: 0000: 40880d01 0000000f
write GRAS_SU_DEPTH_PLANE_CNTL (8094)
GRAS_SU_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
@@ -1045,9 +1045,9 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
000000000115c070: 0000: 40a01083 01053000 00000000 00000318
- write VFD_FETCH[0].BASE (a010)
- VFD_FETCH[0].BASE: 0x1053000
- VFD_FETCH[0].SIZE: 792
+ write VFD_VERTEX_BUFFER[0].BASE (a010)
+ VFD_VERTEX_BUFFER[0].BASE: 0x1053000
+ VFD_VERTEX_BUFFER[0].SIZE: 792
000000000115c070: 0000: 40a01083 01053000 00000000 00000318
group_id: 4
count: 19
@@ -1057,32 +1057,32 @@ cmdstream[0]: 265 dwords
0000000001054620: 0000: 40a01301 00000024 48a09002 c8200000 00000001 40a0d001 0000000f 40a09202
0000000001054640: 0020: c8200200 00000001 48a0d101 0000004f 40a09402 44c00400 00000001 48a0d201
0000000001054660: 0040: 00000081 48a00001 00000303
- write VFD_FETCH[0].STRIDE (a013)
- VFD_FETCH[0].STRIDE: 36
+ write VFD_VERTEX_BUFFER[0].STRIDE (a013)
+ VFD_VERTEX_BUFFER[0].STRIDE: 36
0000000001054620: 0000: 40a01301 00000024
- write VFD_DECODE[0].INSTR (a090)
- VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- VFD_DECODE[0].STEP_RATE: 1
+ write VFD_FETCH_INSTR[0].INSTR (a090)
+ VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ VFD_FETCH_INSTR[0].STEP_RATE: 1
0000000001054628: 0000: 48a09002 c8200000 00000001
write VFD_DEST_CNTL[0].INSTR (a0d0)
VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
0000000001054634: 0000: 40a0d001 0000000f
- write VFD_DECODE[0x1].INSTR (a092)
- VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- VFD_DECODE[0x1].STEP_RATE: 1
+ write VFD_FETCH_INSTR[0x1].INSTR (a092)
+ VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ VFD_FETCH_INSTR[0x1].STEP_RATE: 1
000000000105463c: 0000: 40a09202 c8200200 00000001
write VFD_DEST_CNTL[0x1].INSTR (a0d1)
VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0xf | REGID = r1.x }
0000000001054648: 0000: 48a0d101 0000004f
- write VFD_DECODE[0x2].INSTR (a094)
- VFD_DECODE[0x2].INSTR: { IDX = 0 | OFFSET = 0x20 | FORMAT = FMT6_32_SINT | SWAP = WZYX | UNK30 }
- VFD_DECODE[0x2].STEP_RATE: 1
+ write VFD_FETCH_INSTR[0x2].INSTR (a094)
+ VFD_FETCH_INSTR[0x2].INSTR: { IDX = 0 | OFFSET = 0x20 | FORMAT = FMT6_32_SINT | SWAP = WZYX | UNK30 }
+ VFD_FETCH_INSTR[0x2].STEP_RATE: 1
0000000001054650: 0000: 40a09402 44c00400 00000001
write VFD_DEST_CNTL[0x2].INSTR (a0d2)
VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x1 | REGID = r2.x }
000000000105465c: 0000: 48a0d201 00000081
- write VFD_CONTROL_0 (a000)
- VFD_CONTROL_0: { FETCH_CNT = 3 | DECODE_CNT = 3 }
+ write VFD_CNTL_0 (a000)
+ VFD_CNTL_0: { FETCH_CNT = 3 | DECODE_CNT = 3 }
0000000001054664: 0000: 48a00001 00000303
group_id: 5
count: 19
@@ -1101,11 +1101,11 @@ cmdstream[0]: 265 dwords
write GRAS_CL_CNTL (8000)
GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
000000000105470c: 0000: 40800001 000000c0
- write VPC_POLYGON_MODE (9108)
- VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ write VPC_RAST_CNTL (9108)
+ VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
0000000001054714: 0000: 48910801 00000003
- write PC_POLYGON_MODE (9981)
- PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ write PC_DGEN_RAST_CNTL (9981)
+ PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
000000000105471c: 0000: 48998101 00000003
write GRAS_SU_POINT_MINMAX (8091)
GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
@@ -1117,14 +1117,14 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
0000000001054748: 0000: 40886401 00000000 48887101 00000000 40888001 00000000
- write RB_ALPHA_CONTROL (8864)
- RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ write RB_ALPHA_TEST_CNTL (8864)
+ RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
0000000001054748: 0000: 40886401 00000000
write RB_DEPTH_CNTL (8871)
RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
0000000001054750: 0000: 48887101 00000000
- write RB_STENCIL_CONTROL (8880)
- RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ write RB_STENCIL_CNTL (8880)
+ RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
0000000001054758: 0000: 40888001 00000000
group_id: 8
count: 7
@@ -1150,13 +1150,13 @@ cmdstream[0]: 265 dwords
00000000010546b8: 0000: 48801086 43000000 43000000 43000000 43000000 00000000 3f800000 4880d002
00000000010546d8: 0020: 00000000 00ff00ff 40800601 0007fdff 48807002 00000000 3f800000 4888c002
00000000010546f8: 0040: 00000000 3f800000
- write GRAS_CL_VPORT[0].XOFFSET (8010)
- GRAS_CL_VPORT[0].XOFFSET: 128.000000
- GRAS_CL_VPORT[0].XSCALE: 128.000000
- GRAS_CL_VPORT[0].YOFFSET: 128.000000
- GRAS_CL_VPORT[0].YSCALE: 128.000000
- GRAS_CL_VPORT[0].ZOFFSET: 0.000000
- GRAS_CL_VPORT[0].ZSCALE: 1.000000
+ write GRAS_CL_VIEWPORT[0].XOFFSET (8010)
+ GRAS_CL_VIEWPORT[0].XOFFSET: 128.000000
+ GRAS_CL_VIEWPORT[0].XSCALE: 128.000000
+ GRAS_CL_VIEWPORT[0].YOFFSET: 128.000000
+ GRAS_CL_VIEWPORT[0].YSCALE: 128.000000
+ GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+ GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
00000000010546b8: 0000: 48801086 43000000 43000000 43000000 43000000 00000000 3f800000
write GRAS_SC_VIEWPORT_SCISSOR[0].TL (80d0)
GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
@@ -1165,13 +1165,13 @@ cmdstream[0]: 265 dwords
write GRAS_CL_GUARDBAND_CLIP_ADJ (8006)
GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
00000000010546e0: 0000: 40800601 0007fdff
- write GRAS_CL_Z_CLAMP[0].MIN (8070)
- GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+ write GRAS_CL_VIEWPORT_ZCLAMP[0].MIN (8070)
+ GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
00000000010546e8: 0000: 48807002 00000000 3f800000
- write RB_Z_CLAMP_MIN (88c0)
- RB_Z_CLAMP_MIN: 0.000000
- RB_Z_CLAMP_MAX: 1.000000
+ write RB_VIEWPORT_ZCLAMP_MIN (88c0)
+ RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ RB_VIEWPORT_ZCLAMP_MAX: 1.000000
00000000010546f4: 0000: 4888c002 00000000 3f800000
group_id: 20
count: 3
@@ -1209,11 +1209,11 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
00000000010547a0: 0000: 48886004 dffe8440 0000ffff dffe8678 0000ffff
- write RB_BLEND_RED_F32 (8860)
- RB_BLEND_RED_F32: -36679707902607360000.000000
- RB_BLEND_GREEN_F32: 0.000000
- RB_BLEND_BLUE_F32: -36680956947816513536.000000
- RB_BLEND_ALPHA_F32: 0.000000
+ write RB_BLEND_CONSTANT_RED_FP32 (8860)
+ RB_BLEND_CONSTANT_RED_FP32: -36679707902607360000.000000
+ RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ RB_BLEND_CONSTANT_BLUE_FP32: -36680956947816513536.000000
+ RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
00000000010547a0: 0000: 48886004 dffe8440 0000ffff dffe8678 0000ffff
group_id: 24
count: 3
@@ -1221,9 +1221,9 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
0000000001054760: 0000: 48887802 00000000 00000000
- write RB_Z_BOUNDS_MIN (8878)
- RB_Z_BOUNDS_MIN: 0.000000
- RB_Z_BOUNDS_MAX: 0.000000
+ write RB_DEPTH_BOUND_MIN (8878)
+ RB_DEPTH_BOUND_MIN: 0.000000
+ RB_DEPTH_BOUND_MAX: 0.000000
0000000001054760: 0000: 48887802 00000000 00000000
group_id: 25
count: 2
@@ -1231,8 +1231,8 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
000000000105476c: 0000: 48888801 00000000
- write RB_STENCILMASK (8888)
- RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
+ write RB_STENCIL_MASK (8888)
+ RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
000000000105476c: 0000: 48888801 00000000
group_id: 26
count: 2
@@ -1240,8 +1240,8 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
0000000001054774: 0000: 40888901 00000000
- write RB_STENCILWRMASK (8889)
- RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ write RB_STENCIL_WRITE_MASK (8889)
+ RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
0000000001054774: 0000: 40888901 00000000
group_id: 27
count: 2
@@ -1249,8 +1249,8 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
000000000105477c: 0000: 48888701 00000000
- write RB_STENCILREF (8887)
- RB_STENCILREF: { REF = 0 | BFREF = 0 }
+ write RB_STENCIL_REF_CNTL (8887)
+ RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
000000000105477c: 0000: 48888701 00000000
group_id: 28
count: 6
@@ -1258,14 +1258,14 @@ cmdstream[0]: 265 dwords
flags: 0
enable_mask: 0x7
00000000010547b4: 0000: 4880a401 00000000 40880401 00000000 48b30401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
00000000010547b4: 0000: 4880a401 00000000
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
00000000010547bc: 0000: 40880401 00000000
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
00000000010547c4: 0000: 48b30401 00000000
opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords)
{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS }
@@ -1287,18 +1287,18 @@ cmdstream[0]: 265 dwords
0000000001162050: 0020: 00000009 fffffff9 fffffffc fffffffe fffffff5 00000009 fffffff9 fffffffc
draw[2] register values
!+ 000000c0 GRAS_CL_CNTL: { ZERO_GB_SCALE_Z | VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
-!+ 00000001 GRAS_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+!+ 00000001 GRAS_CL_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
!+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 43000000 GRAS_CL_VPORT[0].XOFFSET: 128.000000
-!+ 43000000 GRAS_CL_VPORT[0].XSCALE: 128.000000
-!+ 43000000 GRAS_CL_VPORT[0].YOFFSET: 128.000000
-!+ 43000000 GRAS_CL_VPORT[0].YSCALE: 128.000000
- + 00000000 GRAS_CL_VPORT[0].ZOFFSET: 0.000000
-!+ 3f800000 GRAS_CL_VPORT[0].ZSCALE: 1.000000
- + 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
-!+ 3f800000 GRAS_CL_Z_CLAMP[0].MAX: 1.000000
+!+ 43000000 GRAS_CL_VIEWPORT[0].XOFFSET: 128.000000
+!+ 43000000 GRAS_CL_VIEWPORT[0].XSCALE: 128.000000
+!+ 43000000 GRAS_CL_VIEWPORT[0].YOFFSET: 128.000000
+!+ 43000000 GRAS_CL_VIEWPORT[0].YSCALE: 128.000000
+ + 00000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.000000
+!+ 3f800000 GRAS_CL_VIEWPORT[0].ZSCALE: 1.000000
+ + 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+!+ 3f800000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 1.000000
!+ 00000814 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | POLY_OFFSET | LINE_MODE = BRESENHAM }
!+ ffc00001 GRAS_SU_POINT_MINMAX: { MIN = 0.062500 | MAX = 4092.000000 }
!+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -1307,10 +1307,10 @@ cmdstream[0]: 265 dwords
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 00ff00ff GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 255 | Y = 255 }
+ 00000000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
@@ -1319,18 +1319,18 @@ cmdstream[0]: 265 dwords
+ 00000000 GRAS_LRZ_BUFFER_BASE: 0
+ 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00010010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x1 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
!+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
- + 00000401 RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
-!+ 00000001 RB_FS_OUTPUT_CNTL1: { MRT = 1 }
-!+ 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000401 RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+!+ 00000001 RB_PS_MRT_CNTL: { MRT = 1 }
+!+ 0000000f RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00000780 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf }
!+ 08040804 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_SRC_COLOR | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_DST_COLOR | ALPHA_SRC_FACTOR = FACTOR_SRC_COLOR | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_DST_COLOR }
!+ 00000330 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -1338,11 +1338,11 @@ cmdstream[0]: 265 dwords
!+ 00001000 RB_MRT[0].ARRAY_PITCH: 262144
!+ 01013000 RB_MRT[0].BASE: 0x1013000
+ 00000000 RB_MRT[0].BASE_GMEM: 0
-!+ dffe8440 RB_BLEND_RED_F32: -36679707902607360000.000000
-!+ 0000ffff RB_BLEND_GREEN_F32: 0.000000
-!+ dffe8678 RB_BLEND_BLUE_F32: -36680956947816513536.000000
-!+ 0000ffff RB_BLEND_ALPHA_F32: 0.000000
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+!+ dffe8440 RB_BLEND_CONSTANT_RED_FP32: -36679707902607360000.000000
+!+ 0000ffff RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+!+ dffe8678 RB_BLEND_CONSTANT_BLUE_FP32: -36680956947816513536.000000
+!+ 0000ffff RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
!+ ffff0100 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff }
+ 00000000 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -1350,77 +1350,77 @@ cmdstream[0]: 265 dwords
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_Z_BOUNDS_MIN: 0.000000
- + 00000000 RB_Z_BOUNDS_MAX: 0.000000
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
- + 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- + 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- + 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
- + 00000000 RB_Z_CLAMP_MIN: 0.000000
-!+ 3f800000 RB_Z_CLAMP_MAX: 1.000000
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 01012000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x1012000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
-!+ 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
-!+ 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 VPC_VARYING_INTERP[0].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
-!+ fffffff0 VPC_VAR[0].DISABLE: 0xfffffff0
-!+ ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_SO_CNTL: { ADDR = 0 }
-!+ 00ff0408 VPC_VS_PACK: { STRIDE_IN_VPC = 8 | POSITIONLOC = 4 | PSIZELOC = 255 | EXTRAPOS = 0 }
-!+ ff01ff04 VPC_CNTL_0: { NUMNONPOSVAR = 4 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ + 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ + 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ + 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ + 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
+ + 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+!+ 3f800000 RB_VIEWPORT_ZCLAMP_MAX: 1.000000
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 00ff00ff RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 01012000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x1012000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+!+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+!+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
+!+ fffffff0 VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xfffffff0
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+!+ 00ff0408 VPC_VS_CNTL: { STRIDE_IN_VPC = 8 | POSITIONLOC = 4 | PSIZELOC = 255 | EXTRAPOS = 0 }
+!+ ff01ff04 VPC_PS_CNTL: { NUMNONPOSVAR = 4 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
!+ ffffffff PC_RESTART_INDEX: 4294967295
+ 00000000 PC_PS_CNTL: { 0 }
-!+ 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 PC_PRIMITIVE_CNTL_0: { 0 }
-!+ 00000008 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 8 | CLIP_MASK = 0 }
-!+ 00000303 VFD_CONTROL_0: { FETCH_CNT = 3 | DECODE_CNT = 3 }
-!+ fcfcfc09 VFD_CONTROL_1: { REGID4VTX = r2.y | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
-!+ 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
-!+ fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
-!+ 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
-!+ 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
-!+ 01053000 VFD_FETCH[0].BASE: 0x1053000
-!+ 00000318 VFD_FETCH[0].SIZE: 792
-!+ 00000024 VFD_FETCH[0].STRIDE: 36
-!+ c8200000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
-!+ 00000001 VFD_DECODE[0].STEP_RATE: 1
-!+ c8200200 VFD_DECODE[0x1].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
-!+ 00000001 VFD_DECODE[0x1].STEP_RATE: 1
-!+ 44c00400 VFD_DECODE[0x2].INSTR: { IDX = 0 | OFFSET = 0x20 | FORMAT = FMT6_32_SINT | SWAP = WZYX | UNK30 }
-!+ 00000001 VFD_DECODE[0x2].STEP_RATE: 1
+!+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 PC_CNTL: { 0 }
+!+ 00000008 PC_VS_CNTL: { STRIDE_IN_VPC = 8 | CLIP_MASK = 0 }
+!+ 00000303 VFD_CNTL_0: { FETCH_CNT = 3 | DECODE_CNT = 3 }
+!+ fcfcfc09 VFD_CNTL_1: { REGID4VTX = r2.y | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+!+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+!+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+!+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+!+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+!+ 01053000 VFD_VERTEX_BUFFER[0].BASE: 0x1053000
+!+ 00000318 VFD_VERTEX_BUFFER[0].SIZE: 792
+!+ 00000024 VFD_VERTEX_BUFFER[0].STRIDE: 36
+!+ c8200000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+!+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+!+ c8200200 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 0 | OFFSET = 0x10 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+!+ 00000001 VFD_FETCH_INSTR[0x1].STEP_RATE: 1
+!+ 44c00400 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 0 | OFFSET = 0x20 | FORMAT = FMT6_32_SINT | SWAP = WZYX | UNK30 }
+!+ 00000001 VFD_FETCH_INSTR[0x2].STEP_RATE: 1
!+ 0000000f VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
!+ 0000004f VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0xf | REGID = r1.x }
!+ 00000081 VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x1 | REGID = r2.x }
-!+ 80100180 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 0 | 0x80000000 }
-!+ 00000002 SP_VS_PRIMITIVE_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
-!+ 0f000f08 SP_VS_OUT[0].REG: { A_REGID = r2.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0xf }
-!+ 00000400 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 4 | OUTLOC2 = 0 | OUTLOC3 = 0 }
-!+ 01054000 SP_VS_OBJ_START: 0x1054000 base=1054000, offset=0, size=12288
+!+ 80100180 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 0 | 0x80000000 }
+!+ 00000002 SP_VS_OUTPUT_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
+!+ 0f000f08 SP_VS_OUTPUT[0].REG: { A_REGID = r2.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0xf }
+!+ 00000400 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 4 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+!+ 01054000 SP_VS_BASE: 0x1054000 base=1054000, offset=0, size=12288
0000000001054000: 0000: 00080009 42bc080b 10040004 64858008 10050005 64858009 10050006 6485800a
0000000001054020: 0020: 10040007 6485800b 00000000 03000000 00000000 00000000 00000000 00000000
*
@@ -1443,13 +1443,13 @@ cmdstream[0]: 265 dwords
- shaderdb: 8 cat0, 0 cat1, 1 cat2, 4 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+!+ 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 81500100 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 }
-!+ 01054080 SP_FS_OBJ_START: 0x1054080 base=1054000, offset=128, size=12288
+!+ 81500100 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 }
+!+ 01054080 SP_PS_BASE: 0x1054080 base=1054000, offset=128, size=12288
0000000001054080: 0000: 00002000 47300002 00002001 47300003 00002002 47300004 00002003 47308005
00000000010540a0: 0020: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
@@ -1471,38 +1471,38 @@ cmdstream[0]: 265 dwords
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
!+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
-!+ 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
-!+ fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
-!+ 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 }
-!+ 00000002 SP_FS_OUTPUT[0].REG: { REGID = r0.z }
-!+ 000000fc SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
-!+ 00000030 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
-!+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+!+ 0000000f SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+!+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+!+ 00000001 SP_PS_MRT_CNTL: { MRT = 1 }
+!+ 00000002 SP_PS_OUTPUT[0].REG: { REGID = r0.z }
+!+ 000000fc SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
+!+ 00000030 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+!+ 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000001 SP_FS_INSTRLEN: 1
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
-!+ 00000101 HLSQ_VS_CNTL: { CONSTLEN = 4 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
-!+ 00000003 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 | VARYINGS }
-!+ 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
-!+ fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
-!+ fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
-!+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- + 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 }
-!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
-!+ 00000100 HLSQ_FS_CNTL: { CONSTLEN = 0 | ENABLED }
+!+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+!+ 00000001 SP_PS_INSTR_SIZE: 1
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+!+ 00000101 SP_VS_CONST_CONFIG: { CONSTLEN = 4 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+!+ 00000003 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 | VARYINGS }
+!+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+!+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+!+ fcfcfc00 SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+!+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ + 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ + 00000000 SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
+!+ 0000009f SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+!+ 00000100 SP_PS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
000000000115e394: 0000: 702a000b 00000904 00000007 00000003 01057000 00000000 00000009 01162008
000000000115e3b4: 0020: 00000000 0116300c 00000000 00000028
00000000010583b8: 0000: 70bf8003 0115e000 00000000 000000f1
@@ -1519,27 +1519,27 @@ cmdstream[0]: 265 dwords
opcode: CP_SET_MARKER (65) (2 dwords)
{ MARKER_MODE = SET_RENDER_MODE | MODE = RM6_BIN_RESOLVE }
000000000115c018: 0000: 70e50001 00000006
- write RB_BLIT_SCISSOR_TL (88d1)
- RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
+ write RB_RESOLVE_CNTL_1 (88d1)
+ RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
000000000115c020: 0000: 4888d102 00000000 00ff00ff
- write RB_BLIT_GMEM_MSAA_CNTL (88d5)
- RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ write RB_RESOLVE_GMEM_BUFFER_INFO (88d5)
+ RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
000000000115c02c: 0000: 4088d501 00000000
- write RB_BLIT_INFO (88e3)
- RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ write RB_RESOLVE_OPERATION (88e3)
+ RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
000000000115c034: 0000: 4088e301 00000000
- write RB_BLIT_DST_INFO (88d7)
- RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- RB_BLIT_DST: 0x1013000
- RB_BLIT_DST_PITCH: 1024
+ write RB_RESOLVE_SYSTEM_BUFFER_INFO (88d7)
+ RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1013000
+ RB_RESOLVE_SYSTEM_BUFFER_PITCH: 1024
000000000115c03c: 0000: 4888d704 00001807 01013000 00000000 00000010
- write RB_BLIT_FLAG_DST (88dc)
- RB_BLIT_FLAG_DST: 0x1012000
- RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ write RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE (88dc)
+ RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x1012000
+ RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
000000000115c050: 0000: 4088dc83 01012000 00000000 00004001
- write RB_BLIT_BASE_GMEM (88d6)
- RB_BLIT_BASE_GMEM: 0
+ write RB_RESOLVE_GMEM_BUFFER_BASE (88d6)
+ RB_RESOLVE_GMEM_BUFFER_BASE: 0
000000000115c060: 0000: 4088d601 00000000
opcode: CP_EVENT_WRITE (46) (2 dwords)
{ EVENT = BLIT }
@@ -1547,16 +1547,16 @@ cmdstream[0]: 265 dwords
mode: RM6_BIN_RESOLVE
skip_ib2: g=0, l=0
draw[3] register values
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- + 00000000 RB_BLIT_BASE_GMEM: 0
- + 00001807 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- + 01013000 RB_BLIT_DST: 0x1013000
- + 00000010 RB_BLIT_DST_PITCH: 1024
- + 01012000 RB_BLIT_FLAG_DST: 0x1012000
- + 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 00ff00ff RB_RESOLVE_CNTL_2: { X = 255 | Y = 255 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ + 00001807 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ + 01013000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1013000
+ + 00000010 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 1024
+ + 01012000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x1012000
+ + 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
000000000115c068: 0000: 70460001 0000001e
00000000010583c8: 0000: 70bf8003 0115c000 00000000 0000001c
write GRAS_LRZ_CNTL (8100)
diff --git a/src/freedreno/.gitlab-ci/reference/fd-clouds.log b/src/freedreno/.gitlab-ci/reference/fd-clouds.log
index 989b05cc853..970357aede4 100644
--- a/src/freedreno/.gitlab-ci/reference/fd-clouds.log
+++ b/src/freedreno/.gitlab-ci/reference/fd-clouds.log
@@ -6,22 +6,22 @@ cmdstream[0]: 1023 dwords
{ EVENT = CACHE_INVALIDATE }
event CACHE_INVALIDATE
0000000001d91000: 0000: 70460001 00000031
- write HLSQ_INVALIDATE_CMD (bb08)
- HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ write SP_UPDATE_CNTL (bb08)
+ SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
0000000001d91008: 0000: 40bb0801 000fffff
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91010: 0000: 70268000
write RB_DBG_ECO_CNTL (8e04)
RB_DBG_ECO_CNTL: 0
0000000001d91014: 0000: 408e0401 00000000
- write SP_FLOAT_CNTL (ae04)
- SP_FLOAT_CNTL: { F16_NO_INF }
+ write SP_NC_MODE_CNTL_2 (ae04)
+ SP_NC_MODE_CNTL_2: { F16_NO_INF }
0000000001d9101c: 0000: 48ae0401 00000008
write SP_DBG_ECO_CNTL (ae00)
SP_DBG_ECO_CNTL: 0
0000000001d91024: 0000: 40ae0001 00000000
- write SP_PERFCTR_ENABLE (ae0f)
- SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
+ write SP_PERFCTR_SHADER_MASK (ae0f)
+ SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
0000000001d9102c: 0000: 40ae0f01 0000003f
write TPL1_UNKNOWN_B605 (b605)
TPL1_UNKNOWN_B605: 68
@@ -47,8 +47,8 @@ cmdstream[0]: 1023 dwords
write SP_CHICKEN_BITS (ae03)
SP_CHICKEN_BITS: 0x1430
0000000001d9106c: 0000: 40ae0301 00001430
- write SP_UAV_COUNT (ab20)
- SP_UAV_COUNT: 0
+ write SP_GFX_USIZE (ab20)
+ SP_GFX_USIZE: 0
0000000001d91074: 0000: 48ab2001 00000000
write SP_UNKNOWN_B182 (b182)
SP_UNKNOWN_B182: 0
@@ -65,11 +65,11 @@ cmdstream[0]: 1023 dwords
write RB_UNKNOWN_8E01 (8e01)
RB_UNKNOWN_8E01: 0x1
0000000001d9109c: 0000: 408e0101 00000001
- write SP_MODE_CONTROL (ab00)
- SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ write SP_MODE_CNTL (ab00)
+ SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
0000000001d910a4: 0000: 40ab0001 00000005
- write VFD_ADD_OFFSET (a009)
- VFD_ADD_OFFSET: { VERTEX }
+ write VFD_MODE_CNTL (a009)
+ VFD_MODE_CNTL: { VERTEX }
0000000001d910ac: 0000: 48a00901 00000001
write RB_UNKNOWN_8811 (8811)
RB_UNKNOWN_8811: 0x1
@@ -83,8 +83,8 @@ cmdstream[0]: 1023 dwords
write GRAS_LRZ_PS_INPUT_CNTL (8101)
GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
0000000001d910cc: 0000: 40810101 00000000
- write GRAS_SAMPLE_CNTL (8109)
- GRAS_SAMPLE_CNTL: { 0 }
+ write GRAS_LRZ_PS_SAMPLEFREQ_CNTL (8109)
+ GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
0000000001d910d4: 0000: 48810901 00000000
write GRAS_UNKNOWN_8110 (8110)
GRAS_UNKNOWN_8110: 0x2
@@ -113,14 +113,14 @@ cmdstream[0]: 1023 dwords
write RB_UNKNOWN_88F0 (88f0)
RB_UNKNOWN_88F0: 0
0000000001d9111c: 0000: 4888f001 00000000
- write VPC_POINT_COORD_INVERT (9236)
- VPC_POINT_COORD_INVERT: { 0 }
+ write VPC_REPLACE_MODE_CNTL (9236)
+ VPC_REPLACE_MODE_CNTL: { 0 }
0000000001d91124: 0000: 40923601 00000000
write VPC_UNKNOWN_9300 (9300)
VPC_UNKNOWN_9300: 0
0000000001d9112c: 0000: 48930001 00000000
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { DISABLE }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { DISABLE }
0000000001d91134: 0000: 48930601 00000001
write PC_PS_CNTL (9806)
PC_PS_CNTL: { 0 }
@@ -128,14 +128,14 @@ cmdstream[0]: 1023 dwords
write 0x9990 (9990)
0x9990: 00000000
0000000001d91144: 0000: 48999001 00000000
- write PC_RASTER_CNTL (9980)
- PC_RASTER_CNTL: { STREAM = 0 }
+ write VPC_RAST_STREAM_CNTL (9980)
+ VPC_RAST_STREAM_CNTL: { STREAM = 0 }
0000000001d9114c: 0000: 40998001 00000000
- write PC_MULTIVIEW_CNTL (9b07)
- PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ write PC_STEREO_RENDERING_CNTL (9b07)
+ PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
0000000001d91154: 0000: 489b0701 00000000
- write SP_VS_OBJ_FIRST_EXEC_OFFSET (a81b)
- SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_VS_PROGRAM_COUNTER_OFFSET (a81b)
+ SP_VS_PROGRAM_COUNTER_OFFSET: 0
0000000001d9115c: 0000: 40a81b01 00000000
write SP_UNKNOWN_B183 (b183)
SP_UNKNOWN_B183: 0
@@ -143,8 +143,8 @@ cmdstream[0]: 1023 dwords
write GRAS_SU_CONSERVATIVE_RAS_CNTL (8099)
GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
0000000001d9116c: 0000: 40809901 00000000
- write GRAS_VS_LAYER_CNTL (809b)
- GRAS_VS_LAYER_CNTL: { 0 }
+ write GRAS_SU_VS_SIV_CNTL (809b)
+ GRAS_SU_VS_SIV_CNTL: { 0 }
0000000001d91174: 0000: 48809b01 00000000
write GRAS_SC_CNTL (80a0)
GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
@@ -161,47 +161,47 @@ cmdstream[0]: 1023 dwords
write VPC_UNKNOWN_9602 (9602)
VPC_UNKNOWN_9602: FALSE
0000000001d9119c: 0000: 40960201 00000000
- write PC_POLYGON_MODE (9981)
- PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ write PC_DGEN_RAST_CNTL (9981)
+ PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
0000000001d911a4: 0000: 48998101 00000003
write PC_UNKNOWN_9E72 (9e72)
PC_UNKNOWN_9E72: 0
0000000001d911ac: 0000: 409e7201 00000000
- write VPC_POLYGON_MODE (9108)
- VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ write VPC_RAST_CNTL (9108)
+ VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
0000000001d911b4: 0000: 48910801 00000003
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d911bc: 0000: 48b30401 00000000
- write SP_TP_MODE_CNTL (b309)
- SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ write TPL1_MODE_CNTL (b309)
+ TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
0000000001d911c4: 0000: 40b30901 000000a2
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d911cc: 0000: 40880401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d911d4: 0000: 4880a401 00000000
- write GRAS_SAMPLE_LOCATION_0 (80a5)
- GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ write GRAS_SC_PROGRAMMABLE_MSAA_POS_0 (80a5)
+ GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
0000000001d911dc: 0000: 4080a501 00000000
- write GRAS_SAMPLE_LOCATION_1 (80a6)
- GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ write GRAS_SC_PROGRAMMABLE_MSAA_POS_1 (80a6)
+ GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
0000000001d911e4: 0000: 4080a601 00000000
- write RB_SAMPLE_LOCATION_0 (8805)
- RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ write RB_PROGRAMMABLE_MSAA_POS_0 (8805)
+ RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
0000000001d911ec: 0000: 48880501 00000000
- write RB_SAMPLE_LOCATION_1 (8806)
- RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ write RB_PROGRAMMABLE_MSAA_POS_1 (8806)
+ RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
0000000001d911f4: 0000: 48880601 00000000
- write RB_Z_BOUNDS_MIN (8878)
- RB_Z_BOUNDS_MIN: 0.000000
+ write RB_DEPTH_BOUND_MIN (8878)
+ RB_DEPTH_BOUND_MIN: 0.000000
0000000001d911fc: 0000: 48887801 00000000
- write RB_Z_BOUNDS_MAX (8879)
- RB_Z_BOUNDS_MAX: 0.000000
+ write RB_DEPTH_BOUND_MAX (8879)
+ RB_DEPTH_BOUND_MAX: 0.000000
0000000001d91204: 0000: 40887901 00000000
- write HLSQ_CONTROL_5_REG (b986)
- HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ write SP_REG_PROG_ID_3 (b986)
+ SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
0000000001d9120c: 0000: 48b98601 000000fc
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91214: 0000: 70268000
@@ -209,11 +209,11 @@ cmdstream[0]: 1023 dwords
CP_SCRATCH[0x7].REG: 4
:0,0,0,4
0000000001d91218: 0000: 48088a01 00000004
- write VFD_MODE_CNTL (a007)
- VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
+ write VFD_RENDER_MODE (a007)
+ VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
0000000001d91220: 0000: 40a00701 00000000
- write VFD_MULTIVIEW_CNTL (a008)
- VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
+ write VFD_STEREO_RENDERING_CNTL (a008)
+ VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
0000000001d91228: 0000: 40a00801 00000000
write PC_MODE_CNTL (9804)
PC_MODE_CNTL: 0x1f
@@ -223,8 +223,8 @@ cmdstream[0]: 1023 dwords
{ ADDR_LO = 0 }
{ ADDR_HI = 0 }
0000000001d91238: 0000: 70438003 00040000 00000000 00000000
- write VPC_SO_STREAM_CNTL (9305)
- VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ write VPC_SO_CNTL (9305)
+ VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
0000000001d91248: 0000: 48930501 00000000
write GRAS_LRZ_CNTL (8100)
GRAS_LRZ_CNTL: { DIR = 0 }
@@ -252,7 +252,7 @@ cmdstream[0]: 1023 dwords
RB_DEPTH_BUFFER_PITCH: 0
RB_DEPTH_BUFFER_ARRAY_PITCH: 0
RB_DEPTH_BUFFER_BASE: 0
- RB_DEPTH_BUFFER_BASE_GMEM: 0
+ RB_DEPTH_GMEM_BASE: 0
0000000001d91284: 0000: 48887286 00000000 00000000 00000000 00000000 00000000 00000000
write GRAS_SU_DEPTH_BUFFER_INFO (8098)
GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
@@ -262,8 +262,8 @@ cmdstream[0]: 1023 dwords
GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
0000000001d912a8: 0000: 48810385 00000000 00000000 00000000 00000000 00000000
- write RB_STENCIL_INFO (8881)
- RB_STENCIL_INFO: { 0 }
+ write RB_STENCIL_BUFFER_INFO (8881)
+ RB_STENCIL_BUFFER_INFO: { 0 }
0000000001d912c0: 0000: 48888101 00000000
write RB_MRT[0].BUF_INFO (8822)
RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ }
@@ -272,12 +272,12 @@ cmdstream[0]: 1023 dwords
RB_MRT[0].BASE: 0x1125000
RB_MRT[0].BASE_GMEM: 0
0000000001d912c8: 0000: 48882286 00002031 00000088 0002fd00 01125000 00000000 00000000
- write SP_FS_MRT[0].REG (a996)
- SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+ write SP_PS_MRT[0].REG (a996)
+ SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
0000000001d912e4: 0000: 48a99601 00000031
- write RB_MRT_FLAG_BUFFER[0].ADDR (8903)
- RB_MRT_FLAG_BUFFER[0].ADDR: 0
- RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ write RB_COLOR_FLAG_BUFFER[0].ADDR (8903)
+ RB_COLOR_FLAG_BUFFER[0].ADDR: 0
+ RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
0000000001d912ec: 0000: 40890383 00000000 00000000 00000000
write RB_SRGB_CNTL (880f)
RB_SRGB_CNTL: { 0 }
@@ -285,41 +285,41 @@ cmdstream[0]: 1023 dwords
write SP_SRGB_CNTL (a98a)
SP_SRGB_CNTL: { 0 }
0000000001d91304: 0000: 40a98a01 00000000
- write RB_RENDER_COMPONENTS (880d)
- RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ write RB_PS_OUTPUT_MASK (880d)
+ RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
0000000001d9130c: 0000: 40880d01 0000000f
- write SP_FS_RENDER_COMPONENTS (a98b)
- SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ write SP_PS_OUTPUT_MASK (a98b)
+ SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
0000000001d91314: 0000: 48a98b01 0000000f
- write GRAS_MAX_LAYER_INDEX (8004)
- GRAS_MAX_LAYER_INDEX: 0
+ write GRAS_CL_ARRAY_SIZE (8004)
+ GRAS_CL_ARRAY_SIZE: 0
0000000001d9131c: 0000: 48800401 00000000
- write SP_TP_RAS_MSAA_CNTL (b300)
- SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ write TPL1_RAS_MSAA_CNTL (b300)
+ TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
0000000001d91324: 0000: 40b30002 00000000 00000004
- write GRAS_RAS_MSAA_CNTL (80a2)
- GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ write GRAS_SC_RAS_MSAA_CNTL (80a2)
+ GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
0000000001d91330: 0000: 4880a202 00000000 00000004
write RB_RAS_MSAA_CNTL (8802)
RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
0000000001d9133c: 0000: 40880202 00000000 00000004
- write RB_BLIT_GMEM_MSAA_CNTL (88d5)
- RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ write RB_RESOLVE_GMEM_BUFFER_INFO (88d5)
+ RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
0000000001d91348: 0000: 4088d501 00000000
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { 0 }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { 0 }
0000000001d91350: 0000: 48930601 00000000
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91358: 0000: 4880a101 06041e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91360: 0000: 48880001 06041e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d91368: 0000: 4088d301 00001e11
opcode: CP_REG_WRITE (6d) (4 dwords)
{ TRACKER = TRACK_RENDER_CNTL }
@@ -331,9 +331,9 @@ cmdstream[0]: 1023 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 2159 | Y = 1439 }
0000000001d91380: 0000: 4080f002 00000000 059f086f
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 2159 | Y = 1439 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 2159 | Y = 1439 }
0000000001d9138c: 0000: 48840a02 00000000 059f086f
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91398: 0000: 70268000
@@ -356,15 +356,15 @@ cmdstream[0]: 1023 dwords
0000000001d913c0: 0000: 70e30001 00000001
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d913c8: 0000: 70268000
- write VFD_MODE_CNTL (a007)
- VFD_MODE_CNTL: { RENDER_MODE = BINNING_PASS }
+ write VFD_RENDER_MODE (a007)
+ VFD_RENDER_MODE: { RENDER_MODE = BINNING_PASS }
0000000001d913cc: 0000: 40a00701 00000001
write VSC_BIN_SIZE (0c02)
VSC_BIN_SIZE: { WIDTH = 544 | HEIGHT = 480 }
- VSC_DRAW_STRM_SIZE_ADDRESS: 0x1d65800
+ VSC_SIZE_BASE: 0x1d65800
0000000001d913d4: 0000: 400c0283 00001e11 01d65800 00000000
- write VSC_BIN_COUNT (0c06)
- VSC_BIN_COUNT: { NX = 4 | NY = 3 }
+ write VSC_EXPANDED_BIN_CNTL (0c06)
+ VSC_EXPANDED_BIN_CNTL: { NX = 4 | NY = 3 }
0000000001d913e4: 0000: 480c0601 00001808
write VSC_PIPE_CONFIG[0].REG (0c10)
VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 }
@@ -402,15 +402,15 @@ cmdstream[0]: 1023 dwords
0000000001d913ec: 0000: 400c1020 04100000 04100001 04100002 04100003 04100400 04100401 04100402
0000000001d9140c: 0020: 04100403 04100800 04100801 04100802 04100803 00000000 00000000 00000000
*
- write VSC_PRIM_STRM_ADDRESS (0c30)
- VSC_PRIM_STRM_ADDRESS: 0x1d67000
- VSC_PRIM_STRM_PITCH: 0x1040
- VSC_PRIM_STRM_LIMIT: 0x28000
+ write VSC_PIPE_DATA_PRIM_BASE (0c30)
+ VSC_PIPE_DATA_PRIM_BASE: 0x1d67000
+ VSC_PIPE_DATA_PRIM_STRIDE: 0x1040
+ VSC_PIPE_DATA_PRIM_LENGTH: 0x28000
0000000001d91470: 0000: 480c3004 01d67000 00000000 00001040 00028000
- write VSC_DRAW_STRM_ADDRESS (0c34)
- VSC_DRAW_STRM_ADDRESS: 0x1d5d000
- VSC_DRAW_STRM_PITCH: 0x440
- VSC_DRAW_STRM_LIMIT: 0xa000
+ write VSC_PIPE_DATA_DRAW_BASE (0c34)
+ VSC_PIPE_DATA_DRAW_BASE: 0x1d5d000
+ VSC_PIPE_DATA_DRAW_STRIDE: 0x440
+ VSC_PIPE_DATA_DRAW_LENGTH: 0xa000
0000000001d91484: 0000: 400c3404 01d5d000 00000000 00000440 0000a000
write PC_POWER_CNTL (9805)
PC_POWER_CNTL: 0x1
@@ -425,8 +425,8 @@ cmdstream[0]: 1023 dwords
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d914b0: 0000: 48889001 00000000
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d914b8: 0000: 48b30701 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d914c0: 0000: 70268000
@@ -452,20 +452,20 @@ cmdstream[0]: 1023 dwords
CP_SCRATCH[0x5].REG: 1
:0,1,11,10
0000000001d8f01c: 0000: 40088801 00000001
- write RB_STENCILREF (8887)
- RB_STENCILREF: { REF = 0 | BFREF = 0 }
+ write RB_STENCIL_REF_CNTL (8887)
+ RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
0000000001d8f024: 0000: 48888701 00000000
write GRAS_SC_SCREEN_SCISSOR[0].TL (80b0)
GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 2159 | Y = 1439 }
0000000001d8f02c: 0000: 4880b002 00000000 059f086f
- write GRAS_CL_VPORT[0].XOFFSET (8010)
- GRAS_CL_VPORT[0].XOFFSET: 1080.000000
- GRAS_CL_VPORT[0].XSCALE: 1080.000000
- GRAS_CL_VPORT[0].YOFFSET: 720.000000
- GRAS_CL_VPORT[0].YSCALE: 720.000000
- GRAS_CL_VPORT[0].ZOFFSET: 0.500000
- GRAS_CL_VPORT[0].ZSCALE: 0.500000
+ write GRAS_CL_VIEWPORT[0].XOFFSET (8010)
+ GRAS_CL_VIEWPORT[0].XOFFSET: 1080.000000
+ GRAS_CL_VIEWPORT[0].XSCALE: 1080.000000
+ GRAS_CL_VIEWPORT[0].YOFFSET: 720.000000
+ GRAS_CL_VIEWPORT[0].YSCALE: 720.000000
+ GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+ GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
0000000001d8f038: 0000: 48801086 44870000 44870000 44340000 44340000 3f000000 3f000000
write GRAS_SC_VIEWPORT_SCISSOR[0].TL (80d0)
GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
@@ -477,11 +477,11 @@ cmdstream[0]: 1023 dwords
write RB_BLEND_CNTL (8865)
RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
0000000001d8f068: 0000: 48886501 ffff0000
- write RB_BLEND_RED_F32 (8860)
- RB_BLEND_RED_F32: 0.000000
- RB_BLEND_GREEN_F32: 0.000000
- RB_BLEND_BLUE_F32: 0.000000
- RB_BLEND_ALPHA_F32: 0.000000
+ write RB_BLEND_CONSTANT_RED_FP32 (8860)
+ RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
0000000001d8f070: 0000: 48886004 00000000 00000000 00000000 00000000
opcode: CP_SET_DRAW_STATE (43) (40 dwords)
{ COUNT = 12 | BINNING | GMEM | SYSMEM | GROUP_ID = 7 }
@@ -542,17 +542,17 @@ cmdstream[0]: 1023 dwords
000000000111f000: 0000: 40bb0801 000000ff 48b80004 00000100 00000000 00000000 00000000 40bb1001
000000000111f020: 0020: 00000108 48a82301 00000100 48a83b01 00000000 40a86301 00000000 48a89401
000000000111f040: 0040: 00000000 48ab0401 00000100 48ab2001 00000000
- write HLSQ_INVALIDATE_CMD (bb08)
- HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ write SP_UPDATE_CNTL (bb08)
+ SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
000000000111f000: 0000: 40bb0801 000000ff
- write HLSQ_VS_CNTL (b800)
- HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- HLSQ_HS_CNTL: { CONSTLEN = 0 }
- HLSQ_DS_CNTL: { CONSTLEN = 0 }
- HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ write SP_VS_CONST_CONFIG (b800)
+ SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
000000000111f008: 0000: 48b80004 00000100 00000000 00000000 00000000
- write HLSQ_FS_CNTL (bb10)
- HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED }
+ write SP_PS_CONST_CONFIG (bb10)
+ SP_PS_CONST_CONFIG: { CONSTLEN = 32 | ENABLED }
000000000111f01c: 0000: 40bb1001 00000108
write SP_VS_CONFIG (a823)
SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
@@ -566,11 +566,11 @@ cmdstream[0]: 1023 dwords
write SP_GS_CONFIG (a894)
SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
000000000111f03c: 0000: 48a89401 00000000
- write SP_FS_CONFIG (ab04)
- SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ write SP_PS_CONFIG (ab04)
+ SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
000000000111f044: 0000: 48ab0401 00000100
- write SP_UAV_COUNT (ab20)
- SP_UAV_COUNT: 0
+ write SP_GFX_USIZE (ab20)
+ SP_GFX_USIZE: 0
000000000111f04c: 0000: 48ab2001 00000000
group_id: 1
count: 192
@@ -596,29 +596,29 @@ cmdstream[0]: 1023 dwords
0000000001121120: 0120: 000000fc 000000fc 40930101 00ff0004 409b0601 00000000 40a87101 00000000
0000000001121140: 0140: 48910101 00ffff00 48910701 00000000 40a00186 fcfcfcfc 0000fcfc fcfcfcfc
0000000001121160: 0160: 000000fc 0000fcfc 00000000 40887001 00000000 48809401 00000000
- write SP_HS_OBJ_FIRST_EXEC_OFFSET (a833)
- SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_HS_PROGRAM_COUNTER_OFFSET (a833)
+ SP_HS_PROGRAM_COUNTER_OFFSET: 0
0000000001121000: 0000: 40a83301 00000000
- write SP_FS_PREFETCH_CNTL (a99e)
- SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ write SP_PS_INITIAL_TEX_LOAD_CNTL (a99e)
+ SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
0000000001121008: 0000: 40a99e01 00007fc0
write SP_UNKNOWN_A9A8 (a9a8)
SP_UNKNOWN_A9A8: 0
0000000001121010: 0000: 40a9a801 00000000
- write SP_MODE_CONTROL (ab00)
- SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ write SP_MODE_CNTL (ab00)
+ SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
0000000001121018: 0000: 40ab0001 00000005
- write SP_FS_OUTPUT_CNTL0 (a98c)
- SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ write SP_PS_OUTPUT_CNTL (a98c)
+ SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
0000000001121020: 0000: 40a98c01 fcfcfc00
- write SP_VS_CTRL_REG0 (a800)
- SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
+ write SP_VS_CNTL_0 (a800)
+ SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
0000000001121028: 0000: 40a80001 80100080
- write SP_VS_INSTRLEN (a824)
- SP_VS_INSTRLEN: 1
+ write SP_VS_INSTR_SIZE (a824)
+ SP_VS_INSTR_SIZE: 1
0000000001121030: 0000: 40a82401 00000001
- write SP_VS_OBJ_START (a81c)
- SP_VS_OBJ_START: 0x1011000 base=1011000, offset=0, size=128
+ write SP_VS_BASE (a81c)
+ SP_VS_BASE: 0x1011000 base=1011000, offset=0, size=128
0000000001011000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
:0:0000:0000[03000000x_00000000x] end
@@ -647,101 +647,101 @@ cmdstream[0]: 1023 dwords
- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
0000000001121044: 0000: 70328003 00620000 01011000 00000000
- write VPC_VAR[0].DISABLE (9212)
- VPC_VAR[0].DISABLE: 0xffffffff
- VPC_VAR[0x1].DISABLE: 0xffffffff
- VPC_VAR[0x2].DISABLE: 0xffffffff
- VPC_VAR[0x3].DISABLE: 0xffffffff
+ write VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE (9212)
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
0000000001121054: 0000: 40921204 ffffffff ffffffff ffffffff ffffffff
- write SP_VS_OUT[0].REG (a803)
- SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ write SP_VS_OUTPUT[0].REG (a803)
+ SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
0000000001121068: 0000: 40a80301 00000f00
- write SP_VS_VPC_DST[0].REG (a813)
- SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ write SP_VS_VPC_DEST[0].REG (a813)
+ SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
0000000001121070: 0000: 48a81301 00000000
- write SP_HS_WAVE_INPUT_SIZE (a831)
- SP_HS_WAVE_INPUT_SIZE: 0
+ write SP_HS_CNTL_1 (a831)
+ SP_HS_CNTL_1: 0
0000000001121078: 0000: 48a83101 00000000
- write SP_VS_PRIMITIVE_CNTL (a802)
- SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ write SP_VS_OUTPUT_CNTL (a802)
+ SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
0000000001121080: 0000: 48a80201 00000001
- write VPC_CNTL_0 (9304)
- VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ write VPC_PS_CNTL (9304)
+ VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
0000000001121088: 0000: 40930401 ff00ff00
- write PC_VS_OUT_CNTL (9b01)
- PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ write PC_VS_CNTL (9b01)
+ PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
0000000001121090: 0000: 489b0101 00000004
- write PC_HS_OUT_CNTL (9b03)
- PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ write PC_HS_CNTL (9b03)
+ PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
0000000001121098: 0000: 409b0301 00000000
- write HLSQ_CONTROL_1_REG (b982)
- HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ write SP_LB_PARAM_LIMIT (b982)
+ SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
00000000011210a0: 0000: 40b98285 00000007 fcfcfcfc fcfcfcfc fcfcfcfc 000000fc
- write HLSQ_FS_CNTL_0 (b980)
- HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
+ write SP_PS_WAVE_CNTL (b980)
+ SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
00000000011210b8: 0000: 48b98001 00000001
- write SP_FS_CTRL_REG0 (a980)
- SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ write SP_PS_CNTL_0 (a980)
+ SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
00000000011210c0: 0000: 40a98001 81100080
- write SP_FS_OBJ_FIRST_EXEC_OFFSET (a982)
- SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_PS_PROGRAM_COUNTER_OFFSET (a982)
+ SP_PS_PROGRAM_COUNTER_OFFSET: 0
00000000011210c8: 0000: 48a98201 00000000
- write VPC_VS_LAYER_CNTL (9104)
- VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ write VPC_VS_SIV_CNTL (9104)
+ VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000011210d0: 0000: 48910401 0000ffff
- write GRAS_CNTL (8005)
- GRAS_CNTL: { COORD_MASK = 0 }
+ write GRAS_CL_INTERP_CNTL (8005)
+ GRAS_CL_INTERP_CNTL: { COORD_MASK = 0 }
00000000011210d8: 0000: 40800501 00000000
- write RB_RENDER_CONTROL0 (8809)
- RB_RENDER_CONTROL0: { COORD_MASK = 0 }
- RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ write RB_INTERP_CNTL (8809)
+ RB_INTERP_CNTL: { COORD_MASK = 0 }
+ RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
00000000011210e0: 0000: 48880902 00000000 00000000
- write RB_SAMPLE_CNTL (8810)
- RB_SAMPLE_CNTL: { 0 }
+ write RB_PS_SAMPLEFREQ_CNTL (8810)
+ RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000000011210ec: 0000: 40881001 00000000
write GRAS_LRZ_PS_INPUT_CNTL (8101)
GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
00000000011210f4: 0000: 40810101 00000000
- write GRAS_SAMPLE_CNTL (8109)
- GRAS_SAMPLE_CNTL: { 0 }
+ write GRAS_LRZ_PS_SAMPLEFREQ_CNTL (8109)
+ GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000011210fc: 0000: 48810901 00000000
- write SP_FS_OUTPUT[0].REG (a98e)
- SP_FS_OUTPUT[0].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
- SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
+ write SP_PS_OUTPUT[0].REG (a98e)
+ SP_PS_OUTPUT[0].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+ SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
0000000001121104: 0000: 48a98e08 000000fc 000000fc 000000fc 000000fc 000000fc 000000fc 000000fc
0000000001121124: 0020: 000000fc
- write VPC_VS_PACK (9301)
- VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ write VPC_VS_CNTL (9301)
+ VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
0000000001121128: 0000: 40930101 00ff0004
write PC_PRIMITIVE_CNTL_6 (9b06)
PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
0000000001121130: 0000: 409b0601 00000000
- write SP_GS_PRIM_SIZE (a871)
- SP_GS_PRIM_SIZE: 0
+ write SP_GS_CNTL_1 (a871)
+ SP_GS_CNTL_1: 0
0000000001121138: 0000: 40a87101 00000000
- write VPC_VS_CLIP_CNTL (9101)
- VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ write VPC_VS_CLIP_CULL_CNTL (9101)
+ VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
0000000001121140: 0000: 48910101 00ffff00
write VPC_UNKNOWN_9107 (9107)
VPC_UNKNOWN_9107: { 0 }
0000000001121148: 0000: 48910701 00000000
- write VFD_CONTROL_1 (a001)
- VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- VFD_CONTROL_4: { UNK0 = r63.x }
- VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- VFD_CONTROL_6: { 0 }
+ write VFD_CNTL_1 (a001)
+ VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ VFD_CNTL_4: { UNK0 = r63.x }
+ VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ VFD_CNTL_6: { 0 }
0000000001121150: 0000: 40a00186 fcfcfcfc 0000fcfc fcfcfcfc 000000fc 0000fcfc 00000000
write RB_DEPTH_PLANE_CNTL (8870)
RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
@@ -770,20 +770,20 @@ cmdstream[0]: 1023 dwords
enable_mask: 0x7
0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c 48a09002 c7400000 00000001
0000000001116020: 0020: 40a0d001 0000000f 48a00001 00000101
- write VFD_FETCH[0].BASE (a010)
- VFD_FETCH[0].BASE: 0x1016000
- VFD_FETCH[0].SIZE: 1048576
- VFD_FETCH[0].STRIDE: 12
+ write VFD_VERTEX_BUFFER[0].BASE (a010)
+ VFD_VERTEX_BUFFER[0].BASE: 0x1016000
+ VFD_VERTEX_BUFFER[0].SIZE: 1048576
+ VFD_VERTEX_BUFFER[0].STRIDE: 12
0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c
- write VFD_DECODE[0].INSTR (a090)
- VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- VFD_DECODE[0].STEP_RATE: 1
+ write VFD_FETCH_INSTR[0].INSTR (a090)
+ VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ VFD_FETCH_INSTR[0].STEP_RATE: 1
0000000001116014: 0000: 48a09002 c7400000 00000001
write VFD_DEST_CNTL[0].INSTR (a0d0)
VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
0000000001116020: 0000: 40a0d001 0000000f
- write VFD_CONTROL_0 (a000)
- VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ write VFD_CNTL_0 (a000)
+ VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
0000000001116028: 0000: 48a00001 00000101
group_id: 12
count: 20
@@ -808,7 +808,7 @@ cmdstream[0]: 1023 dwords
0000000001123020: 0020: 40809583 00000000 00000000 00000000 409b0001 00000002
write GRAS_CL_CNTL (8000)
GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
0000000001123000: 0000: 40800002 00000080 00000000
write GRAS_SU_CNTL (8090)
GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
@@ -822,8 +822,8 @@ cmdstream[0]: 1023 dwords
GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
0000000001123020: 0000: 40809583 00000000 00000000 00000000
- write PC_PRIMITIVE_CNTL_0 (9b00)
- PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
+ write PC_CNTL (9b00)
+ PC_CNTL: { PROVOKING_VTX_LAST }
0000000001123030: 0000: 409b0001 00000002
group_id: 22
count: 9
@@ -832,18 +832,18 @@ cmdstream[0]: 1023 dwords
enable_mask: 0x7
000000000111e000: 0000: 40886401 00000000 40888001 00000000 48887101 00000000 48888802 00000000
*
- write RB_ALPHA_CONTROL (8864)
- RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ write RB_ALPHA_TEST_CNTL (8864)
+ RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
000000000111e000: 0000: 40886401 00000000
- write RB_STENCIL_CONTROL (8880)
- RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ write RB_STENCIL_CNTL (8880)
+ RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
000000000111e008: 0000: 40888001 00000000
write RB_DEPTH_CNTL (8871)
RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
000000000111e010: 0000: 48887101 00000000
- write RB_STENCILMASK (8888)
- RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ write RB_STENCIL_MASK (8888)
+ RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
000000000111e018: 0000: 48888802 00000000 00000000
group_id: 23
count: 36
@@ -866,8 +866,8 @@ cmdstream[0]: 1023 dwords
!+ 00000002 CP_SCRATCH[0x7].REG: 2
:0,1,11,2
!+ 00001e11 VSC_BIN_SIZE: { WIDTH = 544 | HEIGHT = 480 }
-!+ 01d65800 VSC_DRAW_STRM_SIZE_ADDRESS: 0x1d65800
-!+ 00001808 VSC_BIN_COUNT: { NX = 4 | NY = 3 }
+!+ 01d65800 VSC_SIZE_BASE: 0x1d65800
+!+ 00001808 VSC_EXPANDED_BIN_CNTL: { NX = 4 | NY = 3 }
!+ 04100000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 }
!+ 04100001 VSC_PIPE_CONFIG[0x1].REG: { X = 1 | Y = 0 | W = 1 | H = 1 }
!+ 04100002 VSC_PIPE_CONFIG[0x2].REG: { X = 2 | Y = 0 | W = 1 | H = 1 }
@@ -900,25 +900,25 @@ cmdstream[0]: 1023 dwords
+ 00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
+ 00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
+ 00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
-!+ 01d67000 VSC_PRIM_STRM_ADDRESS: 0x1d67000
-!+ 00001040 VSC_PRIM_STRM_PITCH: 0x1040
-!+ 00028000 VSC_PRIM_STRM_LIMIT: 0x28000
-!+ 01d5d000 VSC_DRAW_STRM_ADDRESS: 0x1d5d000
-!+ 00000440 VSC_DRAW_STRM_PITCH: 0x440
-!+ 0000a000 VSC_DRAW_STRM_LIMIT: 0xa000
+!+ 01d67000 VSC_PIPE_DATA_PRIM_BASE: 0x1d67000
+!+ 00001040 VSC_PIPE_DATA_PRIM_STRIDE: 0x1040
+!+ 00028000 VSC_PIPE_DATA_PRIM_LENGTH: 0x28000
+!+ 01d5d000 VSC_PIPE_DATA_DRAW_BASE: 0x1d5d000
+!+ 00000440 VSC_PIPE_DATA_DRAW_STRIDE: 0x440
+!+ 0000a000 VSC_PIPE_DATA_DRAW_LENGTH: 0xa000
!+ 03200000 UCHE_UNKNOWN_0E12: 0x3200000
!+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
!+ 00000080 GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
- + 00000000 GRAS_CNTL: { COORD_MASK = 0 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+ + 00000000 GRAS_CL_INTERP_CNTL: { COORD_MASK = 0 }
!+ 00057537 GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 311 | VERT = 349 }
-!+ 44870000 GRAS_CL_VPORT[0].XOFFSET: 1080.000000
-!+ 44870000 GRAS_CL_VPORT[0].XSCALE: 1080.000000
-!+ 44340000 GRAS_CL_VPORT[0].YOFFSET: 720.000000
-!+ 44340000 GRAS_CL_VPORT[0].YSCALE: 720.000000
-!+ 3f000000 GRAS_CL_VPORT[0].ZOFFSET: 0.500000
-!+ 3f000000 GRAS_CL_VPORT[0].ZSCALE: 0.500000
+!+ 44870000 GRAS_CL_VIEWPORT[0].XOFFSET: 1080.000000
+!+ 44870000 GRAS_CL_VIEWPORT[0].XSCALE: 1080.000000
+!+ 44340000 GRAS_CL_VIEWPORT[0].YOFFSET: 720.000000
+!+ 44340000 GRAS_CL_VIEWPORT[0].YSCALE: 720.000000
+!+ 3f000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+!+ 3f000000 GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
!+ 00000014 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
!+ 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
!+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -928,14 +928,14 @@ cmdstream[0]: 1023 dwords
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
!+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
-!+ 06041e11 GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- + 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- + 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+!+ 06041e11 GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ + 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 059f086f GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 2159 | Y = 1439 }
@@ -948,23 +948,23 @@ cmdstream[0]: 1023 dwords
+ 00000000 GRAS_LRZ_BUFFER_BASE: 0
+ 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00000002 GRAS_UNKNOWN_8110: 0x2
- + 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
-!+ 059f086f GRAS_2D_RESOLVE_CNTL_2: { X = 2159 | Y = 1439 }
+ + 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+!+ 059f086f GRAS_A2D_SCISSOR_BR: { X = 2159 | Y = 1439 }
!+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
-!+ 06041e11 RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+!+ 06041e11 RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = BINNING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
!+ 00000090 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | FS_DISABLE | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
!+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
- + 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- + 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- + 00000000 RB_RENDER_CONTROL0: { COORD_MASK = 0 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ + 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ + 00000000 RB_INTERP_CNTL: { COORD_MASK = 0 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+!+ 0000000f RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00000010 RB_UNKNOWN_8811: 0x1
+ 00000000 RB_UNKNOWN_8818: 0
+ 00000000 RB_UNKNOWN_8819: 0
@@ -978,11 +978,11 @@ cmdstream[0]: 1023 dwords
!+ 0002fd00 RB_MRT[0].ARRAY_PITCH: 12533760
!+ 01125000 RB_MRT[0].BASE: 0x1125000
+ 00000000 RB_MRT[0].BASE_GMEM: 0
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
!+ ffff0000 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
+ 00000000 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -990,80 +990,80 @@ cmdstream[0]: 1023 dwords
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_Z_BOUNDS_MIN: 0.000000
- + 00000000 RB_Z_BOUNDS_MAX: 0.000000
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
- + 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- + 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- + 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ + 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ + 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ + 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ + 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
-!+ 00001e11 RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00001e11 RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_UNKNOWN_88F0: 0
- + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0
- + 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ + 00000000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0
+ + 00000000 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
!+ 00000001 RB_UNKNOWN_8E01: 0x1
+ 00000000 RB_DBG_ECO_CNTL: 0
!+ 7c400004 RB_CCU_CNTL: { CONCURRENT_RESOLVE | DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_QUARTER | COLOR_OFFSET = 0xf8000 }
-!+ 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
-!+ 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+!+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+!+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
-!+ 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+!+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
-!+ ffffffff VPC_VAR[0].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
-!+ 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
-!+ ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- + 00000000 VPC_SO_DISABLE: { 0 }
+!+ 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+!+ ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ + 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
!+ ffffffff PC_RESTART_INDEX: 4294967295
!+ 0000001f PC_MODE_CNTL: 0x1f
!+ 00000001 PC_POWER_CNTL: 0x1
+ 00000000 PC_PS_CNTL: { 0 }
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
-!+ 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+!+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000000 0x9990: 00000000
-!+ 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
-!+ 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+!+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+!+ 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 PC_UNKNOWN_9E72: 0
-!+ 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
-!+ fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
-!+ 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
-!+ fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
-!+ 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
-!+ 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
-!+ 00000001 VFD_MODE_CNTL: { RENDER_MODE = BINNING_PASS }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
-!+ 00000001 VFD_ADD_OFFSET: { VERTEX }
+!+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+!+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+!+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+!+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+!+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+!+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+!+ 00000001 VFD_RENDER_MODE: { RENDER_MODE = BINNING_PASS }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+!+ 00000001 VFD_MODE_CNTL: { VERTEX }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 01016000 VFD_FETCH[0].BASE: 0x1016000
-!+ 00100000 VFD_FETCH[0].SIZE: 1048576
-!+ 0000000c VFD_FETCH[0].STRIDE: 12
-!+ c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
-!+ 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 01016000 VFD_VERTEX_BUFFER[0].BASE: 0x1016000
+!+ 00100000 VFD_VERTEX_BUFFER[0].SIZE: 1048576
+!+ 0000000c VFD_VERTEX_BUFFER[0].STRIDE: 12
+!+ c7400000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+!+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
!+ 0000000f VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
!+ 00000001 VFD_POWER_CNTL: 0x1
-!+ 80100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
-!+ 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
-!+ 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 01011000 SP_VS_OBJ_START: 0x1011000 base=1011000, offset=0, size=128
+!+ 80100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
+!+ 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+!+ 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 01011000 SP_VS_BASE: 0x1011000 base=1011000, offset=0, size=128
0000000001011000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
:0:0000:0000[03000000x_00000000x] end
@@ -1077,57 +1077,57 @@ cmdstream[0]: 1023 dwords
- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- + 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
+!+ 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_HS_CNTL_1: 0
+ + 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000000 SP_GS_PRIM_SIZE: 0
+ + 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 81100080 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
+!+ 81100080 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 00000000 SP_SRGB_CNTL: { 0 }
-!+ 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
-!+ fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
-!+ 00000031 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
-!+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+!+ 0000000f SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+!+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
+!+ 00000031 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+!+ 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ 00000000 SP_UNKNOWN_A9A8: 0
-!+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
-!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000000 SP_UAV_COUNT: 0
+!+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+!+ 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ + 00000000 SP_GFX_USIZE: 0
+ 00000000 SP_DBG_ECO_CNTL: 0
!+ 00001430 SP_CHICKEN_BITS: 0x1430
-!+ 00000008 SP_FLOAT_CNTL: { F16_NO_INF }
-!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
+!+ 00000008 SP_NC_MODE_CNTL_2: { F16_NO_INF }
+!+ 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
-!+ 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+!+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
!+ 00100000 TPL1_DBG_ECO_CNTL: 0x100000
!+ 00000044 TPL1_UNKNOWN_B605: 68
-!+ 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
-!+ 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
-!+ 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
-!+ fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
-!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
-!+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
-!+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
-!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
-!+ 00000108 HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED }
+!+ 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+!+ 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+!+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+!+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+!+ fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+!+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+!+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+!+ 000000ff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+!+ 00000108 SP_PS_CONST_CONFIG: { CONSTLEN = 32 | ENABLED }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
!+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -1500,20 +1500,20 @@ cmdstream[0]: 1023 dwords
write RB_CCU_CNTL (8e07)
RB_CCU_CNTL: { CONCURRENT_RESOLVE | DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_QUARTER | COLOR_OFFSET = 0xf8000 }
0000000001d9193c: 0000: 408e0701 7c400004
- write VPC_SO_DISABLE (9306)
- VPC_SO_DISABLE: { DISABLE }
+ write VPC_SO_OVERRIDE (9306)
+ VPC_SO_OVERRIDE: { DISABLE }
0000000001d91944: 0000: 48930601 00000001
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d9194c: 0000: 4880a101 06201e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | FORCE_LRZ_WRITE_DIS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91954: 0000: 48880001 06201e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d9195c: 0000: 4088d301 00001e11
- write VFD_MODE_CNTL (a007)
- VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
+ write VFD_RENDER_MODE (a007)
+ VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
0000000001d91964: 0000: 40a00701 00000000
write PC_POWER_CNTL (9805)
PC_POWER_CNTL: 0x1
@@ -1548,9 +1548,9 @@ cmdstream[0]: 1023 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 543 | Y = 479 }
0000000001d919b4: 0000: 4080f002 00000000 01df021f
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 543 | Y = 479 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 543 | Y = 479 }
0000000001d919c0: 0000: 48840a02 00000000 01df021f
opcode: CP_WAIT_FOR_ME (13) (1 dwords)
0000000001d919cc: 0000: 70138000
@@ -1579,34 +1579,34 @@ cmdstream[0]: 1023 dwords
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d91a20: 0000: 48889001 00000000
- write RB_WINDOW_OFFSET2 (88d4)
- RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
+ write RB_RESOLVE_WINDOW_OFFSET (88d4)
+ RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d91a28: 0000: 4888d401 00000000
write SP_WINDOW_OFFSET (b4d1)
SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d91a30: 0000: 48b4d101 00000000
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
0000000001d91a38: 0000: 48b30701 00000000
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91a40: 0000: 4880a101 06001e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91a48: 0000: 48880001 06001e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d91a50: 0000: 4088d301 00001e11
opcode: CP_SET_MODE (63) (2 dwords)
0000000001d91a58: 0000: 70e30001 00000000
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91a60: 0000: 40880401 00000000
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91a68: 0000: 48b30401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91a70: 0000: 4880a401 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91a78: 0000: 70268000
@@ -1617,27 +1617,27 @@ cmdstream[0]: 1023 dwords
opcode: CP_INDIRECT_BUFFER (3f) (4 dwords)
ibaddr:00000000011160d0
ibsize:00000018
- write RB_BLIT_SCISSOR_TL (88d1)
- RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- RB_BLIT_SCISSOR_BR: { X = 2175 | Y = 1439 }
+ write RB_RESOLVE_CNTL_1 (88d1)
+ RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ RB_RESOLVE_CNTL_2: { X = 2175 | Y = 1439 }
00000000011160d0: 0000: 4888d102 00000000 059f087f
- write RB_BLIT_DST_INFO (88d7)
- RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+ write RB_RESOLVE_SYSTEM_BUFFER_INFO (88d7)
+ RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
00000000011160dc: 0000: 4888d701 00001880
- write RB_BLIT_INFO (88e3)
- RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ write RB_RESOLVE_OPERATION (88e3)
+ RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
00000000011160e4: 0000: 4088e301 000000f2
- write RB_BLIT_BASE_GMEM (88d6)
- RB_BLIT_BASE_GMEM: 0
+ write RB_RESOLVE_GMEM_BUFFER_BASE (88d6)
+ RB_RESOLVE_GMEM_BUFFER_BASE: 0
00000000011160ec: 0000: 4088d601 00000000
- write RB_UNKNOWN_88D0 (88d0)
- RB_UNKNOWN_88D0: { 0 }
+ write RB_RESOLVE_CNTL_0 (88d0)
+ RB_RESOLVE_CNTL_0: { 0 }
00000000011160f4: 0000: 4088d001 00000000
- write RB_BLIT_CLEAR_COLOR_DW0 (88df)
- RB_BLIT_CLEAR_COLOR_DW0: 0
- RB_BLIT_CLEAR_COLOR_DW1: 0
- RB_BLIT_CLEAR_COLOR_DW2: 0
- RB_BLIT_CLEAR_COLOR_DW3: 0
+ write RB_RESOLVE_CLEAR_COLOR_DW0 (88df)
+ RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ RB_RESOLVE_CLEAR_COLOR_DW3: 0
00000000011160fc: 0000: 4088df04 00000000 00000000 00000000 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001116110: 0000: 70268000
@@ -1656,35 +1656,35 @@ cmdstream[0]: 1023 dwords
:0,1,15,5
!+ 00000005 CP_SCRATCH[0x7].REG: 5
:0,1,15,5
-!+ 06001e11 GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+!+ 06001e11 GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
!+ 01df021f GRAS_SC_WINDOW_SCISSOR_BR: { X = 543 | Y = 479 }
- + 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
-!+ 01df021f GRAS_2D_RESOLVE_CNTL_2: { X = 543 | Y = 479 }
-!+ 06001e11 RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ + 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+!+ 01df021f GRAS_A2D_SCISSOR_BR: { X = 543 | Y = 479 }
+!+ 06001e11 RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
!+ 00000010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0 }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- + 00000000 RB_UNKNOWN_88D0: { 0 }
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
-!+ 059f087f RB_BLIT_SCISSOR_BR: { X = 2175 | Y = 1439 }
- + 00001e11 RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
- + 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- + 00000000 RB_BLIT_BASE_GMEM: 0
-!+ 00001880 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
- + 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- + 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
-!+ 000000f2 RB_BLIT_INFO: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+!+ 059f087f RB_RESOLVE_CNTL_2: { X = 2175 | Y = 1439 }
+ + 00001e11 RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
+ + 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+!+ 00001880 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ + 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+!+ 000000f2 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_CLEAR | CLEAR_MASK = 0xf | LAST = 0 | BUFFER_ID = 0 }
+ 7c400004 RB_CCU_CNTL: { CONCURRENT_RESOLVE | DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_QUARTER | COLOR_OFFSET = 0xf8000 }
-!+ 00000001 VPC_SO_DISABLE: { DISABLE }
+!+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000001 PC_POWER_CNTL: 0x1
-!+ 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
+!+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000001 VFD_POWER_CNTL: 0x1
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
000000000111611c: 0000: 70460001 0000001e
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
@@ -1731,20 +1731,20 @@ cmdstream[0]: 1023 dwords
CP_SCRATCH[0x5].REG: 1
:0,1,17,6
0000000001d8f01c: 0000: 40088801 00000001
- write RB_STENCILREF (8887)
- RB_STENCILREF: { REF = 0 | BFREF = 0 }
+ write RB_STENCIL_REF_CNTL (8887)
+ RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
0000000001d8f024: 0000: 48888701 00000000
write GRAS_SC_SCREEN_SCISSOR[0].TL (80b0)
GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 2159 | Y = 1439 }
0000000001d8f02c: 0000: 4880b002 00000000 059f086f
- write GRAS_CL_VPORT[0].XOFFSET (8010)
- GRAS_CL_VPORT[0].XOFFSET: 1080.000000
- GRAS_CL_VPORT[0].XSCALE: 1080.000000
- GRAS_CL_VPORT[0].YOFFSET: 720.000000
- GRAS_CL_VPORT[0].YSCALE: 720.000000
- GRAS_CL_VPORT[0].ZOFFSET: 0.500000
- GRAS_CL_VPORT[0].ZSCALE: 0.500000
+ write GRAS_CL_VIEWPORT[0].XOFFSET (8010)
+ GRAS_CL_VIEWPORT[0].XOFFSET: 1080.000000
+ GRAS_CL_VIEWPORT[0].XSCALE: 1080.000000
+ GRAS_CL_VIEWPORT[0].YOFFSET: 720.000000
+ GRAS_CL_VIEWPORT[0].YSCALE: 720.000000
+ GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+ GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
0000000001d8f038: 0000: 48801086 44870000 44870000 44340000 44340000 3f000000 3f000000
write GRAS_SC_VIEWPORT_SCISSOR[0].TL (80d0)
GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
@@ -1756,11 +1756,11 @@ cmdstream[0]: 1023 dwords
write RB_BLEND_CNTL (8865)
RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
0000000001d8f068: 0000: 48886501 ffff0000
- write RB_BLEND_RED_F32 (8860)
- RB_BLEND_RED_F32: 0.000000
- RB_BLEND_GREEN_F32: 0.000000
- RB_BLEND_BLUE_F32: 0.000000
- RB_BLEND_ALPHA_F32: 0.000000
+ write RB_BLEND_CONSTANT_RED_FP32 (8860)
+ RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
0000000001d8f070: 0000: 48886004 00000000 00000000 00000000 00000000
opcode: CP_SET_DRAW_STATE (43) (40 dwords)
{ COUNT = 12 | BINNING | GMEM | SYSMEM | GROUP_ID = 7 }
@@ -1821,17 +1821,17 @@ cmdstream[0]: 1023 dwords
000000000111f000: 0000: 40bb0801 000000ff 48b80004 00000100 00000000 00000000 00000000 40bb1001
000000000111f020: 0020: 00000108 48a82301 00000100 48a83b01 00000000 40a86301 00000000 48a89401
000000000111f040: 0040: 00000000 48ab0401 00000100 48ab2001 00000000
- write HLSQ_INVALIDATE_CMD (bb08)
- HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ write SP_UPDATE_CNTL (bb08)
+ SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
000000000111f000: 0000: 40bb0801 000000ff
- write HLSQ_VS_CNTL (b800)
- HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- HLSQ_HS_CNTL: { CONSTLEN = 0 }
- HLSQ_DS_CNTL: { CONSTLEN = 0 }
- HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ write SP_VS_CONST_CONFIG (b800)
+ SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
000000000111f008: 0000: 48b80004 00000100 00000000 00000000 00000000
- write HLSQ_FS_CNTL (bb10)
- HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED }
+ write SP_PS_CONST_CONFIG (bb10)
+ SP_PS_CONST_CONFIG: { CONSTLEN = 32 | ENABLED }
000000000111f01c: 0000: 40bb1001 00000108
write SP_VS_CONFIG (a823)
SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
@@ -1845,11 +1845,11 @@ cmdstream[0]: 1023 dwords
write SP_GS_CONFIG (a894)
SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
000000000111f03c: 0000: 48a89401 00000000
- write SP_FS_CONFIG (ab04)
- SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ write SP_PS_CONFIG (ab04)
+ SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
000000000111f044: 0000: 48ab0401 00000100
- write SP_UAV_COUNT (ab20)
- SP_UAV_COUNT: 0
+ write SP_GFX_USIZE (ab20)
+ SP_GFX_USIZE: 0
000000000111f04c: 0000: 48ab2001 00000000
group_id: 1
count: 192
@@ -1880,29 +1880,29 @@ cmdstream[0]: 1023 dwords
00000000011202a0: 02a0: 3dd70a3e 3d3851ec 40d9999a 3d4ac083 3ba3d70a 3de147ae 358637bd 33d6bf95
00000000011202c0: 02c0: 3f0ccccd 41800000 45070000 44b40000 3df5c28f 3f333333 3f266666 3f7851ec
00000000011202e0: 02e0: 3f19999a 3f666666 3f7d70a4 40100000 00000000 3db851ec 00000000 07ee25f4
- write SP_HS_OBJ_FIRST_EXEC_OFFSET (a833)
- SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_HS_PROGRAM_COUNTER_OFFSET (a833)
+ SP_HS_PROGRAM_COUNTER_OFFSET: 0
0000000001120000: 0000: 40a83301 00000000
- write SP_FS_PREFETCH_CNTL (a99e)
- SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ write SP_PS_INITIAL_TEX_LOAD_CNTL (a99e)
+ SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
0000000001120008: 0000: 40a99e01 00007fc0
write SP_UNKNOWN_A9A8 (a9a8)
SP_UNKNOWN_A9A8: 0
0000000001120010: 0000: 40a9a801 00000000
- write SP_MODE_CONTROL (ab00)
- SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ write SP_MODE_CNTL (ab00)
+ SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
0000000001120018: 0000: 40ab0001 00000005
- write SP_FS_OUTPUT_CNTL0 (a98c)
- SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ write SP_PS_OUTPUT_CNTL (a98c)
+ SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
0000000001120020: 0000: 40a98c01 fcfcfc00
- write SP_VS_CTRL_REG0 (a800)
- SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
+ write SP_VS_CNTL_0 (a800)
+ SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
0000000001120028: 0000: 40a80001 80100080
- write SP_VS_INSTRLEN (a824)
- SP_VS_INSTRLEN: 1
+ write SP_VS_INSTR_SIZE (a824)
+ SP_VS_INSTR_SIZE: 1
0000000001120030: 0000: 40a82401 00000001
- write SP_VS_OBJ_START (a81c)
- SP_VS_OBJ_START: 0x1012000 base=1012000, offset=0, size=128
+ write SP_VS_BASE (a81c)
+ SP_VS_BASE: 0x1012000 base=1012000, offset=0, size=128
0000000001012000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
:0:0000:0000[03000000x_00000000x] end
@@ -1931,99 +1931,99 @@ cmdstream[0]: 1023 dwords
- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
0000000001120044: 0000: 70328003 00620000 01012000 00000000
- write VPC_VAR[0].DISABLE (9212)
- VPC_VAR[0].DISABLE: 0xffffffff
- VPC_VAR[0x1].DISABLE: 0xffffffff
- VPC_VAR[0x2].DISABLE: 0xffffffff
- VPC_VAR[0x3].DISABLE: 0xffffffff
+ write VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE (9212)
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
0000000001120054: 0000: 40921204 ffffffff ffffffff ffffffff ffffffff
- write SP_VS_OUT[0].REG (a803)
- SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ write SP_VS_OUTPUT[0].REG (a803)
+ SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
0000000001120068: 0000: 40a80301 00000f00
- write SP_VS_VPC_DST[0].REG (a813)
- SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ write SP_VS_VPC_DEST[0].REG (a813)
+ SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
0000000001120070: 0000: 48a81301 00000000
- write SP_HS_WAVE_INPUT_SIZE (a831)
- SP_HS_WAVE_INPUT_SIZE: 0
+ write SP_HS_CNTL_1 (a831)
+ SP_HS_CNTL_1: 0
0000000001120078: 0000: 48a83101 00000000
- write SP_VS_PRIMITIVE_CNTL (a802)
- SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ write SP_VS_OUTPUT_CNTL (a802)
+ SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
0000000001120080: 0000: 48a80201 00000001
- write VPC_CNTL_0 (9304)
- VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ write VPC_PS_CNTL (9304)
+ VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
0000000001120088: 0000: 40930401 ff00ff00
- write PC_VS_OUT_CNTL (9b01)
- PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ write PC_VS_CNTL (9b01)
+ PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
0000000001120090: 0000: 489b0101 00000004
- write PC_HS_OUT_CNTL (9b03)
- PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ write PC_HS_CNTL (9b03)
+ PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
0000000001120098: 0000: 409b0301 00000000
- write HLSQ_CONTROL_1_REG (b982)
- HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r4.w | ZWCOORDREGID = r5.y }
- HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ write SP_LB_PARAM_LIMIT (b982)
+ SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r4.w | ZWCOORDREGID = r5.y }
+ SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
00000000011200a0: 0000: 40b98285 00000007 fcfcfcfc fcfcfcfc 1513fcfc 000000fc
- write HLSQ_FS_CNTL_0 (b980)
- HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
+ write SP_PS_WAVE_CNTL (b980)
+ SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
00000000011200b8: 0000: 48b98001 00000001
- write SP_FS_CTRL_REG0 (a980)
- SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 }
+ write SP_PS_CNTL_0 (a980)
+ SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 }
00000000011200c0: 0000: 40a98001 81508980
- write SP_FS_OBJ_FIRST_EXEC_OFFSET (a982)
- SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
+ write SP_PS_PROGRAM_COUNTER_OFFSET (a982)
+ SP_PS_PROGRAM_COUNTER_OFFSET: 0
00000000011200c8: 0000: 48a98201 00000000
- write VPC_VS_LAYER_CNTL (9104)
- VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ write VPC_VS_SIV_CNTL (9104)
+ VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000011200d0: 0000: 48910401 0000ffff
- write GRAS_CNTL (8005)
- GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
+ write GRAS_CL_INTERP_CNTL (8005)
+ GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
00000000011200d8: 0000: 40800501 000003c8
- write RB_RENDER_CONTROL0 (8809)
- RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
- RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ write RB_INTERP_CNTL (8809)
+ RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
+ RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
00000000011200e0: 0000: 48880902 000003c8 00000000
- write RB_SAMPLE_CNTL (8810)
- RB_SAMPLE_CNTL: { 0 }
+ write RB_PS_SAMPLEFREQ_CNTL (8810)
+ RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000000011200ec: 0000: 40881001 00000000
write GRAS_LRZ_PS_INPUT_CNTL (8101)
GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
00000000011200f4: 0000: 40810101 00000000
- write GRAS_SAMPLE_CNTL (8109)
- GRAS_SAMPLE_CNTL: { 0 }
+ write GRAS_LRZ_PS_SAMPLEFREQ_CNTL (8109)
+ GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000000011200fc: 0000: 48810901 00000000
- write SP_FS_OUTPUT[0].REG (a98e)
- SP_FS_OUTPUT[0].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x1].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x2].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x3].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x4].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x5].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x6].REG: { REGID = r1.x }
- SP_FS_OUTPUT[0x7].REG: { REGID = r1.x }
+ write SP_PS_OUTPUT[0].REG (a98e)
+ SP_PS_OUTPUT[0].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x1].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x2].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x3].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x4].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x5].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x6].REG: { REGID = r1.x }
+ SP_PS_OUTPUT[0x7].REG: { REGID = r1.x }
0000000001120104: 0000: 48a98e08 00000004 00000004 00000004 00000004 00000004 00000004 00000004
0000000001120124: 0020: 00000004
- write VPC_VS_PACK (9301)
- VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ write VPC_VS_CNTL (9301)
+ VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
0000000001120128: 0000: 40930101 00ff0004
write PC_PRIMITIVE_CNTL_6 (9b06)
PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
0000000001120130: 0000: 409b0601 00000000
- write SP_GS_PRIM_SIZE (a871)
- SP_GS_PRIM_SIZE: 0
+ write SP_GS_CNTL_1 (a871)
+ SP_GS_CNTL_1: 0
0000000001120138: 0000: 40a87101 00000000
- write VPC_VS_CLIP_CNTL (9101)
- VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ write VPC_VS_CLIP_CULL_CNTL (9101)
+ VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
0000000001120140: 0000: 48910101 00ffff00
write VPC_UNKNOWN_9107 (9107)
VPC_UNKNOWN_9107: { 0 }
0000000001120148: 0000: 48910701 00000000
- write SP_FS_INSTRLEN (ab05)
- SP_FS_INSTRLEN: 88
+ write SP_PS_INSTR_SIZE (ab05)
+ SP_PS_INSTR_SIZE: 88
0000000001120150: 0000: 40ab0501 00000058
- write SP_FS_OBJ_START (a983)
- SP_FS_OBJ_START: 0x1013000 base=1013000, offset=0, size=11264
+ write SP_PS_BASE (a983)
+ SP_PS_BASE: 0x1013000 base=1013000, offset=0, size=11264
0000000001013000: 0000: 40400000 204cc000 00000000 204cc006 3e99999a 204cc004 20080014 42700008
0000000001013020: 0020: 10331003 6380000c 00000006 200cc00d 00041003 40700004 00000000 20244014
0000000001013040: 0040: 1036000c 4070000e 0000000d 200cc005 1034000c 4070000f 10251024 63820004
@@ -4868,13 +4868,13 @@ cmdstream[0]: 1023 dwords
- shaderdb: 1120 cat0, 48 cat1, 551 cat2, 512 cat3, 183 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 1326 sstall, 140 (ss), 0 (sy)
0000000001120164: 0000: 70348003 16320000 01013000 00000000
- write VFD_CONTROL_1 (a001)
- VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- VFD_CONTROL_4: { UNK0 = r63.x }
- VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- VFD_CONTROL_6: { 0 }
+ write VFD_CNTL_1 (a001)
+ VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ VFD_CNTL_4: { UNK0 = r63.x }
+ VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ VFD_CNTL_6: { 0 }
0000000001120174: 0000: 40a00186 fcfcfcfc 0000fcfc fcfcfcfc 000000fc 0000fcfc 00000000
write RB_DEPTH_PLANE_CNTL (8870)
RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
@@ -4934,26 +4934,26 @@ cmdstream[0]: 1023 dwords
0000000001122000: 0000: 40920008 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0000000001122020: 0020: 00000000 48920808 00000000 00000000 00000000 00000000 00000000 00000000
*
- write VPC_VARYING_INTERP[0].MODE (9200)
- VPC_VARYING_INTERP[0].MODE: 0
- VPC_VARYING_INTERP[0x1].MODE: 0
- VPC_VARYING_INTERP[0x2].MODE: 0
- VPC_VARYING_INTERP[0x3].MODE: 0
- VPC_VARYING_INTERP[0x4].MODE: 0
- VPC_VARYING_INTERP[0x5].MODE: 0
- VPC_VARYING_INTERP[0x6].MODE: 0
- VPC_VARYING_INTERP[0x7].MODE: 0
+ write VPC_VARYING_INTERP_MODE[0].MODE (9200)
+ VPC_VARYING_INTERP_MODE[0].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ VPC_VARYING_INTERP_MODE[0x7].MODE: 0
0000000001122000: 0000: 40920008 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*
- write VPC_VARYING_PS_REPL[0].MODE (9208)
- VPC_VARYING_PS_REPL[0].MODE: 0
- VPC_VARYING_PS_REPL[0x1].MODE: 0
- VPC_VARYING_PS_REPL[0x2].MODE: 0
- VPC_VARYING_PS_REPL[0x3].MODE: 0
- VPC_VARYING_PS_REPL[0x4].MODE: 0
- VPC_VARYING_PS_REPL[0x5].MODE: 0
- VPC_VARYING_PS_REPL[0x6].MODE: 0
- VPC_VARYING_PS_REPL[0x7].MODE: 0
+ write VPC_VARYING_REPLACE_MODE_0[0].MODE (9208)
+ VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
0000000001122024: 0000: 48920808 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*
group_id: 4
@@ -4962,12 +4962,12 @@ cmdstream[0]: 1023 dwords
flags: 0
enable_mask: 0x6
0000000001116030: 0000: 40880b02 00000000 00000001 48a98d01 00000001
- write RB_FS_OUTPUT_CNTL0 (880b)
- RB_FS_OUTPUT_CNTL0: { 0 }
- RB_FS_OUTPUT_CNTL1: { MRT = 1 }
+ write RB_PS_OUTPUT_CNTL (880b)
+ RB_PS_OUTPUT_CNTL: { 0 }
+ RB_PS_MRT_CNTL: { MRT = 1 }
0000000001116030: 0000: 40880b02 00000000 00000001
- write SP_FS_OUTPUT_CNTL1 (a98d)
- SP_FS_OUTPUT_CNTL1: { MRT = 1 }
+ write SP_PS_MRT_CNTL (a98d)
+ SP_PS_MRT_CNTL: { MRT = 1 }
000000000111603c: 0000: 48a98d01 00000001
group_id: 7
count: 12
@@ -4976,20 +4976,20 @@ cmdstream[0]: 1023 dwords
enable_mask: 0x7
0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c 48a09002 c7400000 00000001
0000000001116020: 0020: 40a0d001 0000000f 48a00001 00000101
- write VFD_FETCH[0].BASE (a010)
- VFD_FETCH[0].BASE: 0x1016000
- VFD_FETCH[0].SIZE: 1048576
- VFD_FETCH[0].STRIDE: 12
+ write VFD_VERTEX_BUFFER[0].BASE (a010)
+ VFD_VERTEX_BUFFER[0].BASE: 0x1016000
+ VFD_VERTEX_BUFFER[0].SIZE: 1048576
+ VFD_VERTEX_BUFFER[0].STRIDE: 12
0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c
- write VFD_DECODE[0].INSTR (a090)
- VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- VFD_DECODE[0].STEP_RATE: 1
+ write VFD_FETCH_INSTR[0].INSTR (a090)
+ VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ VFD_FETCH_INSTR[0].STEP_RATE: 1
0000000001116014: 0000: 48a09002 c7400000 00000001
write VFD_DEST_CNTL[0].INSTR (a0d0)
VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
0000000001116020: 0000: 40a0d001 0000000f
- write VFD_CONTROL_0 (a000)
- VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ write VFD_CNTL_0 (a000)
+ VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
0000000001116028: 0000: 48a00001 00000101
group_id: 12
count: 20
@@ -5022,11 +5022,11 @@ cmdstream[0]: 1023 dwords
{ EXT_SRC_ADDR = 0x11160a0 }
{ EXT_SRC_ADDR_HI = 0 }
00000000011160a0: 0000: 70b68003 003a0000 011160a0 00000000
- write SP_UAV (ab1a)
- SP_UAV: 0x11160a0 base=1116000, offset=160, size=388
+ write SP_GFX_UAV_BASE (ab1a)
+ SP_GFX_UAV_BASE: 0x11160a0 base=1116000, offset=160, size=388
00000000011160b0: 0000: 48ab1a02 011160a0 00000000
- write SP_UAV_COUNT (ab20)
- SP_UAV_COUNT: 0
+ write SP_GFX_USIZE (ab20)
+ SP_GFX_USIZE: 0
00000000011160bc: 0000: 48ab2001 00000000
group_id: 21
count: 14
@@ -5037,7 +5037,7 @@ cmdstream[0]: 1023 dwords
0000000001123020: 0020: 40809583 00000000 00000000 00000000 409b0001 00000002
write GRAS_CL_CNTL (8000)
GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
0000000001123000: 0000: 40800002 00000080 00000000
write GRAS_SU_CNTL (8090)
GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
@@ -5051,8 +5051,8 @@ cmdstream[0]: 1023 dwords
GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
0000000001123020: 0000: 40809583 00000000 00000000 00000000
- write PC_PRIMITIVE_CNTL_0 (9b00)
- PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
+ write PC_CNTL (9b00)
+ PC_CNTL: { PROVOKING_VTX_LAST }
0000000001123030: 0000: 409b0001 00000002
group_id: 22
count: 9
@@ -5061,18 +5061,18 @@ cmdstream[0]: 1023 dwords
enable_mask: 0x7
000000000111e000: 0000: 40886401 00000000 40888001 00000000 48887101 00000000 48888802 00000000
*
- write RB_ALPHA_CONTROL (8864)
- RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ write RB_ALPHA_TEST_CNTL (8864)
+ RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
000000000111e000: 0000: 40886401 00000000
- write RB_STENCIL_CONTROL (8880)
- RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ write RB_STENCIL_CNTL (8880)
+ RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
000000000111e008: 0000: 40888001 00000000
write RB_DEPTH_CNTL (8871)
RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
000000000111e010: 0000: 48887101 00000000
- write RB_STENCILMASK (8888)
- RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ write RB_STENCIL_MASK (8888)
+ RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
000000000111e018: 0000: 48888802 00000000 00000000
group_id: 23
count: 36
@@ -5152,15 +5152,15 @@ cmdstream[0]: 1023 dwords
!+ 00000002 CP_SCRATCH[0x7].REG: 2
:0,1,17,2
+ 00000080 GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
-!+ 000003c8 GRAS_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+!+ 000003c8 GRAS_CL_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
+ 00057537 GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 311 | VERT = 349 }
- + 44870000 GRAS_CL_VPORT[0].XOFFSET: 1080.000000
- + 44870000 GRAS_CL_VPORT[0].XSCALE: 1080.000000
- + 44340000 GRAS_CL_VPORT[0].YOFFSET: 720.000000
- + 44340000 GRAS_CL_VPORT[0].YSCALE: 720.000000
- + 3f000000 GRAS_CL_VPORT[0].ZOFFSET: 0.500000
- + 3f000000 GRAS_CL_VPORT[0].ZSCALE: 0.500000
+ + 44870000 GRAS_CL_VIEWPORT[0].XOFFSET: 1080.000000
+ + 44870000 GRAS_CL_VIEWPORT[0].XSCALE: 1080.000000
+ + 44340000 GRAS_CL_VIEWPORT[0].YOFFSET: 720.000000
+ + 44340000 GRAS_CL_VIEWPORT[0].YSCALE: 720.000000
+ + 3f000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+ + 3f000000 GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
+ 00000014 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
+ 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -5173,13 +5173,13 @@ cmdstream[0]: 1023 dwords
+ 00000000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
+ 059f086f GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 2159 | Y = 1439 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
-!+ 000003c8 RB_RENDER_CONTROL0: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
-!+ 00000001 RB_FS_OUTPUT_CNTL1: { MRT = 1 }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
+!+ 000003c8 RB_INTERP_CNTL: { IJ_LINEAR_PIXEL | COORD_MASK = 0xf }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+!+ 00000001 RB_PS_MRT_CNTL: { MRT = 1 }
!+ 00005555 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_ALWAYS | DITHER_MODE_MRT1 = DITHER_ALWAYS | DITHER_MODE_MRT2 = DITHER_ALWAYS | DITHER_MODE_MRT3 = DITHER_ALWAYS | DITHER_MODE_MRT4 = DITHER_ALWAYS | DITHER_MODE_MRT5 = DITHER_ALWAYS | DITHER_MODE_MRT6 = DITHER_ALWAYS | DITHER_MODE_MRT7 = DITHER_ALWAYS }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 000007e0 RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
+ 00000000 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
!+ 000007e0 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
@@ -5196,68 +5196,68 @@ cmdstream[0]: 1023 dwords
+ 00000000 RB_MRT[0x6].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
!+ 000007e0 RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
+ 00000000 RB_MRT[0x7].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
- + 00000000 RB_BLEND_ALPHA_F32: 0.000000
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.000000
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ ffff0000 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
+ 00000000 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_EARLY_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- + 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- + 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
- + 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- + 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ + 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ + 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
+ + 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ + 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
- + 00000000 VPC_VARYING_INTERP[0].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
- + ffffffff VPC_VAR[0].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- + ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- + 00ff0004 VPC_VS_PACK: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- + ff00ff00 VPC_CNTL_0: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ + 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ + ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ + 00ff0004 VPC_VS_CNTL: { STRIDE_IN_VPC = 4 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ + ff00ff00 VPC_PS_CNTL: { NUMNONPOSVAR = 0 | PRIMIDLOC = 255 | VIEWIDLOC = 255 }
+ ffffffff PC_RESTART_INDEX: 4294967295
- + 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- + 00000004 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
- + 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ + 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ + 00000004 PC_VS_CNTL: { STRIDE_IN_VPC = 4 | CLIP_MASK = 0 }
+ + 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- + 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- + fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- + 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- + fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- + 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- + 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
+ + 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ + fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ + 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ + fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ + 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ + 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
- + 01016000 VFD_FETCH[0].BASE: 0x1016000
- + 00100000 VFD_FETCH[0].SIZE: 1048576
- + 0000000c VFD_FETCH[0].STRIDE: 12
- + c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- + 00000001 VFD_DECODE[0].STEP_RATE: 1
+ + 01016000 VFD_VERTEX_BUFFER[0].BASE: 0x1016000
+ + 00100000 VFD_VERTEX_BUFFER[0].SIZE: 1048576
+ + 0000000c VFD_VERTEX_BUFFER[0].STRIDE: 12
+ + c7400000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ + 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ 0000000f VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0xf | REGID = r0.x }
- + 80100080 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
- + 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
- + 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
- + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
-!+ 01012000 SP_VS_OBJ_START: 0x1012000 base=1012000, offset=0, size=128
+ + 80100080 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 | 0x80000000 }
+ + 00000001 SP_VS_OUTPUT_CNTL: { OUT = 1 | FLAGS_REGID = r0.x }
+ + 00000f00 SP_VS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
+ + 00000000 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+!+ 01012000 SP_VS_BASE: 0x1012000 base=1012000, offset=0, size=128
0000000001012000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000
*
:0:0000:0000[03000000x_00000000x] end
@@ -5271,16 +5271,16 @@ cmdstream[0]: 1023 dwords
- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 0 sstall, 0 (ss), 0 (sy)
+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000001 SP_VS_INSTRLEN: 1
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- + 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
+ + 00000001 SP_VS_INSTR_SIZE: 1
+ + 00000000 SP_HS_CNTL_1: 0
+ + 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000000 SP_GS_PRIM_SIZE: 0
+ + 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 81508980 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 01013000 SP_FS_OBJ_START: 0x1013000 base=1013000, offset=0, size=11264
+!+ 81508980 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 01013000 SP_PS_BASE: 0x1013000 base=1013000, offset=0, size=11264
0000000001013000: 0000: 40400000 204cc000 00000000 204cc006 3e99999a 204cc004 20080014 42700008
0000000001013020: 0020: 10331003 6380000c 00000006 200cc00d 00041003 40700004 00000000 20244014
0000000001013040: 0040: 1036000c 4070000e 0000000d 200cc005 1034000c 4070000f 10251024 63820004
@@ -6705,35 +6705,35 @@ cmdstream[0]: 1023 dwords
- shaderdb: 1120 cat0, 48 cat1, 551 cat2, 512 cat3, 183 cat4, 0 cat5, 0 cat6, 0 cat7
- shaderdb: 1326 sstall, 140 (ss), 0 (sy)
!+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
- + fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
-!+ 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 }
-!+ 00000004 SP_FS_OUTPUT[0].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x1].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x2].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x3].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x4].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x5].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x6].REG: { REGID = r1.x }
-!+ 00000004 SP_FS_OUTPUT[0x7].REG: { REGID = r1.x }
- + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ + fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+!+ 00000001 SP_PS_MRT_CNTL: { MRT = 1 }
+!+ 00000004 SP_PS_OUTPUT[0].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x1].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x2].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x3].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x4].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x5].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x6].REG: { REGID = r1.x }
+!+ 00000004 SP_PS_OUTPUT[0x7].REG: { REGID = r1.x }
+ + 00007fc0 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 0 | CONSTSLOTID = 511 }
+ 00000000 SP_UNKNOWN_A9A8: 0
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000058 SP_FS_INSTRLEN: 88
-!+ 011160a0 SP_UAV: 0x11160a0 base=1116000, offset=160, size=388
- + 00000000 SP_UAV_COUNT: 0
- + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
- + 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 }
- + 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- + fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
-!+ 1513fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r4.w | ZWCOORDREGID = r5.y }
- + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- + 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
- + 00000108 HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000100 SP_PS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+!+ 00000058 SP_PS_INSTR_SIZE: 88
+!+ 011160a0 SP_GFX_UAV_BASE: 0x11160a0 base=1116000, offset=160, size=388
+ + 00000000 SP_GFX_USIZE: 0
+ + 00000100 SP_VS_CONST_CONFIG: { CONSTLEN = 0 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000001 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 }
+ + 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ + fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ + fcfcfcfc SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+!+ 1513fcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r4.w | ZWCOORDREGID = r5.y }
+ + 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ + 000000ff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+ + 00000108 SP_PS_CONST_CONFIG: { CONSTLEN = 32 | ENABLED }
0000000001d8f130: 0000: 70388003 00000186 00000001 00000004
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d8f140: 0000: 70268000
@@ -6789,21 +6789,21 @@ cmdstream[0]: 1023 dwords
opcode: CP_INDIRECT_BUFFER (3f) (4 dwords)
ibaddr:0000000001116130
ibsize:00000015
- write RB_BLIT_SCISSOR_TL (88d1)
- RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- RB_BLIT_SCISSOR_BR: { X = 2175 | Y = 1439 }
+ write RB_RESOLVE_CNTL_1 (88d1)
+ RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ RB_RESOLVE_CNTL_2: { X = 2175 | Y = 1439 }
0000000001116130: 0000: 4888d102 00000000 059f087f
- write RB_BLIT_INFO (88e3)
- RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ write RB_RESOLVE_OPERATION (88e3)
+ RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
000000000111613c: 0000: 4088e301 00000000
- write RB_BLIT_DST_INFO (88d7)
- RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
- RB_BLIT_DST: 0x1125000
- RB_BLIT_DST_PITCH: 8704
- RB_BLIT_DST_ARRAY_PITCH: 12533760
+ write RB_RESOLVE_SYSTEM_BUFFER_INFO (88d7)
+ RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+ RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1125000
+ RB_RESOLVE_SYSTEM_BUFFER_PITCH: 8704
+ RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 12533760
0000000001116144: 0000: 4888d785 000018a0 01125000 00000000 00000088 0002fd00
- write RB_BLIT_BASE_GMEM (88d6)
- RB_BLIT_BASE_GMEM: 0
+ write RB_RESOLVE_GMEM_BUFFER_BASE (88d6)
+ RB_RESOLVE_GMEM_BUFFER_BASE: 0
000000000111615c: 0000: 4088d601 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001116164: 0000: 70268000
@@ -6821,14 +6821,14 @@ cmdstream[0]: 1023 dwords
:0,1,21,7
!+ 00000007 CP_SCRATCH[0x7].REG: 7
:0,1,21,7
- + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- + 059f087f RB_BLIT_SCISSOR_BR: { X = 2175 | Y = 1439 }
- + 00000000 RB_BLIT_BASE_GMEM: 0
-!+ 000018a0 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
-!+ 01125000 RB_BLIT_DST: 0x1125000
-!+ 00000088 RB_BLIT_DST_PITCH: 8704
-!+ 0002fd00 RB_BLIT_DST_ARRAY_PITCH: 12533760
-!+ 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ + 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ + 059f087f RB_RESOLVE_CNTL_2: { X = 2175 | Y = 1439 }
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+!+ 000018a0 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM }
+!+ 01125000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x1125000
+!+ 00000088 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 8704
+!+ 0002fd00 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 12533760
+!+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
0000000001116170: 0000: 70460001 0000001e
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001116178: 0000: 70268000
@@ -6865,9 +6865,9 @@ cmdstream[0]: 1023 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 544 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 1087 | Y = 479 }
0000000001d91b80: 0000: 4080f002 00000220 01df043f
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 544 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 1087 | Y = 479 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 544 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 1087 | Y = 479 }
0000000001d91b8c: 0000: 48840a02 00000220 01df043f
opcode: CP_WAIT_FOR_ME (13) (1 dwords)
0000000001d91b98: 0000: 70138000
@@ -6896,34 +6896,34 @@ cmdstream[0]: 1023 dwords
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 544 | Y = 0 }
0000000001d91bec: 0000: 48889001 00000220
- write RB_WINDOW_OFFSET2 (88d4)
- RB_WINDOW_OFFSET2: { X = 544 | Y = 0 }
+ write RB_RESOLVE_WINDOW_OFFSET (88d4)
+ RB_RESOLVE_WINDOW_OFFSET: { X = 544 | Y = 0 }
0000000001d91bf4: 0000: 4888d401 00000220
write SP_WINDOW_OFFSET (b4d1)
SP_WINDOW_OFFSET: { X = 544 | Y = 0 }
0000000001d91bfc: 0000: 48b4d101 00000220
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 544 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 544 | Y = 0 }
0000000001d91c04: 0000: 48b30701 00000220
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91c0c: 0000: 4880a101 06001e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91c14: 0000: 48880001 06001e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d91c1c: 0000: 4088d301 00001e11
opcode: CP_SET_MODE (63) (2 dwords)
0000000001d91c24: 0000: 70e30001 00000000
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91c2c: 0000: 40880401 00000000
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91c34: 0000: 48b30401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91c3c: 0000: 4880a401 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91c44: 0000: 70268000
@@ -7034,9 +7034,9 @@ cmdstream[0]: 1023 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 1088 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 1631 | Y = 479 }
0000000001d91d4c: 0000: 4080f002 00000440 01df065f
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 1088 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 1631 | Y = 479 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 1088 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 1631 | Y = 479 }
0000000001d91d58: 0000: 48840a02 00000440 01df065f
opcode: CP_WAIT_FOR_ME (13) (1 dwords)
0000000001d91d64: 0000: 70138000
@@ -7065,34 +7065,34 @@ cmdstream[0]: 1023 dwords
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 1088 | Y = 0 }
0000000001d91db8: 0000: 48889001 00000440
- write RB_WINDOW_OFFSET2 (88d4)
- RB_WINDOW_OFFSET2: { X = 1088 | Y = 0 }
+ write RB_RESOLVE_WINDOW_OFFSET (88d4)
+ RB_RESOLVE_WINDOW_OFFSET: { X = 1088 | Y = 0 }
0000000001d91dc0: 0000: 4888d401 00000440
write SP_WINDOW_OFFSET (b4d1)
SP_WINDOW_OFFSET: { X = 1088 | Y = 0 }
0000000001d91dc8: 0000: 48b4d101 00000440
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 1088 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 1088 | Y = 0 }
0000000001d91dd0: 0000: 48b30701 00000440
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91dd8: 0000: 4880a101 06001e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91de0: 0000: 48880001 06001e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d91de8: 0000: 4088d301 00001e11
opcode: CP_SET_MODE (63) (2 dwords)
0000000001d91df0: 0000: 70e30001 00000000
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91df8: 0000: 40880401 00000000
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91e00: 0000: 48b30401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91e08: 0000: 4880a401 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91e10: 0000: 70268000
@@ -7203,9 +7203,9 @@ cmdstream[0]: 1023 dwords
GRAS_SC_WINDOW_SCISSOR_TL: { X = 1632 | Y = 0 }
GRAS_SC_WINDOW_SCISSOR_BR: { X = 2159 | Y = 479 }
0000000001d91f18: 0000: 4080f002 00000660 01df086f
- write GRAS_2D_RESOLVE_CNTL_1 (840a)
- GRAS_2D_RESOLVE_CNTL_1: { X = 1632 | Y = 0 }
- GRAS_2D_RESOLVE_CNTL_2: { X = 2159 | Y = 479 }
+ write GRAS_A2D_SCISSOR_TL (840a)
+ GRAS_A2D_SCISSOR_TL: { X = 1632 | Y = 0 }
+ GRAS_A2D_SCISSOR_BR: { X = 2159 | Y = 479 }
0000000001d91f24: 0000: 48840a02 00000660 01df086f
opcode: CP_WAIT_FOR_ME (13) (1 dwords)
0000000001d91f30: 0000: 70138000
@@ -7234,34 +7234,34 @@ cmdstream[0]: 1023 dwords
write RB_WINDOW_OFFSET (8890)
RB_WINDOW_OFFSET: { X = 1632 | Y = 0 }
0000000001d91f84: 0000: 48889001 00000660
- write RB_WINDOW_OFFSET2 (88d4)
- RB_WINDOW_OFFSET2: { X = 1632 | Y = 0 }
+ write RB_RESOLVE_WINDOW_OFFSET (88d4)
+ RB_RESOLVE_WINDOW_OFFSET: { X = 1632 | Y = 0 }
0000000001d91f8c: 0000: 4888d401 00000660
write SP_WINDOW_OFFSET (b4d1)
SP_WINDOW_OFFSET: { X = 1632 | Y = 0 }
0000000001d91f94: 0000: 48b4d101 00000660
- write SP_TP_WINDOW_OFFSET (b307)
- SP_TP_WINDOW_OFFSET: { X = 1632 | Y = 0 }
+ write TPL1_WINDOW_OFFSET (b307)
+ TPL1_WINDOW_OFFSET: { X = 1632 | Y = 0 }
0000000001d91f9c: 0000: 48b30701 00000660
- write GRAS_BIN_CONTROL (80a1)
- GRAS_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write GRAS_SC_BIN_CNTL (80a1)
+ GRAS_SC_BIN_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91fa4: 0000: 4880a101 06001e11
- write RB_BIN_CONTROL (8800)
- RB_BIN_CONTROL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
+ write RB_CNTL (8800)
+ RB_CNTL: { BINW = 544 | BINH = 480 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_GMEM | LRZ_FEEDBACK_ZMODE_MASK = 0x6 }
0000000001d91fac: 0000: 48880001 06001e11
- write RB_BIN_CONTROL2 (88d3)
- RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 }
+ write RB_RESOLVE_CNTL_3 (88d3)
+ RB_RESOLVE_CNTL_3: { BINW = 544 | BINH = 480 }
0000000001d91fb4: 0000: 4088d301 00001e11
opcode: CP_SET_MODE (63) (2 dwords)
0000000001d91fbc: 0000: 70e30001 00000000
- write RB_SAMPLE_CONFIG (8804)
- RB_SAMPLE_CONFIG: { 0 }
+ write RB_MSAA_SAMPLE_POS_CNTL (8804)
+ RB_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91fc4: 0000: 40880401 00000000
- write SP_TP_SAMPLE_CONFIG (b304)
- SP_TP_SAMPLE_CONFIG: { 0 }
+ write TPL1_MSAA_SAMPLE_POS_CNTL (b304)
+ TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91fcc: 0000: 48b30401 00000000
- write GRAS_SAMPLE_CONFIG (80a4)
- GRAS_SAMPLE_CONFIG: { 0 }
+ write GRAS_SC_MSAA_SAMPLE_POS_CNTL (80a4)
+ GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
0000000001d91fd4: 0000: 4880a401 00000000
opcode: CP_WAIT_FOR_IDLE (26) (1 dwords)
0000000001d91fdc: 0000: 70268000
diff --git a/src/freedreno/.gitlab-ci/reference/prefetch-test.log b/src/freedreno/.gitlab-ci/reference/prefetch-test.log
index 30553fc8d05..765d216037f 100644
--- a/src/freedreno/.gitlab-ci/reference/prefetch-test.log
+++ b/src/freedreno/.gitlab-ci/reference/prefetch-test.log
@@ -1387,17 +1387,17 @@ registers:
00000001 RBBM_PERFCTR_SRAM_INIT_STATUS: 0x1
00000000 0x511: 00000000
00000000 RBBM_ISDB_CNT: 0
- 00000000 RBBM_PRIMCTR_0: 0
- 00000000 RBBM_PRIMCTR_1: 0
- 00000000 RBBM_PRIMCTR_2: 0
- 00000000 RBBM_PRIMCTR_3: 0
- 00000000 RBBM_PRIMCTR_4: 0
- 00000000 RBBM_PRIMCTR_5: 0
- 00000000 RBBM_PRIMCTR_6: 0
- 00000000 RBBM_PRIMCTR_7: 0
- 00000000 RBBM_PRIMCTR_8: 0
- 00000000 RBBM_PRIMCTR_9: 0
- 00000000 RBBM_PRIMCTR_10: 0
+ 00000000 RBBM_PIPESTAT_IAVERTICES: 0
+ 00000000 RBBM_PIPESTAT_IAPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_VSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_HSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_DSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_GSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_GSPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_CINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_CPRIMITIVES: 0
+ 00000000 RBBM_PIPESTAT_PSINVOCATIONS: 0
+ 00000000 RBBM_PIPESTAT_CSINVOCATIONS: 0
1000000001000 CP_RB_BASE: 0x1000000001000
0800020c CP_RB_CNTL: 0x800020c
00000000 0x803: 00000000
@@ -1497,7 +1497,7 @@ registers:
00000000 0x8f1: 00000000
00000000 0x8f2: 00000000
00000000 0x8f3: 00000000
- 1000000012000 CP_CRASH_SCRIPT_BASE: 0x1000000012000
+ 1000000012000 CP_CRASH_DUMP_SCRIPT_BASE: 0x1000000012000
00000001 CP_CRASH_DUMP_CNTL: 0x1
00000001 CP_CRASH_DUMP_STATUS: 0x1
00000033 CP_SQE_STAT_ADDR: 0x33
@@ -1522,18 +1522,18 @@ registers:
00000000 0x936: 00000000
00800000 0x937: 00800000
00000000 0x938: 00000000
- 0004000f CP_ROQ_RB_STAT: { RPTR = 0xf | WPTR = 0x4 }
- 01a801b0 CP_ROQ_IB1_STAT: { RPTR = 0x1b0 | WPTR = 0x1a8 }
- 02b402b9 CP_ROQ_IB2_STAT: { RPTR = 0x2b9 | WPTR = 0x2b4 }
- 03f003f0 CP_ROQ_SDS_STAT: { RPTR = 0x3f0 | WPTR = 0x3f0 }
- 00b800b8 CP_ROQ_MRB_STAT: { RPTR = 0xb8 | WPTR = 0xb8 }
- 00d800d8 CP_ROQ_VSD_STAT: { RPTR = 0xd8 | WPTR = 0xd8 }
+ 0004000f CP_ROQ_RB_STATUS: { RPTR = 0xf | WPTR = 0x4 }
+ 01a801b0 CP_ROQ_IB1_STATUS: { RPTR = 0x1b0 | WPTR = 0x1a8 }
+ 02b402b9 CP_ROQ_IB2_STATUS: { RPTR = 0x2b9 | WPTR = 0x2b4 }
+ 03f003f0 CP_ROQ_SDS_STATUS: { RPTR = 0x3f0 | WPTR = 0x3f0 }
+ 00b800b8 CP_ROQ_MRB_STATUS: { RPTR = 0xb8 | WPTR = 0xb8 }
+ 00d800d8 CP_ROQ_VSD_STATUS: { RPTR = 0xd8 | WPTR = 0xd8 }
0000007f 0x942: 0000007f
- 00000100 CP_IB1_DWORDS: 0x100
- 000000fc CP_IB2_DWORDS: 0xfc
- 00000008 CP_SDS_DWORDS: 0x8
- 00000001 CP_MRB_DWORDS: 0x1
- 00000000 CP_VSD_DWORDS: 0
+ 00000100 CP_IB1_INIT_SIZE: 0x100
+ 000000fc CP_IB2_INIT_SIZE: 0xfc
+ 00000008 CP_SDS_INIT_SIZE: 0x8
+ 00000001 CP_MRB_INIT_SIZE: 0x1
+ 00000000 CP_VSD_INIT_SIZE: 0
0099002a CP_ROQ_AVAIL_RB: { REM = 0x99 | 0x2a }
00f9003e CP_ROQ_AVAIL_IB1: { REM = 0xf9 | 0x3e }
00f9003f CP_ROQ_AVAIL_IB2: { REM = 0xf9 | 0x3f }
@@ -1591,8 +1591,8 @@ registers:
00000000 VSC_DBG_ECO_CNTL: 0
00000001 VSC_ADDR_MODE_CNTL: ADDR_64B
00000c14 VSC_BIN_SIZE: { WIDTH = 640 | HEIGHT = 192 }
- 101a12800 VSC_DRAW_STRM_SIZE_ADDRESS: 0x101a12800
- 00003006 VSC_BIN_COUNT: { NX = 3 | NY = 6 }
+ 101a12800 VSC_SIZE_BASE: 0x101a12800
+ 00003006 VSC_EXPANDED_BIN_CNTL: { NX = 3 | NY = 6 }
04100000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 }
04100001 VSC_PIPE_CONFIG[0x1].REG: { X = 1 | Y = 0 | W = 1 | H = 1 }
04100002 VSC_PIPE_CONFIG[0x2].REG: { X = 2 | Y = 0 | W = 1 | H = 1 }
@@ -1625,108 +1625,108 @@ registers:
00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
- 101a14000 VSC_PRIM_STRM_ADDRESS: 0x101a14000
- 00001040 VSC_PRIM_STRM_PITCH: 0x1040
- 00001000 VSC_PRIM_STRM_LIMIT: 0x1000
- 101a0a000 VSC_DRAW_STRM_ADDRESS: 0x101a0a000
- 00000440 VSC_DRAW_STRM_PITCH: 0x440
- 00000400 VSC_DRAW_STRM_LIMIT: 0x400
- 00000000 VSC_STATE[0].REG: 0
- 00000000 VSC_STATE[0x1].REG: 0
- 00000000 VSC_STATE[0x2].REG: 0
- 00000000 VSC_STATE[0x3].REG: 0
- 00000000 VSC_STATE[0x4].REG: 0
- 00000000 VSC_STATE[0x5].REG: 0
- 00000000 VSC_STATE[0x6].REG: 0
- 00000001 VSC_STATE[0x7].REG: 0x1
- 00000000 VSC_STATE[0x8].REG: 0
- 00000000 VSC_STATE[0x9].REG: 0
- 00000001 VSC_STATE[0xa].REG: 0x1
- 00000000 VSC_STATE[0xb].REG: 0
- 00000000 VSC_STATE[0xc].REG: 0
- 00000000 VSC_STATE[0xd].REG: 0
- 00000000 VSC_STATE[0xe].REG: 0
- 00000000 VSC_STATE[0xf].REG: 0
- 00000000 VSC_STATE[0x10].REG: 0
- 00000000 VSC_STATE[0x11].REG: 0
- 00000000 VSC_STATE[0x12].REG: 0
- 00000000 VSC_STATE[0x13].REG: 0
- 00000000 VSC_STATE[0x14].REG: 0
- 00000000 VSC_STATE[0x15].REG: 0
- 00000000 VSC_STATE[0x16].REG: 0
- 00000000 VSC_STATE[0x17].REG: 0
- 00000000 VSC_STATE[0x18].REG: 0
- 00000000 VSC_STATE[0x19].REG: 0
- 00000000 VSC_STATE[0x1a].REG: 0
- 00000000 VSC_STATE[0x1b].REG: 0
- 00000000 VSC_STATE[0x1c].REG: 0
- 00000000 VSC_STATE[0x1d].REG: 0
- 00000000 VSC_STATE[0x1e].REG: 0
- 00000000 VSC_STATE[0x1f].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x2].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x3].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x4].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x5].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x6].REG: 0
- 00000004 VSC_PRIM_STRM_SIZE[0x7].REG: 0x4
- 00000000 VSC_PRIM_STRM_SIZE[0x8].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x9].REG: 0
- 00000004 VSC_PRIM_STRM_SIZE[0xa].REG: 0x4
- 00000000 VSC_PRIM_STRM_SIZE[0xb].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xc].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xd].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xe].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0xf].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x10].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x11].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_PRIM_STRM_SIZE[0x1f].REG: 0
- 00000004 VSC_DRAW_STRM_SIZE[0].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x1].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x2].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x3].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x4].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x5].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x6].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x7].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x8].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x9].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xa].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xb].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xc].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xd].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xe].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0xf].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x10].REG: 0x4
- 00000004 VSC_DRAW_STRM_SIZE[0x11].REG: 0x4
- 00000000 VSC_DRAW_STRM_SIZE[0x12].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x13].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x14].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x15].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x16].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x17].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x18].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x19].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1a].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1b].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1c].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1d].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1e].REG: 0
- 00000000 VSC_DRAW_STRM_SIZE[0x1f].REG: 0
+ 101a14000 VSC_PIPE_DATA_PRIM_BASE: 0x101a14000
+ 00001040 VSC_PIPE_DATA_PRIM_STRIDE: 0x1040
+ 00001000 VSC_PIPE_DATA_PRIM_LENGTH: 0x1000
+ 101a0a000 VSC_PIPE_DATA_DRAW_BASE: 0x101a0a000
+ 00000440 VSC_PIPE_DATA_DRAW_STRIDE: 0x440
+ 00000400 VSC_PIPE_DATA_DRAW_LENGTH: 0x400
+ 00000000 VSC_CHANNEL_VISIBILITY[0].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x2].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x3].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x4].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x5].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x6].REG: 0
+ 00000001 VSC_CHANNEL_VISIBILITY[0x7].REG: 0x1
+ 00000000 VSC_CHANNEL_VISIBILITY[0x8].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x9].REG: 0
+ 00000001 VSC_CHANNEL_VISIBILITY[0xa].REG: 0x1
+ 00000000 VSC_CHANNEL_VISIBILITY[0xb].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xc].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xd].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xe].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0xf].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x10].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x11].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x12].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x13].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x14].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x15].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x16].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x17].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x18].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x19].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1a].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1b].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1c].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1d].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1e].REG: 0
+ 00000000 VSC_CHANNEL_VISIBILITY[0x1f].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x2].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x3].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x4].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x5].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x6].REG: 0
+ 00000004 VSC_PIPE_DATA_PRIM_SIZE[0x7].REG: 0x4
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x8].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x9].REG: 0
+ 00000004 VSC_PIPE_DATA_PRIM_SIZE[0xa].REG: 0x4
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xb].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xc].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xd].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xe].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0xf].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x10].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x11].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_PRIM_SIZE[0x1f].REG: 0
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x1].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x2].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x3].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x4].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x5].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x6].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x7].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x8].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x9].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xa].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xb].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xc].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xd].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xe].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0xf].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x10].REG: 0x4
+ 00000004 VSC_PIPE_DATA_DRAW_SIZE[0x11].REG: 0x4
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x12].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x13].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x14].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x15].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x16].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x17].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x18].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x19].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1a].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1b].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1c].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1d].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1e].REG: 0
+ 00000000 VSC_PIPE_DATA_DRAW_SIZE[0x1f].REG: 0
00000000 0xc98: 00000000
00000000 0xc99: 00000000
00000000 0xc9a: 00000000
@@ -1886,21 +1886,21 @@ registers:
00180000 PC_DBG_ECO_CNTL: 0x180000
00000001 PC_ADDR_MODE_CNTL: ADDR_64B
00000000 0x9e03: 00000000
- 103730000 PC_DRAW_INDX_BASE: 0x103730000
- 00000000 PC_DRAW_FIRST_INDX: 0
- 00000006 PC_DRAW_MAX_INDICES: 6
- 00000000 PC_TESSFACTOR_ADDR: 0
+ 103730000 PC_DMA_BASE: 0x103730000
+ 00000000 PC_DMA_OFFSET: 0
+ 00000006 PC_DMA_SIZE: 6
+ 00000000 PC_TESS_BASE: 0
00000001 0x9e0a: 00000001
- 00000504 PC_DRAW_INITIATOR: { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
- 00000001 PC_DRAW_NUM_INSTANCES: 1
- 00000006 PC_DRAW_NUM_INDICES: 6
+ 00000504 PC_DRAWCALL_CNTL: { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
+ 00000001 PC_DRAWCALL_INSTANCE_NUM: 1
+ 00000006 PC_DRAWCALL_SIZE: 6
00000000 0x9e0e: 00000000
- 00010000 PC_VSTREAM_CONTROL: { VSC_SIZE = 1 | VSC_N = 0 }
- 101a25440 PC_BIN_PRIM_STRM: 0x101a25440
- 101a0e840 PC_BIN_DRAW_STRM: 0x101a0e840
+ 00010000 PC_VIS_STREAM_CNTL: { VSC_SIZE = 1 | VSC_N = 0 }
+ 101a25440 PC_PVIS_STREAM_BIN_BASE: 0x101a25440
+ 101a0e840 PC_DVIS_STREAM_BIN_BASE: 0x101a0e840
00000004 0x9e16: 00000004
00000001 0x9e19: 00000001
- 00000001 PC_VISIBILITY_OVERRIDE: { OVERRIDE }
+ 00000001 PC_DRAWCALL_CNTL_OVERRIDE: { OVERRIDE }
00000000 0x9e20: 00000000
00000000 0x9e21: 00000000
00000000 0x9e22: 00000000
@@ -2338,8 +2338,8 @@ registers:
00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x3]+0: 00000000
- 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE: FALSE
- 00000000 RB_UNKNOWN_8E51: 0
+ 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ENABLE: FALSE
+ 00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ADDR: 0
00000000 0x8e52: 00000000
00000001 RB_UNKNOWN_8E01: 0x1
00000101 0x8e0c: 00000101
@@ -2386,9 +2386,9 @@ registers:
00000001 SP_ADDR_MODE_CNTL: ADDR_64B
deadbeef SP_NC_MODE_CNTL: 0xdeadbeef
deadbeef SP_CHICKEN_BITS: 0xdeadbeef
- 00000002 SP_FLOAT_CNTL: { 0x2 }
+ 00000002 SP_NC_MODE_CNTL_2: { 0x2 }
deadbeef 0xae0c: deadbeef
- deadbeef SP_PERFCTR_ENABLE: { VS | HS | DS | GS | CS | 0xdeadbec0 }
+ deadbeef SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | CS | 0xdeadbec0 }
00000000 SP_PERFCTR_SP_SEL[0]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x1]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x2]+0: 00000000
@@ -2495,25 +2495,25 @@ got cmdszdw=416
!+ 03200000 UCHE_UNKNOWN_0E12: 0x3200000
!+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 }
+ 00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
!+ 00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
-!+ 00c00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- + 00000000 GRAS_SAMPLE_CONFIG: { 0 }
+!+ 00c00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ + 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_UNKNOWN_80AF: FALSE
+ 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
!+ 003f003f GRAS_SC_WINDOW_SCISSOR_BR: { X = 63 | Y = 63 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00000002 GRAS_UNKNOWN_8110: 0x2
-!+ 10f03080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
-!+ 003f003f GRAS_2D_DST_BR: { X = 63 | Y = 63 }
- + 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
-!+ 003f003f GRAS_2D_RESOLVE_CNTL_2: { X = 63 | Y = 63 }
+!+ 10f03080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+!+ 003f003f GRAS_A2D_DEST_BR: { X = 63 | Y = 63 }
+ + 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+!+ 003f003f GRAS_A2D_SCISSOR_BR: { X = 63 | Y = 63 }
!+ 00000880 GRAS_DBG_ECO_CNTL: { UNK7 | LRZCACHELOCKDIS }
-!+ 00c00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- + 00000000 RB_SAMPLE_CONFIG: { 0 }
+!+ 00c00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ + 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
!+ 00000010 RB_UNKNOWN_8811: 0x1
+ 00000000 RB_UNKNOWN_8818: 0
+ 00000000 RB_UNKNOWN_8819: 0
@@ -2522,95 +2522,95 @@ got cmdszdw=416
+ 00000000 RB_UNKNOWN_881C: 0
+ 00000000 RB_UNKNOWN_881D: 0
+ 00000000 RB_UNKNOWN_881E: 0
- + 00000000 RB_Z_BOUNDS_MIN: 0.000000
- + 00000000 RB_Z_BOUNDS_MAX: 0.000000
+ + 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ + 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- + 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
+ + 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ + 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_UNKNOWN_88F0: 0
-!+ 10f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- + 00000000 RB_2D_UNKNOWN_8C01: 0
-!+ 00001330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
-!+ 103736000 RB_2D_DST: 0x103736000
-!+ 00000004 RB_2D_DST_PITCH: 256
- + 00000000 RB_2D_DST_PLANE1: 0
- + 00000000 RB_2D_DST_PLANE_PITCH: 0
- + 00000000 RB_2D_DST_PLANE2: 0
-!+ 103735000 RB_2D_DST_FLAGS: 0x103735000
-!+ 00004001 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000
- + 00000000 RB_2D_DST_FLAGS_PLANE: 0
- + 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
- + 00000000 RB_2D_SRC_SOLID_C0: 0
- + 00000000 RB_2D_SRC_SOLID_C1: 0
- + 00000000 RB_2D_SRC_SOLID_C2: 0
-!+ 000000ff RB_2D_SRC_SOLID_C3: 0xff
+!+ 10f03080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ + 00000000 RB_A2D_PIXEL_CNTL: 0
+!+ 00001330 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+!+ 103736000 RB_A2D_DEST_BUFFER_BASE: 0x103736000
+!+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+ + 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ + 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ + 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
+!+ 103735000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x103735000
+!+ 00004001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64 | 0x4000
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ + 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ + 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+!+ 000000ff RB_A2D_CLEAR_COLOR_DW3: 0xff
!+ 00000001 RB_UNKNOWN_8E01: 0x1
!+ 04100000 RB_DBG_ECO_CNTL: 0x4100000
+ 00000000 VPC_UNKNOWN_9210: 0
+ 00000000 VPC_UNKNOWN_9211: 0
- + 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ + 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
+ 00000000 VPC_UNKNOWN_9300: 0
- + 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
-!+ 00000001 VPC_SO_DISABLE: { DISABLE }
+ + 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+!+ 00000001 VPC_SO_OVERRIDE: { DISABLE }
+ 00000000 VPC_DBG_ECO_CNTL: 0
+ 00000000 VPC_UNKNOWN_9602: FALSE
!+ 0000001f PC_MODE_CNTL: 0x1f
- + 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- + 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ + 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ + 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000000 PC_UNKNOWN_9E72: 0
- + 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- + 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
-!+ 00000001 VFD_ADD_OFFSET: { VERTEX }
- + 00000000 VFD_FETCH[0].SIZE: 0
- + 00000000 VFD_FETCH[0x1].SIZE: 0
- + 00000000 VFD_FETCH[0x2].SIZE: 0
- + 00000000 VFD_FETCH[0x3].SIZE: 0
- + 00000000 VFD_FETCH[0x4].SIZE: 0
- + 00000000 VFD_FETCH[0x5].SIZE: 0
- + 00000000 VFD_FETCH[0x6].SIZE: 0
- + 00000000 VFD_FETCH[0x7].SIZE: 0
- + 00000000 VFD_FETCH[0x8].SIZE: 0
- + 00000000 VFD_FETCH[0x9].SIZE: 0
- + 00000000 VFD_FETCH[0xa].SIZE: 0
- + 00000000 VFD_FETCH[0xb].SIZE: 0
- + 00000000 VFD_FETCH[0xc].SIZE: 0
- + 00000000 VFD_FETCH[0xd].SIZE: 0
- + 00000000 VFD_FETCH[0xe].SIZE: 0
- + 00000000 VFD_FETCH[0xf].SIZE: 0
- + 00000000 VFD_FETCH[0x10].SIZE: 0
- + 00000000 VFD_FETCH[0x11].SIZE: 0
- + 00000000 VFD_FETCH[0x12].SIZE: 0
- + 00000000 VFD_FETCH[0x13].SIZE: 0
- + 00000000 VFD_FETCH[0x14].SIZE: 0
- + 00000000 VFD_FETCH[0x15].SIZE: 0
- + 00000000 VFD_FETCH[0x16].SIZE: 0
- + 00000000 VFD_FETCH[0x17].SIZE: 0
- + 00000000 VFD_FETCH[0x18].SIZE: 0
- + 00000000 VFD_FETCH[0x19].SIZE: 0
- + 00000000 VFD_FETCH[0x1a].SIZE: 0
- + 00000000 VFD_FETCH[0x1b].SIZE: 0
- + 00000000 VFD_FETCH[0x1c].SIZE: 0
- + 00000000 VFD_FETCH[0x1d].SIZE: 0
- + 00000000 VFD_FETCH[0x1e].SIZE: 0
- + 00000000 VFD_FETCH[0x1f].SIZE: 0
-!+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- + 00000000 SP_UAV_COUNT: 0
-!+ 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ + 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ + 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+!+ 00000001 VFD_MODE_CNTL: { VERTEX }
+ + 00000000 VFD_VERTEX_BUFFER[0].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x2].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x3].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x4].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x5].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x6].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x7].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x8].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x9].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xa].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xb].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xc].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xd].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xe].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0xf].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x10].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x11].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x12].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x13].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x14].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x15].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x16].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x17].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x18].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x19].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1a].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1b].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1c].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1d].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1e].SIZE: 0
+ + 00000000 VFD_VERTEX_BUFFER[0x1f].SIZE: 0
+!+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ + 00000000 SP_GFX_USIZE: 0
+!+ 0000f180 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ 00000000 SP_DBG_ECO_CNTL: 0
!+ 00001430 SP_CHICKEN_BITS: 0x1430
-!+ 00000008 SP_FLOAT_CNTL: { F16_NO_INF }
-!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
+!+ 00000008 SP_NC_MODE_CNTL_2: { F16_NO_INF }
+!+ 0000003f SP_PERFCTR_SHADER_MASK: { VS | HS | DS | GS | FS | CS }
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
- + 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- + 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
-!+ 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ + 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ + 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+!+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
!+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000
!+ 00000044 TPL1_UNKNOWN_B605: 68
-!+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
-!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+!+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+!+ 000fffff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f }
+ 00000000 HLSQ_SHARED_CONSTS: { 0 }
!+ 00000080 HLSQ_UNKNOWN_BE00: 0x80
+ 00000000 HLSQ_UNKNOWN_BE01: 0
@@ -2992,16 +2992,16 @@ got cmdszdw=416
skip_ib2: g=0, l=1
draw[1] register values
!+ 00000080 GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- + 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- + 00000000 GRAS_MAX_LAYER_INDEX: 0
-!+ 00000001 GRAS_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
+ + 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ + 00000000 GRAS_CL_ARRAY_SIZE: 0
+!+ 00000001 GRAS_CL_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
!+ 0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
-!+ 42000000 GRAS_CL_VPORT[0].XOFFSET: 32.000000
-!+ 42000000 GRAS_CL_VPORT[0].XSCALE: 32.000000
-!+ 42000000 GRAS_CL_VPORT[0].YOFFSET: 32.000000
-!+ 42000000 GRAS_CL_VPORT[0].YSCALE: 32.000000
-!+ 3f000000 GRAS_CL_VPORT[0].ZOFFSET: 0.500000
-!+ 3f000000 GRAS_CL_VPORT[0].ZSCALE: 0.500000
+!+ 42000000 GRAS_CL_VIEWPORT[0].XOFFSET: 32.000000
+!+ 42000000 GRAS_CL_VIEWPORT[0].XSCALE: 32.000000
+!+ 42000000 GRAS_CL_VIEWPORT[0].YOFFSET: 32.000000
+!+ 42000000 GRAS_CL_VIEWPORT[0].YSCALE: 32.000000
+!+ 3f000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+!+ 3f000000 GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
!+ 00000014 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
!+ 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
!+ 00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -3010,31 +3010,31 @@ got cmdszdw=416
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
+ 00000000 GRAS_SU_POLY_OFFSET_OFFSET_CLAMP: 0.000000
+ 00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
- + 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- + 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ + 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ + 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 003f003f GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 63 | Y = 63 }
+ 00000000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 }
!+ 003f003f GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 63 | Y = 63 }
+ 00000000 GRAS_LRZ_CNTL: { DIR = 0 }
+ 00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
-!+ 00000030 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+!+ 00000030 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 00000000 GRAS_LRZ_BUFFER_BASE: 0
+ 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- + 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ + 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 00010010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x1 }
+ 00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
!+ 00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
-!+ 00000401 RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- + 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- + 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
-!+ 00000001 RB_FS_OUTPUT_CNTL1: { MRT = 1 }
-!+ 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+!+ 00000401 RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ + 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ + 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+!+ 00000001 RB_PS_MRT_CNTL: { MRT = 1 }
+!+ 0000000f RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
+ 00000000 RB_SRGB_CNTL: { 0 }
- + 00000000 RB_SAMPLE_CNTL: { 0 }
+ + 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
!+ 000007e0 RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
+ 00000000 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
!+ 00000330 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX }
@@ -3042,11 +3042,11 @@ got cmdszdw=416
!+ 00000100 RB_MRT[0].ARRAY_PITCH: 16384
!+ 103736000 RB_MRT[0].BASE: 0x103736000
+ 00000000 RB_MRT[0].BASE_GMEM: 0
- + 00000000 RB_BLEND_RED_F32: 0.000000
- + 00000000 RB_BLEND_GREEN_F32: 0.000000
- + 00000000 RB_BLEND_BLUE_F32: 0.000000
-!+ 3f000000 RB_BLEND_ALPHA_F32: 0.500000
- + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ + 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ + 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+!+ 3f000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.500000
+ + 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
!+ ffff0000 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
!+ 00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
+ 00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -3054,74 +3054,74 @@ got cmdszdw=416
+ 00000000 RB_DEPTH_BUFFER_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
+ 00000000 RB_DEPTH_BUFFER_BASE: 0
- + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- + 00000000 RB_STENCIL_INFO: { 0 }
- + 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- + 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- + 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
-!+ 00000002 RB_SAMPLE_COUNT_CONTROL: { COPY }
+ + 00000000 RB_DEPTH_GMEM_BASE: 0
+ + 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ + 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
+ + 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ + 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ + 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
+!+ 00000002 RB_SAMPLE_COUNTER_CNTL: { COPY }
+ 00000000 RB_LRZ_CNTL: { 0 }
- + 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 103735000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x103735000
-!+ 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
-!+ 10000ad30 RB_SAMPLE_COUNT_ADDR: 0x10000ad30
+ + 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+!+ 103735000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x103735000
+!+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+!+ 10000ad30 RB_SAMPLE_COUNTER_BASE: 0x10000ad30
!+ 00000000 RB_DBG_ECO_CNTL: 0
!+ 08000000 RB_CCU_CNTL: { DEPTH_OFFSET_HI = 0 | COLOR_OFFSET_HI = 0 | DEPTH_CACHE_SIZE = CCU_CACHE_SIZE_FULL | DEPTH_OFFSET = 0 | COLOR_CACHE_SIZE = CCU_CACHE_SIZE_FULL | COLOR_OFFSET = 0x10000 }
-!+ 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
-!+ 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+!+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+!+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00000000 VPC_UNKNOWN_9107: { 0 }
-!+ 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- + 00000000 VPC_VARYING_INTERP[0].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
-!+ fffffffc VPC_VAR[0].DISABLE: 0xfffffffc
-!+ ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
-!+ ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
-!+ 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
-!+ ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
-!+ 00000000 VPC_SO_DISABLE: { 0 }
+!+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ + 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ + 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ + 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
+!+ fffffffc VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xfffffffc
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+!+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+!+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+!+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+!+ 00000000 VPC_SO_OVERRIDE: { 0 }
!+ ffffffff PC_RESTART_INDEX: 4294967295
+ 00000000 PC_PS_CNTL: { 0 }
-!+ 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
-!+ 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
-!+ 00000006 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+!+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+!+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+!+ 00000006 PC_VS_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+ 00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
-!+ 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
-!+ fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
-!+ 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
-!+ fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
-!+ 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
-!+ 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- + 00000000 VFD_CONTROL_6: { 0 }
+!+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+!+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+!+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+!+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+!+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+!+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ + 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_INDEX_OFFSET: 0
+ 00000000 VFD_INSTANCE_START_OFFSET: 0
-!+ 10372f000 VFD_FETCH[0].BASE: 0x10372f000
-!+ 00000050 VFD_FETCH[0].SIZE: 80
-!+ 00000014 VFD_FETCH[0].STRIDE: 20
-!+ c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
-!+ 00000001 VFD_DECODE[0].STEP_RATE: 1
+!+ 10372f000 VFD_VERTEX_BUFFER[0].BASE: 0x10372f000
+!+ 00000050 VFD_VERTEX_BUFFER[0].SIZE: 80
+!+ 00000014 VFD_VERTEX_BUFFER[0].STRIDE: 20
+!+ c7400000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+!+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
!+ 00000007 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x7 | REGID = r0.x }
-!+ 00108280 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
-!+ 00000002 SP_VS_PRIMITIVE_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
-!+ 0f0e0312 SP_VS_OUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
-!+ 00000200 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 10372d000 SP_VS_OBJ_START: 0x10372d000 base=10372d000, offset=0, size=4096
+!+ 00108280 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
+!+ 00000002 SP_VS_OUTPUT_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
+!+ 0f0e0312 SP_VS_OUTPUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
+!+ 00000200 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ + 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+!+ 10372d000 SP_VS_BASE: 0x10372d000 base=10372d000, offset=0, size=4096
000000010372d000: 0000: 0000001e 03820000 0000001d 02820000 40000000 204cc004 00000002 20244005
000000010372d020: 0020: 00000003 20244007 00000006 20244008 101c5006 63820006 101c5007 63820004
000000010372d040: 0040: 00000007 20244009 0008101d 40100008 00000005 80100005 50042802 4010000a
@@ -3183,19 +3183,19 @@ got cmdszdw=416
:0:0049:0059[00000000x_00000000x] nop
:0:0050:0060[00000000x_00000000x] nop
+ 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_VS_PVT_MEM_ADDR: 0
+ + 00000000 SP_VS_PVT_MEM_BASE: 0
+ 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 00000003 SP_VS_INSTRLEN: 3
- + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
- + 00000000 SP_HS_WAVE_INPUT_SIZE: 0
+!+ 00000003 SP_VS_INSTR_SIZE: 3
+ + 00000000 SP_VS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+ + 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
+ 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- + 00000000 SP_GS_PRIM_SIZE: 0
+ + 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
-!+ 85508180 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
- + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
-!+ 10372c000 SP_FS_OBJ_START: 0x10372c000 base=10372c000, offset=0, size=4096
+!+ 85508180 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
+ + 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+!+ 10372c000 SP_PS_BASE: 0x10372c000 base=10372c000, offset=0, size=4096
000000010372c000: 0000: 00002000 473080fc 0000000e 03820000 0000000d 02820000 0000b800 20488007
000000010372c020: 0020: 00000000 00000200 00071000 40004004 00071001 40004005 00071002 40084806
000000010372c040: 0040: 00000000 00000000 01800008 c7060010 00000000 00000000 0180000a c7060011
@@ -3227,29 +3227,29 @@ got cmdszdw=416
:0:0021:0026[00000000x_00000000x] nop
:0:0022:0027[00000000x_00000000x] nop
:0:0023:0028[00000000x_00000000x] nop
- + 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- + 00000000 SP_FS_PVT_MEM_ADDR: 0
- + 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ + 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ + 00000000 SP_PS_PVT_MEM_BASE: 0
+ + 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
!+ 00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
+ 00000000 SP_SRGB_CNTL: { 0 }
-!+ 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
-!+ fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
-!+ 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 }
-!+ 0000010e SP_FS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
-!+ 000000fc SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
-!+ 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
-!+ 00000030 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
-!+ 00007fc1 SP_FS_PREFETCH_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
-!+ 25c40000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
-!+ 00000001 SP_FS_TEX_COUNT: 1
+!+ 0000000f SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+!+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+!+ 00000001 SP_PS_MRT_CNTL: { MRT = 1 }
+!+ 0000010e SP_PS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
+!+ 000000fc SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+!+ 000000fc SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
+!+ 00000030 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+!+ 00007fc1 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
+!+ 25c40000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
+!+ 00000001 SP_PS_TSIZE: 1
+ 00000000 SP_UNKNOWN_A9A8: 0
- + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 }
-!+ 1000091c0 SP_FS_TEX_SAMP: 0x1000091c0 base=100002000, offset=29120, size=32768
+ + 00000000 SP_PS_PVT_MEM_STACK_OFFSET: { OFFSET = 0 }
+!+ 1000091c0 SP_PS_SAMPLER_BASE: 0x1000091c0 base=100002000, offset=29120, size=32768
00000001000091c0: 0000: 00000000 00080040 00000000 00000000 00000000 00000000 00000000 00000000
*
0000000100009200: 0040: 0c006880 00010002 20008002 00000001 0373a000 00020001 00000000 00000000
@@ -3258,7 +3258,7 @@ got cmdszdw=416
0000000100009260: 00a0: 00000000 00000000 00000000 409b0001 00000002 48910801 00000003 48998101
0000000100009280: 00c0: 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*
-!+ 100009200 SP_FS_TEX_CONST: 0x100009200 base=100002000, offset=29184, size=32768
+!+ 100009200 SP_PS_TEXMEMOBJ_BASE: 0x100009200 base=100002000, offset=29184, size=32768
0000000100009200: 0000: 0c006880 00010002 20008002 00000001 0373a000 00020001 00000000 00000000
*
0000000100009240: 0040: 40800001 00000080 40809001 00000014 48809102 00100010 00000010 40809583
@@ -3267,24 +3267,24 @@ got cmdszdw=416
*
00000001000092c0: 00c0: 48882101 00000000 40882001 000007e0 40880e01 00000000 40a98901 00000100
00000001000092e0: 00e0: 48886501 ffff0000 00000000 00000000 00000000 00000000 00000000 00000000
- + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
-!+ 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
-!+ 00000002 SP_FS_INSTRLEN: 2
- + 00000000 SP_UAV_COUNT: 0
- + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
-!+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
-!+ 00000102 HLSQ_VS_CNTL: { CONSTLEN = 8 | ENABLED }
- + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- + 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
-!+ 00000003 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 | VARYINGS }
-!+ 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
-!+ fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
-!+ fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
-!+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
-!+ 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
-!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
-!+ 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED }
+ + 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+!+ 00020300 SP_PS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
+!+ 00000002 SP_PS_INSTR_SIZE: 2
+ + 00000000 SP_GFX_USIZE: 0
+ + 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+!+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+!+ 00000102 SP_VS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
+ + 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ + 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
+!+ 00000003 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 | VARYINGS }
+!+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+!+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+!+ fcfcfc00 SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+!+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+!+ 0000fcfc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x }
+!+ 000000ff SP_UPDATE_CNTL: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 }
+!+ 00000102 SP_PS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
0000000103cd2120: 0000: 70380007 00000504 00000001 00000006 00000000 03730000 00000001 00000006
opcode: CP_SET_DRAW_STATE (43) (4 dwords)
{ COUNT = 8 | BINNING | GMEM | SYSMEM | GROUP_ID = 9 }
@@ -150985,140 +150985,140 @@ clusters:
- cluster-name: CLUSTER_GRAS
- context: 0
00000080 GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 00000001 GRAS_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 00000001 GRAS_CL_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
- 42000000 GRAS_CL_VPORT[0].XOFFSET: 32.000000
- 42000000 GRAS_CL_VPORT[0].XSCALE: 32.000000
- 42000000 GRAS_CL_VPORT[0].YOFFSET: 32.000000
- 42000000 GRAS_CL_VPORT[0].YSCALE: 32.000000
- 3f000000 GRAS_CL_VPORT[0].ZOFFSET: 0.500000
- 3f000000 GRAS_CL_VPORT[0].ZSCALE: 0.500000
- fab9aaeb GRAS_CL_VPORT[0x1].XOFFSET: -482020773539877373684773668226334720.000000
- ec9ba8bb GRAS_CL_VPORT[0x1].XSCALE: -1505442473204251249292083200.000000
- be69aabb GRAS_CL_VPORT[0x1].YOFFSET: -0.228190
- faeee8b9 GRAS_CL_VPORT[0x1].YSCALE: -620243414284700651015534347141775360.000000
- fb3d4c7b GRAS_CL_VPORT[0x1].ZOFFSET: -982895314456949203258007803226226688.000000
- 388e7ca8 GRAS_CL_VPORT[0x1].ZSCALE: 0.000068
- 9ce9a4aa GRAS_CL_VPORT[0x2].XOFFSET: -0.000000
- 8efac3ac GRAS_CL_VPORT[0x2].XSCALE: -0.000000
- b3a3f4ec GRAS_CL_VPORT[0x2].YOFFSET: -0.000000
- f651ac2b GRAS_CL_VPORT[0x2].YSCALE: -1063166039742768725627255060955136.000000
- f9afaef8 GRAS_CL_VPORT[0x2].ZOFFSET: -114025092262366720400290859779620864.000000
- efff2b8b GRAS_CL_VPORT[0x2].ZSCALE: -157942635447255080920032477184.000000
- a8afe3ae GRAS_CL_VPORT[0x3].XOFFSET: -0.000000
- ab8fefef GRAS_CL_VPORT[0x3].XSCALE: -0.000000
- b8e22f5f GRAS_CL_VPORT[0x3].YOFFSET: -0.000108
- ecd9a77b GRAS_CL_VPORT[0x3].YSCALE: -2105022456068278623494209536.000000
- ce6aad78 GRAS_CL_VPORT[0x3].ZOFFSET: -984309248.000000
- e2bd81fa GRAS_CL_VPORT[0x3].ZSCALE: -1747900214153087811584.000000
- be64bef6 GRAS_CL_VPORT[0x4].XOFFSET: -0.223385
- fef3cacf GRAS_CL_VPORT[0x4].XSCALE: -162027722699973274096183016493821198336.000000
- aacf74b2 GRAS_CL_VPORT[0x4].YOFFSET: -0.000000
- 0aabae62 GRAS_CL_VPORT[0x4].YSCALE: 0.000000
- fe9bfeab GRAS_CL_VPORT[0x4].ZOFFSET: -103676325520386015476689667695522611200.000000
- efaf7aee GRAS_CL_VPORT[0x4].ZSCALE: -108616979183902589523423395840.000000
- 7aab6b8a GRAS_CL_VPORT[0x5].XOFFSET: 445031957061736610846332568624693248.000000
- eeebca98 GRAS_CL_VPORT[0x5].XSCALE: -36486949061641821214843338752.000000
- fbb9529e GRAS_CL_VPORT[0x5].YOFFSET: -1924501188932239604036490550910648320.000000
- ff6c2ee9 GRAS_CL_VPORT[0x5].YSCALE: -313941378462170398915419648766855086080.000000
- 12b6b633 GRAS_CL_VPORT[0x5].ZOFFSET: 0.000000
- f74ea67a GRAS_CL_VPORT[0x5].ZSCALE: -4191366010500810191472046483963904.000000
- faf2a9be GRAS_CL_VPORT[0x6].XOFFSET: -629989310169661564315084985244581888.000000
- bf67c282 GRAS_CL_VPORT[0x6].XSCALE: -0.905312
- 8298ba20 GRAS_CL_VPORT[0x6].YOFFSET: -0.000000
- bfae3b0a GRAS_CL_VPORT[0x6].YSCALE: -1.361177
- 6aa4ebc8 GRAS_CL_VPORT[0x6].ZOFFSET: 99688639944544146593677312.000000
- ec7ebb1a GRAS_CL_VPORT[0x6].ZSCALE: -1231802881319033401914687488.000000
- fe2bebe4 GRAS_CL_VPORT[0x7].XOFFSET: -57130700357591482835028083479649714176.000000
- e3c31da2 GRAS_CL_VPORT[0x7].XSCALE: -7198500727093379203072.000000
- fca2aebf GRAS_CL_VPORT[0x7].YOFFSET: -6757570903461741527713500751615492096.000000
- badada2b GRAS_CL_VPORT[0x7].YSCALE: -0.001670
- f6a958a3 GRAS_CL_VPORT[0x7].ZOFFSET: -1717374873687494221300759737139200.000000
- bee28932 GRAS_CL_VPORT[0x7].ZSCALE: -0.442453
- 9fa92aaf GRAS_CL_VPORT[0x8].XOFFSET: -0.000000
- abec8ede GRAS_CL_VPORT[0x8].XSCALE: -0.000000
- 969a1fb3 GRAS_CL_VPORT[0x8].YOFFSET: -0.000000
- 8aaaaaaa GRAS_CL_VPORT[0x8].YSCALE: -0.000000
- 29bfcbef GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- faabac58 GRAS_CL_VPORT[0x8].ZSCALE: -445689154669792433526671015692730368.000000
- 76afd533 GRAS_CL_VPORT[0x9].XOFFSET: 1783156531495040758348349400154112.000000
- 9db32b4b GRAS_CL_VPORT[0x9].XSCALE: -0.000000
- dafebeda GRAS_CL_VPORT[0x9].YOFFSET: -35852243798327296.000000
- fffcede4 GRAS_CL_VPORT[0x9].YSCALE: -nan
- 2fb9bdfa GRAS_CL_VPORT[0x9].ZOFFSET: 0.000000
- 9bd6aaca GRAS_CL_VPORT[0x9].ZSCALE: -0.000000
- bfabdba7 GRAS_CL_VPORT[0xa].XOFFSET: -1.342641
- b37eaf43 GRAS_CL_VPORT[0xa].XSCALE: -0.000000
- d99a3ea6 GRAS_CL_VPORT[0xa].YOFFSET: -5427003637366784.000000
- ba3b8da7 GRAS_CL_VPORT[0xa].YSCALE: -0.000715
- efdfaf6a GRAS_CL_VPORT[0xa].ZOFFSET: -138454439558879389227184816128.000000
- e3cf3f6b GRAS_CL_VPORT[0xa].ZSCALE: -7646091539009549369344.000000
- b609fbb7 GRAS_CL_VPORT[0xb].XOFFSET: -0.000002
- b685d98e GRAS_CL_VPORT[0xb].XSCALE: -0.000004
- 76b8a1be GRAS_CL_VPORT[0xb].YOFFSET: 1872388951694284985960956260515840.000000
- cff389a6 GRAS_CL_VPORT[0xb].YSCALE: -8171768832.000000
- 7ea0ee36 GRAS_CL_VPORT[0xb].ZOFFSET: 106956670614018212915201140461389479936.000000
- 7f4aa6ea GRAS_CL_VPORT[0xb].ZSCALE: 269370722510917042203784292224081068032.000000
- a7ba16ba GRAS_CL_VPORT[0xc].XOFFSET: -0.000000
- ce6a0ee6 GRAS_CL_VPORT[0xc].XSCALE: -981711232.000000
- aea2bba7 GRAS_CL_VPORT[0xc].YOFFSET: -0.000000
- 8e6f22c6 GRAS_CL_VPORT[0xc].YSCALE: -0.000000
- 9abc9ead GRAS_CL_VPORT[0xc].ZOFFSET: -0.000000
- beaae2ca GRAS_CL_VPORT[0xc].ZSCALE: -0.333762
- eaf7832f GRAS_CL_VPORT[0xd].XOFFSET: -149612087225520397012172800.000000
- ceb1fbd6 GRAS_CL_VPORT[0xd].XSCALE: -1493035776.000000
- 67deafff GRAS_CL_VPORT[0xd].YOFFSET: 2103223828192880161193984.000000
- 07a6e9a7 GRAS_CL_VPORT[0xd].YSCALE: 0.000000
- f6ece2a6 GRAS_CL_VPORT[0xd].ZOFFSET: -2402302802850824151814550274965504.000000
- bfadc0aa GRAS_CL_VPORT[0xd].ZSCALE: -1.357442
- ffabebb6 GRAS_CL_VPORT[0xe].XOFFSET: -nan
- 7abbda4a GRAS_CL_VPORT[0xe].XSCALE: 487693470361817443124302618298417152.000000
- da6baea9 GRAS_CL_VPORT[0xe].YOFFSET: -16584665099927552.000000
- a8ea9282 GRAS_CL_VPORT[0xe].YSCALE: -0.000000
- a848a2ed GRAS_CL_VPORT[0xe].ZOFFSET: -0.000000
- ecb1fac6 GRAS_CL_VPORT[0xe].ZSCALE: -1721312913182666957741096960.000000
- aae3272a GRAS_CL_VPORT[0xf].XOFFSET: -0.000000
- a29bdba2 GRAS_CL_VPORT[0xf].XSCALE: -0.000000
- a2e7dfaa GRAS_CL_VPORT[0xf].YOFFSET: -0.000000
- bddf1b26 GRAS_CL_VPORT[0xf].YSCALE: -0.108939
- 772e2ee2 GRAS_CL_VPORT[0xf].ZOFFSET: 3532853710123266437281656546000896.000000
- fc692182 GRAS_CL_VPORT[0xf].ZSCALE: -4841939148866648787741932258857058304.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 42000000 GRAS_CL_VIEWPORT[0].XOFFSET: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].XSCALE: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].YOFFSET: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].YSCALE: 32.000000
+ 3f000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+ 3f000000 GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
+ fab9aaeb GRAS_CL_VIEWPORT[0x1].XOFFSET: -482020773539877373684773668226334720.000000
+ ec9ba8bb GRAS_CL_VIEWPORT[0x1].XSCALE: -1505442473204251249292083200.000000
+ be69aabb GRAS_CL_VIEWPORT[0x1].YOFFSET: -0.228190
+ faeee8b9 GRAS_CL_VIEWPORT[0x1].YSCALE: -620243414284700651015534347141775360.000000
+ fb3d4c7b GRAS_CL_VIEWPORT[0x1].ZOFFSET: -982895314456949203258007803226226688.000000
+ 388e7ca8 GRAS_CL_VIEWPORT[0x1].ZSCALE: 0.000068
+ 9ce9a4aa GRAS_CL_VIEWPORT[0x2].XOFFSET: -0.000000
+ 8efac3ac GRAS_CL_VIEWPORT[0x2].XSCALE: -0.000000
+ b3a3f4ec GRAS_CL_VIEWPORT[0x2].YOFFSET: -0.000000
+ f651ac2b GRAS_CL_VIEWPORT[0x2].YSCALE: -1063166039742768725627255060955136.000000
+ f9afaef8 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -114025092262366720400290859779620864.000000
+ efff2b8b GRAS_CL_VIEWPORT[0x2].ZSCALE: -157942635447255080920032477184.000000
+ a8afe3ae GRAS_CL_VIEWPORT[0x3].XOFFSET: -0.000000
+ ab8fefef GRAS_CL_VIEWPORT[0x3].XSCALE: -0.000000
+ b8e22f5f GRAS_CL_VIEWPORT[0x3].YOFFSET: -0.000108
+ ecd9a77b GRAS_CL_VIEWPORT[0x3].YSCALE: -2105022456068278623494209536.000000
+ ce6aad78 GRAS_CL_VIEWPORT[0x3].ZOFFSET: -984309248.000000
+ e2bd81fa GRAS_CL_VIEWPORT[0x3].ZSCALE: -1747900214153087811584.000000
+ be64bef6 GRAS_CL_VIEWPORT[0x4].XOFFSET: -0.223385
+ fef3cacf GRAS_CL_VIEWPORT[0x4].XSCALE: -162027722699973274096183016493821198336.000000
+ aacf74b2 GRAS_CL_VIEWPORT[0x4].YOFFSET: -0.000000
+ 0aabae62 GRAS_CL_VIEWPORT[0x4].YSCALE: 0.000000
+ fe9bfeab GRAS_CL_VIEWPORT[0x4].ZOFFSET: -103676325520386015476689667695522611200.000000
+ efaf7aee GRAS_CL_VIEWPORT[0x4].ZSCALE: -108616979183902589523423395840.000000
+ 7aab6b8a GRAS_CL_VIEWPORT[0x5].XOFFSET: 445031957061736610846332568624693248.000000
+ eeebca98 GRAS_CL_VIEWPORT[0x5].XSCALE: -36486949061641821214843338752.000000
+ fbb9529e GRAS_CL_VIEWPORT[0x5].YOFFSET: -1924501188932239604036490550910648320.000000
+ ff6c2ee9 GRAS_CL_VIEWPORT[0x5].YSCALE: -313941378462170398915419648766855086080.000000
+ 12b6b633 GRAS_CL_VIEWPORT[0x5].ZOFFSET: 0.000000
+ f74ea67a GRAS_CL_VIEWPORT[0x5].ZSCALE: -4191366010500810191472046483963904.000000
+ faf2a9be GRAS_CL_VIEWPORT[0x6].XOFFSET: -629989310169661564315084985244581888.000000
+ bf67c282 GRAS_CL_VIEWPORT[0x6].XSCALE: -0.905312
+ 8298ba20 GRAS_CL_VIEWPORT[0x6].YOFFSET: -0.000000
+ bfae3b0a GRAS_CL_VIEWPORT[0x6].YSCALE: -1.361177
+ 6aa4ebc8 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 99688639944544146593677312.000000
+ ec7ebb1a GRAS_CL_VIEWPORT[0x6].ZSCALE: -1231802881319033401914687488.000000
+ fe2bebe4 GRAS_CL_VIEWPORT[0x7].XOFFSET: -57130700357591482835028083479649714176.000000
+ e3c31da2 GRAS_CL_VIEWPORT[0x7].XSCALE: -7198500727093379203072.000000
+ fca2aebf GRAS_CL_VIEWPORT[0x7].YOFFSET: -6757570903461741527713500751615492096.000000
+ badada2b GRAS_CL_VIEWPORT[0x7].YSCALE: -0.001670
+ f6a958a3 GRAS_CL_VIEWPORT[0x7].ZOFFSET: -1717374873687494221300759737139200.000000
+ bee28932 GRAS_CL_VIEWPORT[0x7].ZSCALE: -0.442453
+ 9fa92aaf GRAS_CL_VIEWPORT[0x8].XOFFSET: -0.000000
+ abec8ede GRAS_CL_VIEWPORT[0x8].XSCALE: -0.000000
+ 969a1fb3 GRAS_CL_VIEWPORT[0x8].YOFFSET: -0.000000
+ 8aaaaaaa GRAS_CL_VIEWPORT[0x8].YSCALE: -0.000000
+ 29bfcbef GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ faabac58 GRAS_CL_VIEWPORT[0x8].ZSCALE: -445689154669792433526671015692730368.000000
+ 76afd533 GRAS_CL_VIEWPORT[0x9].XOFFSET: 1783156531495040758348349400154112.000000
+ 9db32b4b GRAS_CL_VIEWPORT[0x9].XSCALE: -0.000000
+ dafebeda GRAS_CL_VIEWPORT[0x9].YOFFSET: -35852243798327296.000000
+ fffcede4 GRAS_CL_VIEWPORT[0x9].YSCALE: -nan
+ 2fb9bdfa GRAS_CL_VIEWPORT[0x9].ZOFFSET: 0.000000
+ 9bd6aaca GRAS_CL_VIEWPORT[0x9].ZSCALE: -0.000000
+ bfabdba7 GRAS_CL_VIEWPORT[0xa].XOFFSET: -1.342641
+ b37eaf43 GRAS_CL_VIEWPORT[0xa].XSCALE: -0.000000
+ d99a3ea6 GRAS_CL_VIEWPORT[0xa].YOFFSET: -5427003637366784.000000
+ ba3b8da7 GRAS_CL_VIEWPORT[0xa].YSCALE: -0.000715
+ efdfaf6a GRAS_CL_VIEWPORT[0xa].ZOFFSET: -138454439558879389227184816128.000000
+ e3cf3f6b GRAS_CL_VIEWPORT[0xa].ZSCALE: -7646091539009549369344.000000
+ b609fbb7 GRAS_CL_VIEWPORT[0xb].XOFFSET: -0.000002
+ b685d98e GRAS_CL_VIEWPORT[0xb].XSCALE: -0.000004
+ 76b8a1be GRAS_CL_VIEWPORT[0xb].YOFFSET: 1872388951694284985960956260515840.000000
+ cff389a6 GRAS_CL_VIEWPORT[0xb].YSCALE: -8171768832.000000
+ 7ea0ee36 GRAS_CL_VIEWPORT[0xb].ZOFFSET: 106956670614018212915201140461389479936.000000
+ 7f4aa6ea GRAS_CL_VIEWPORT[0xb].ZSCALE: 269370722510917042203784292224081068032.000000
+ a7ba16ba GRAS_CL_VIEWPORT[0xc].XOFFSET: -0.000000
+ ce6a0ee6 GRAS_CL_VIEWPORT[0xc].XSCALE: -981711232.000000
+ aea2bba7 GRAS_CL_VIEWPORT[0xc].YOFFSET: -0.000000
+ 8e6f22c6 GRAS_CL_VIEWPORT[0xc].YSCALE: -0.000000
+ 9abc9ead GRAS_CL_VIEWPORT[0xc].ZOFFSET: -0.000000
+ beaae2ca GRAS_CL_VIEWPORT[0xc].ZSCALE: -0.333762
+ eaf7832f GRAS_CL_VIEWPORT[0xd].XOFFSET: -149612087225520397012172800.000000
+ ceb1fbd6 GRAS_CL_VIEWPORT[0xd].XSCALE: -1493035776.000000
+ 67deafff GRAS_CL_VIEWPORT[0xd].YOFFSET: 2103223828192880161193984.000000
+ 07a6e9a7 GRAS_CL_VIEWPORT[0xd].YSCALE: 0.000000
+ f6ece2a6 GRAS_CL_VIEWPORT[0xd].ZOFFSET: -2402302802850824151814550274965504.000000
+ bfadc0aa GRAS_CL_VIEWPORT[0xd].ZSCALE: -1.357442
+ ffabebb6 GRAS_CL_VIEWPORT[0xe].XOFFSET: -nan
+ 7abbda4a GRAS_CL_VIEWPORT[0xe].XSCALE: 487693470361817443124302618298417152.000000
+ da6baea9 GRAS_CL_VIEWPORT[0xe].YOFFSET: -16584665099927552.000000
+ a8ea9282 GRAS_CL_VIEWPORT[0xe].YSCALE: -0.000000
+ a848a2ed GRAS_CL_VIEWPORT[0xe].ZOFFSET: -0.000000
+ ecb1fac6 GRAS_CL_VIEWPORT[0xe].ZSCALE: -1721312913182666957741096960.000000
+ aae3272a GRAS_CL_VIEWPORT[0xf].XOFFSET: -0.000000
+ a29bdba2 GRAS_CL_VIEWPORT[0xf].XSCALE: -0.000000
+ a2e7dfaa GRAS_CL_VIEWPORT[0xf].YOFFSET: -0.000000
+ bddf1b26 GRAS_CL_VIEWPORT[0xf].YSCALE: -0.108939
+ 772e2ee2 GRAS_CL_VIEWPORT[0xf].ZOFFSET: 3532853710123266437281656546000896.000000
+ fc692182 GRAS_CL_VIEWPORT[0xf].ZSCALE: -4841939148866648787741932258857058304.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00000014 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -151129,16 +151129,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00c00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00c00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
003f003f GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 63 | Y = 63 }
@@ -151208,160 +151208,160 @@ clusters:
003f003f GRAS_SC_WINDOW_SCISSOR_BR: { X = 63 | Y = 63 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000030 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 00000030 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000002 GRAS_UNKNOWN_8110: 0x2
- 10f03080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 003f003f GRAS_2D_DST_BR: { X = 63 | Y = 63 }
+ 10f03080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 003f003f GRAS_A2D_DEST_BR: { X = 63 | Y = 63 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 003f003f GRAS_2D_RESOLVE_CNTL_2: { X = 63 | Y = 63 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 003f003f GRAS_A2D_SCISSOR_BR: { X = 63 | Y = 63 }
- context: 1
00000080 GRAS_CL_CNTL: { VP_CLIP_CODE_IGNORE }
- 00000000 GRAS_VS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_DS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_GS_CL_CNTL: { CLIP_MASK = 0 | CULL_MASK = 0 }
- 00000000 GRAS_MAX_LAYER_INDEX: 0
- 00000001 GRAS_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
+ 00000000 GRAS_CL_VS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_DS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_GS_CLIP_CULL_DISTANCE: { CLIP_MASK = 0 | CULL_MASK = 0 }
+ 00000000 GRAS_CL_ARRAY_SIZE: 0
+ 00000001 GRAS_CL_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 }
0007fdff GRAS_CL_GUARDBAND_CLIP_ADJ: { HORZ = 511 | VERT = 511 }
- 42000000 GRAS_CL_VPORT[0].XOFFSET: 32.000000
- 42000000 GRAS_CL_VPORT[0].XSCALE: 32.000000
- 42000000 GRAS_CL_VPORT[0].YOFFSET: 32.000000
- 42000000 GRAS_CL_VPORT[0].YSCALE: 32.000000
- 3f000000 GRAS_CL_VPORT[0].ZOFFSET: 0.500000
- 3f000000 GRAS_CL_VPORT[0].ZSCALE: 0.500000
- fab9aaeb GRAS_CL_VPORT[0x1].XOFFSET: -482020773539877373684773668226334720.000000
- ec9ba8bb GRAS_CL_VPORT[0x1].XSCALE: -1505442473204251249292083200.000000
- be69aabb GRAS_CL_VPORT[0x1].YOFFSET: -0.228190
- faeee8b9 GRAS_CL_VPORT[0x1].YSCALE: -620243414284700651015534347141775360.000000
- fb3d4c7b GRAS_CL_VPORT[0x1].ZOFFSET: -982895314456949203258007803226226688.000000
- 388e7ca8 GRAS_CL_VPORT[0x1].ZSCALE: 0.000068
- 9ce9a4aa GRAS_CL_VPORT[0x2].XOFFSET: -0.000000
- 8efac3ac GRAS_CL_VPORT[0x2].XSCALE: -0.000000
- b3a3f4ec GRAS_CL_VPORT[0x2].YOFFSET: -0.000000
- f651ac2b GRAS_CL_VPORT[0x2].YSCALE: -1063166039742768725627255060955136.000000
- f9afaef8 GRAS_CL_VPORT[0x2].ZOFFSET: -114025092262366720400290859779620864.000000
- efff2b8b GRAS_CL_VPORT[0x2].ZSCALE: -157942635447255080920032477184.000000
- a8afe3ae GRAS_CL_VPORT[0x3].XOFFSET: -0.000000
- ab8fefef GRAS_CL_VPORT[0x3].XSCALE: -0.000000
- b8e22f5f GRAS_CL_VPORT[0x3].YOFFSET: -0.000108
- ecd9a77b GRAS_CL_VPORT[0x3].YSCALE: -2105022456068278623494209536.000000
- ce6aad78 GRAS_CL_VPORT[0x3].ZOFFSET: -984309248.000000
- e2bd81fa GRAS_CL_VPORT[0x3].ZSCALE: -1747900214153087811584.000000
- be64bef6 GRAS_CL_VPORT[0x4].XOFFSET: -0.223385
- fef3cacf GRAS_CL_VPORT[0x4].XSCALE: -162027722699973274096183016493821198336.000000
- aacf74b2 GRAS_CL_VPORT[0x4].YOFFSET: -0.000000
- 0aabae62 GRAS_CL_VPORT[0x4].YSCALE: 0.000000
- fe9bfeab GRAS_CL_VPORT[0x4].ZOFFSET: -103676325520386015476689667695522611200.000000
- efaf7aee GRAS_CL_VPORT[0x4].ZSCALE: -108616979183902589523423395840.000000
- 7aab6b8a GRAS_CL_VPORT[0x5].XOFFSET: 445031957061736610846332568624693248.000000
- eeebca98 GRAS_CL_VPORT[0x5].XSCALE: -36486949061641821214843338752.000000
- fbb9529e GRAS_CL_VPORT[0x5].YOFFSET: -1924501188932239604036490550910648320.000000
- ff6c2ee9 GRAS_CL_VPORT[0x5].YSCALE: -313941378462170398915419648766855086080.000000
- 12b6b633 GRAS_CL_VPORT[0x5].ZOFFSET: 0.000000
- f74ea67a GRAS_CL_VPORT[0x5].ZSCALE: -4191366010500810191472046483963904.000000
- faf2a9be GRAS_CL_VPORT[0x6].XOFFSET: -629989310169661564315084985244581888.000000
- bf67c282 GRAS_CL_VPORT[0x6].XSCALE: -0.905312
- 8298ba20 GRAS_CL_VPORT[0x6].YOFFSET: -0.000000
- bfae3b0a GRAS_CL_VPORT[0x6].YSCALE: -1.361177
- 6aa4ebc8 GRAS_CL_VPORT[0x6].ZOFFSET: 99688639944544146593677312.000000
- ec7ebb1a GRAS_CL_VPORT[0x6].ZSCALE: -1231802881319033401914687488.000000
- fe2bebe4 GRAS_CL_VPORT[0x7].XOFFSET: -57130700357591482835028083479649714176.000000
- e3c31da2 GRAS_CL_VPORT[0x7].XSCALE: -7198500727093379203072.000000
- fca2aebf GRAS_CL_VPORT[0x7].YOFFSET: -6757570903461741527713500751615492096.000000
- badada2b GRAS_CL_VPORT[0x7].YSCALE: -0.001670
- f6a958a3 GRAS_CL_VPORT[0x7].ZOFFSET: -1717374873687494221300759737139200.000000
- bee28932 GRAS_CL_VPORT[0x7].ZSCALE: -0.442453
- 9fa92aaf GRAS_CL_VPORT[0x8].XOFFSET: -0.000000
- abec8ede GRAS_CL_VPORT[0x8].XSCALE: -0.000000
- 969a1fb3 GRAS_CL_VPORT[0x8].YOFFSET: -0.000000
- 8aaaaaaa GRAS_CL_VPORT[0x8].YSCALE: -0.000000
- 29bfcbef GRAS_CL_VPORT[0x8].ZOFFSET: 0.000000
- faabac58 GRAS_CL_VPORT[0x8].ZSCALE: -445689154669792433526671015692730368.000000
- 76afd533 GRAS_CL_VPORT[0x9].XOFFSET: 1783156531495040758348349400154112.000000
- 9db32b4b GRAS_CL_VPORT[0x9].XSCALE: -0.000000
- dafebeda GRAS_CL_VPORT[0x9].YOFFSET: -35852243798327296.000000
- fffcede4 GRAS_CL_VPORT[0x9].YSCALE: -nan
- 2fb9bdfa GRAS_CL_VPORT[0x9].ZOFFSET: 0.000000
- 9bd6aaca GRAS_CL_VPORT[0x9].ZSCALE: -0.000000
- bfabdba7 GRAS_CL_VPORT[0xa].XOFFSET: -1.342641
- b37eaf43 GRAS_CL_VPORT[0xa].XSCALE: -0.000000
- d99a3ea6 GRAS_CL_VPORT[0xa].YOFFSET: -5427003637366784.000000
- ba3b8da7 GRAS_CL_VPORT[0xa].YSCALE: -0.000715
- efdfaf6a GRAS_CL_VPORT[0xa].ZOFFSET: -138454439558879389227184816128.000000
- e3cf3f6b GRAS_CL_VPORT[0xa].ZSCALE: -7646091539009549369344.000000
- b609fbb7 GRAS_CL_VPORT[0xb].XOFFSET: -0.000002
- b685d98e GRAS_CL_VPORT[0xb].XSCALE: -0.000004
- 76b8a1be GRAS_CL_VPORT[0xb].YOFFSET: 1872388951694284985960956260515840.000000
- cff389a6 GRAS_CL_VPORT[0xb].YSCALE: -8171768832.000000
- 7ea0ee36 GRAS_CL_VPORT[0xb].ZOFFSET: 106956670614018212915201140461389479936.000000
- 7f4aa6ea GRAS_CL_VPORT[0xb].ZSCALE: 269370722510917042203784292224081068032.000000
- a7ba16ba GRAS_CL_VPORT[0xc].XOFFSET: -0.000000
- ce6a0ee6 GRAS_CL_VPORT[0xc].XSCALE: -981711232.000000
- aea2bba7 GRAS_CL_VPORT[0xc].YOFFSET: -0.000000
- 8e6f22c6 GRAS_CL_VPORT[0xc].YSCALE: -0.000000
- 9abc9ead GRAS_CL_VPORT[0xc].ZOFFSET: -0.000000
- beaae2ca GRAS_CL_VPORT[0xc].ZSCALE: -0.333762
- eaf7832f GRAS_CL_VPORT[0xd].XOFFSET: -149612087225520397012172800.000000
- ceb1fbd6 GRAS_CL_VPORT[0xd].XSCALE: -1493035776.000000
- 67deafff GRAS_CL_VPORT[0xd].YOFFSET: 2103223828192880161193984.000000
- 07a6e9a7 GRAS_CL_VPORT[0xd].YSCALE: 0.000000
- f6ece2a6 GRAS_CL_VPORT[0xd].ZOFFSET: -2402302802850824151814550274965504.000000
- bfadc0aa GRAS_CL_VPORT[0xd].ZSCALE: -1.357442
- ffabebb6 GRAS_CL_VPORT[0xe].XOFFSET: -nan
- 7abbda4a GRAS_CL_VPORT[0xe].XSCALE: 487693470361817443124302618298417152.000000
- da6baea9 GRAS_CL_VPORT[0xe].YOFFSET: -16584665099927552.000000
- a8ea9282 GRAS_CL_VPORT[0xe].YSCALE: -0.000000
- a848a2ed GRAS_CL_VPORT[0xe].ZOFFSET: -0.000000
- ecb1fac6 GRAS_CL_VPORT[0xe].ZSCALE: -1721312913182666957741096960.000000
- aae3272a GRAS_CL_VPORT[0xf].XOFFSET: -0.000000
- a29bdba2 GRAS_CL_VPORT[0xf].XSCALE: -0.000000
- a2e7dfaa GRAS_CL_VPORT[0xf].YOFFSET: -0.000000
- bddf1b26 GRAS_CL_VPORT[0xf].YSCALE: -0.108939
- 772e2ee2 GRAS_CL_VPORT[0xf].ZOFFSET: 3532853710123266437281656546000896.000000
- fc692182 GRAS_CL_VPORT[0xf].ZSCALE: -4841939148866648787741932258857058304.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x1].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x2].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x3].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x4].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x5].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x6].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x7].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x8].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0x9].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xa].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xb].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xc].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xd].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xe].MAX: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MIN: 0.000000
- 00000000 GRAS_CL_Z_CLAMP[0xf].MAX: 0.000000
+ 42000000 GRAS_CL_VIEWPORT[0].XOFFSET: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].XSCALE: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].YOFFSET: 32.000000
+ 42000000 GRAS_CL_VIEWPORT[0].YSCALE: 32.000000
+ 3f000000 GRAS_CL_VIEWPORT[0].ZOFFSET: 0.500000
+ 3f000000 GRAS_CL_VIEWPORT[0].ZSCALE: 0.500000
+ fab9aaeb GRAS_CL_VIEWPORT[0x1].XOFFSET: -482020773539877373684773668226334720.000000
+ ec9ba8bb GRAS_CL_VIEWPORT[0x1].XSCALE: -1505442473204251249292083200.000000
+ be69aabb GRAS_CL_VIEWPORT[0x1].YOFFSET: -0.228190
+ faeee8b9 GRAS_CL_VIEWPORT[0x1].YSCALE: -620243414284700651015534347141775360.000000
+ fb3d4c7b GRAS_CL_VIEWPORT[0x1].ZOFFSET: -982895314456949203258007803226226688.000000
+ 388e7ca8 GRAS_CL_VIEWPORT[0x1].ZSCALE: 0.000068
+ 9ce9a4aa GRAS_CL_VIEWPORT[0x2].XOFFSET: -0.000000
+ 8efac3ac GRAS_CL_VIEWPORT[0x2].XSCALE: -0.000000
+ b3a3f4ec GRAS_CL_VIEWPORT[0x2].YOFFSET: -0.000000
+ f651ac2b GRAS_CL_VIEWPORT[0x2].YSCALE: -1063166039742768725627255060955136.000000
+ f9afaef8 GRAS_CL_VIEWPORT[0x2].ZOFFSET: -114025092262366720400290859779620864.000000
+ efff2b8b GRAS_CL_VIEWPORT[0x2].ZSCALE: -157942635447255080920032477184.000000
+ a8afe3ae GRAS_CL_VIEWPORT[0x3].XOFFSET: -0.000000
+ ab8fefef GRAS_CL_VIEWPORT[0x3].XSCALE: -0.000000
+ b8e22f5f GRAS_CL_VIEWPORT[0x3].YOFFSET: -0.000108
+ ecd9a77b GRAS_CL_VIEWPORT[0x3].YSCALE: -2105022456068278623494209536.000000
+ ce6aad78 GRAS_CL_VIEWPORT[0x3].ZOFFSET: -984309248.000000
+ e2bd81fa GRAS_CL_VIEWPORT[0x3].ZSCALE: -1747900214153087811584.000000
+ be64bef6 GRAS_CL_VIEWPORT[0x4].XOFFSET: -0.223385
+ fef3cacf GRAS_CL_VIEWPORT[0x4].XSCALE: -162027722699973274096183016493821198336.000000
+ aacf74b2 GRAS_CL_VIEWPORT[0x4].YOFFSET: -0.000000
+ 0aabae62 GRAS_CL_VIEWPORT[0x4].YSCALE: 0.000000
+ fe9bfeab GRAS_CL_VIEWPORT[0x4].ZOFFSET: -103676325520386015476689667695522611200.000000
+ efaf7aee GRAS_CL_VIEWPORT[0x4].ZSCALE: -108616979183902589523423395840.000000
+ 7aab6b8a GRAS_CL_VIEWPORT[0x5].XOFFSET: 445031957061736610846332568624693248.000000
+ eeebca98 GRAS_CL_VIEWPORT[0x5].XSCALE: -36486949061641821214843338752.000000
+ fbb9529e GRAS_CL_VIEWPORT[0x5].YOFFSET: -1924501188932239604036490550910648320.000000
+ ff6c2ee9 GRAS_CL_VIEWPORT[0x5].YSCALE: -313941378462170398915419648766855086080.000000
+ 12b6b633 GRAS_CL_VIEWPORT[0x5].ZOFFSET: 0.000000
+ f74ea67a GRAS_CL_VIEWPORT[0x5].ZSCALE: -4191366010500810191472046483963904.000000
+ faf2a9be GRAS_CL_VIEWPORT[0x6].XOFFSET: -629989310169661564315084985244581888.000000
+ bf67c282 GRAS_CL_VIEWPORT[0x6].XSCALE: -0.905312
+ 8298ba20 GRAS_CL_VIEWPORT[0x6].YOFFSET: -0.000000
+ bfae3b0a GRAS_CL_VIEWPORT[0x6].YSCALE: -1.361177
+ 6aa4ebc8 GRAS_CL_VIEWPORT[0x6].ZOFFSET: 99688639944544146593677312.000000
+ ec7ebb1a GRAS_CL_VIEWPORT[0x6].ZSCALE: -1231802881319033401914687488.000000
+ fe2bebe4 GRAS_CL_VIEWPORT[0x7].XOFFSET: -57130700357591482835028083479649714176.000000
+ e3c31da2 GRAS_CL_VIEWPORT[0x7].XSCALE: -7198500727093379203072.000000
+ fca2aebf GRAS_CL_VIEWPORT[0x7].YOFFSET: -6757570903461741527713500751615492096.000000
+ badada2b GRAS_CL_VIEWPORT[0x7].YSCALE: -0.001670
+ f6a958a3 GRAS_CL_VIEWPORT[0x7].ZOFFSET: -1717374873687494221300759737139200.000000
+ bee28932 GRAS_CL_VIEWPORT[0x7].ZSCALE: -0.442453
+ 9fa92aaf GRAS_CL_VIEWPORT[0x8].XOFFSET: -0.000000
+ abec8ede GRAS_CL_VIEWPORT[0x8].XSCALE: -0.000000
+ 969a1fb3 GRAS_CL_VIEWPORT[0x8].YOFFSET: -0.000000
+ 8aaaaaaa GRAS_CL_VIEWPORT[0x8].YSCALE: -0.000000
+ 29bfcbef GRAS_CL_VIEWPORT[0x8].ZOFFSET: 0.000000
+ faabac58 GRAS_CL_VIEWPORT[0x8].ZSCALE: -445689154669792433526671015692730368.000000
+ 76afd533 GRAS_CL_VIEWPORT[0x9].XOFFSET: 1783156531495040758348349400154112.000000
+ 9db32b4b GRAS_CL_VIEWPORT[0x9].XSCALE: -0.000000
+ dafebeda GRAS_CL_VIEWPORT[0x9].YOFFSET: -35852243798327296.000000
+ fffcede4 GRAS_CL_VIEWPORT[0x9].YSCALE: -nan
+ 2fb9bdfa GRAS_CL_VIEWPORT[0x9].ZOFFSET: 0.000000
+ 9bd6aaca GRAS_CL_VIEWPORT[0x9].ZSCALE: -0.000000
+ bfabdba7 GRAS_CL_VIEWPORT[0xa].XOFFSET: -1.342641
+ b37eaf43 GRAS_CL_VIEWPORT[0xa].XSCALE: -0.000000
+ d99a3ea6 GRAS_CL_VIEWPORT[0xa].YOFFSET: -5427003637366784.000000
+ ba3b8da7 GRAS_CL_VIEWPORT[0xa].YSCALE: -0.000715
+ efdfaf6a GRAS_CL_VIEWPORT[0xa].ZOFFSET: -138454439558879389227184816128.000000
+ e3cf3f6b GRAS_CL_VIEWPORT[0xa].ZSCALE: -7646091539009549369344.000000
+ b609fbb7 GRAS_CL_VIEWPORT[0xb].XOFFSET: -0.000002
+ b685d98e GRAS_CL_VIEWPORT[0xb].XSCALE: -0.000004
+ 76b8a1be GRAS_CL_VIEWPORT[0xb].YOFFSET: 1872388951694284985960956260515840.000000
+ cff389a6 GRAS_CL_VIEWPORT[0xb].YSCALE: -8171768832.000000
+ 7ea0ee36 GRAS_CL_VIEWPORT[0xb].ZOFFSET: 106956670614018212915201140461389479936.000000
+ 7f4aa6ea GRAS_CL_VIEWPORT[0xb].ZSCALE: 269370722510917042203784292224081068032.000000
+ a7ba16ba GRAS_CL_VIEWPORT[0xc].XOFFSET: -0.000000
+ ce6a0ee6 GRAS_CL_VIEWPORT[0xc].XSCALE: -981711232.000000
+ aea2bba7 GRAS_CL_VIEWPORT[0xc].YOFFSET: -0.000000
+ 8e6f22c6 GRAS_CL_VIEWPORT[0xc].YSCALE: -0.000000
+ 9abc9ead GRAS_CL_VIEWPORT[0xc].ZOFFSET: -0.000000
+ beaae2ca GRAS_CL_VIEWPORT[0xc].ZSCALE: -0.333762
+ eaf7832f GRAS_CL_VIEWPORT[0xd].XOFFSET: -149612087225520397012172800.000000
+ ceb1fbd6 GRAS_CL_VIEWPORT[0xd].XSCALE: -1493035776.000000
+ 67deafff GRAS_CL_VIEWPORT[0xd].YOFFSET: 2103223828192880161193984.000000
+ 07a6e9a7 GRAS_CL_VIEWPORT[0xd].YSCALE: 0.000000
+ f6ece2a6 GRAS_CL_VIEWPORT[0xd].ZOFFSET: -2402302802850824151814550274965504.000000
+ bfadc0aa GRAS_CL_VIEWPORT[0xd].ZSCALE: -1.357442
+ ffabebb6 GRAS_CL_VIEWPORT[0xe].XOFFSET: -nan
+ 7abbda4a GRAS_CL_VIEWPORT[0xe].XSCALE: 487693470361817443124302618298417152.000000
+ da6baea9 GRAS_CL_VIEWPORT[0xe].YOFFSET: -16584665099927552.000000
+ a8ea9282 GRAS_CL_VIEWPORT[0xe].YSCALE: -0.000000
+ a848a2ed GRAS_CL_VIEWPORT[0xe].ZOFFSET: -0.000000
+ ecb1fac6 GRAS_CL_VIEWPORT[0xe].ZSCALE: -1721312913182666957741096960.000000
+ aae3272a GRAS_CL_VIEWPORT[0xf].XOFFSET: -0.000000
+ a29bdba2 GRAS_CL_VIEWPORT[0xf].XSCALE: -0.000000
+ a2e7dfaa GRAS_CL_VIEWPORT[0xf].YOFFSET: -0.000000
+ bddf1b26 GRAS_CL_VIEWPORT[0xf].YSCALE: -0.108939
+ 772e2ee2 GRAS_CL_VIEWPORT[0xf].ZOFFSET: 3532853710123266437281656546000896.000000
+ fc692182 GRAS_CL_VIEWPORT[0xf].ZSCALE: -4841939148866648787741932258857058304.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x1].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x2].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x3].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x4].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x5].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x6].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x7].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x8].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0x9].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xa].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xb].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xc].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xd].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xe].MAX: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MIN: 0.000000
+ 00000000 GRAS_CL_VIEWPORT_ZCLAMP[0xf].MAX: 0.000000
00000014 GRAS_SU_CNTL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | LINE_MODE = BRESENHAM }
00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
00000010 GRAS_SU_POINT_SIZE: 1.000000
@@ -151372,16 +151372,16 @@ clusters:
00000000 GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE }
00000000 GRAS_SU_CONSERVATIVE_RAS_CNTL: { SHIFTAMOUNT = NO_SHIFT }
00000000 GRAS_SU_PATH_RENDERING_CNTL: { 0 }
- 00000000 GRAS_VS_LAYER_CNTL: { 0 }
- 00000000 GRAS_GS_LAYER_CNTL: { 0 }
- 00000000 GRAS_DS_LAYER_CNTL: { 0 }
+ 00000000 GRAS_SU_VS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_GS_SIV_CNTL: { 0 }
+ 00000000 GRAS_SU_DS_SIV_CNTL: { 0 }
00000002 GRAS_SC_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | SINGLE_PRIM_MODE = NO_FLUSH | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | SEQUENCED_THREAD_DISTRIBUTION = DIST_SCREEN_COORD | ROTATION = 0 }
- 00c00000 GRAS_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
- 00000000 GRAS_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 GRAS_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 GRAS_SAMPLE_CONFIG: { 0 }
- 00000000 GRAS_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 GRAS_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00c00000 GRAS_SC_BIN_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00000000 GRAS_SC_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 GRAS_SC_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 GRAS_SC_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 GRAS_SC_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
00000000 GRAS_UNKNOWN_80AF: FALSE
00000000 GRAS_SC_SCREEN_SCISSOR[0].TL: { X = 0 | Y = 0 }
003f003f GRAS_SC_SCREEN_SCISSOR[0].BR: { X = 63 | Y = 63 }
@@ -151451,41 +151451,41 @@ clusters:
003f003f GRAS_SC_WINDOW_SCISSOR_BR: { X = 63 | Y = 63 }
00000000 GRAS_LRZ_CNTL: { DIR = 0 }
00000000 GRAS_LRZ_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000030 GRAS_LRZ_MRT_BUF_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 00000030 GRAS_LRZ_MRT_BUFFER_INFO_0: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
00000000 GRAS_LRZ_BUFFER_BASE: 0
00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0
- 00000000 GRAS_SAMPLE_CNTL: { 0 }
+ 00000000 GRAS_LRZ_PS_SAMPLEFREQ_CNTL: { 0 }
00000002 GRAS_UNKNOWN_8110: 0x2
- 10f03080 GRAS_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- 00000000 GRAS_2D_SRC_TL_X: 0
- 00000000 GRAS_2D_SRC_BR_X: 0
- 00000000 GRAS_2D_SRC_TL_Y: 0
- 00000000 GRAS_2D_SRC_BR_Y: 0
- 00000000 GRAS_2D_DST_TL: { X = 0 | Y = 0 }
- 003f003f GRAS_2D_DST_BR: { X = 63 | Y = 63 }
+ 10f03080 GRAS_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ 00000000 GRAS_A2D_SRC_XMIN: 0
+ 00000000 GRAS_A2D_SRC_XMAX: 0
+ 00000000 GRAS_A2D_SRC_YMIN: 0
+ 00000000 GRAS_A2D_SRC_YMAX: 0
+ 00000000 GRAS_A2D_DEST_TL: { X = 0 | Y = 0 }
+ 003f003f GRAS_A2D_DEST_BR: { X = 63 | Y = 63 }
00000000 GRAS_2D_UNKNOWN_8407: 0
00000000 GRAS_2D_UNKNOWN_8408: 0
00000000 GRAS_2D_UNKNOWN_8409: 0
- 00000000 GRAS_2D_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
- 003f003f GRAS_2D_RESOLVE_CNTL_2: { X = 63 | Y = 63 }
+ 00000000 GRAS_A2D_SCISSOR_TL: { X = 0 | Y = 0 }
+ 003f003f GRAS_A2D_SCISSOR_BR: { X = 63 | Y = 63 }
- cluster-name: CLUSTER_PS
- context: 0
- 00c00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00c00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00010010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x1 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000401 RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000001 RB_FS_OUTPUT_CNTL1: { MRT = 1 }
- 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000401 RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000001 RB_PS_MRT_CNTL: { MRT = 1 }
+ 0000000f RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000010 RB_UNKNOWN_8811: 0x1
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -151550,11 +151550,11 @@ clusters:
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 3f000000 RB_BLEND_ALPHA_F32: 0.500000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 3f000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.500000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
ffff0000 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -151562,62 +151562,62 @@ clusters:
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000002 RB_SAMPLE_COUNT_CONTROL: { COPY }
+ 00000002 RB_SAMPLE_COUNTER_CNTL: { COPY }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 00000000 RB_Z_CLAMP_MAX: 0.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 0437077f RB_BLIT_SCISSOR_BR: { X = 1919 | Y = 1079 }
- 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00001820 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- 101037000 RB_BLIT_DST: 0x101037000
- 00000078 RB_BLIT_DST_PITCH: 7680
- 0001fa40 RB_BLIT_DST_ARRAY_PITCH: 8294400
- 103735000 RB_BLIT_FLAG_DST: 0x103735000
- 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 00000000 RB_VIEWPORT_ZCLAMP_MAX: 0.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 0437077f RB_RESOLVE_CNTL_2: { X = 1919 | Y = 1079 }
+ 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00001820 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 101037000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x101037000
+ 00000078 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 7680
+ 0001fa40 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 8294400
+ 103735000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x103735000
+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 103735000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x103735000
- 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 103735000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x103735000
+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (890f, expected 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 10f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 10f03080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -151627,42 +151627,42 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00001330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
- 103736000 RB_2D_DST: 0x103736000
- 00000004 RB_2D_DST_PITCH: 256
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00001330 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+ 103736000 RB_A2D_DEST_BUFFER_BASE: 0x103736000
+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 00000000 RB_2D_SRC_SOLID_C0: 0
- 00000000 RB_2D_SRC_SOLID_C1: 0
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 000000ff RB_2D_SRC_SOLID_C3: 0xff
+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 000000ff RB_A2D_CLEAR_COLOR_DW3: 0xff
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
00000000 0x8c33: 00000000
- context: 1
- 00c00000 RB_BIN_CONTROL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
+ 00c00000 RB_CNTL: { BINW = 0 | BINH = 0 | RENDER_MODE = RENDERING_PASS | BUFFERS_LOCATION = BUFFERS_IN_SYSMEM | LRZ_FEEDBACK_ZMODE_MASK = LRZ_FEEDBACK_NONE }
00010010 RB_RENDER_CNTL: { CCUSINGLECACHELINESIZE = 0x2 | RASTER_MODE = TYPE_TILED | RASTER_DIRECTION = LR_TB | FLAG_MRTS = 0x1 }
00000000 RB_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
00000004 RB_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 RB_SAMPLE_CONFIG: { 0 }
- 00000000 RB_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 RB_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000401 RB_RENDER_CONTROL0: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
- 00000000 RB_RENDER_CONTROL1: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
- 00000000 RB_FS_OUTPUT_CNTL0: { 0 }
- 00000001 RB_FS_OUTPUT_CNTL1: { MRT = 1 }
- 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ 00000000 RB_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 RB_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000401 RB_INTERP_CNTL: { IJ_PERSP_PIXEL | COORD_MASK = 0 | UNK10 }
+ 00000000 RB_PS_INPUT_CNTL: { FRAGCOORDSAMPLEMODE = FRAGCOORD_CENTER }
+ 00000000 RB_PS_OUTPUT_CNTL: { 0 }
+ 00000001 RB_PS_MRT_CNTL: { MRT = 1 }
+ 0000000f RB_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
00000000 RB_DITHER_CNTL: { DITHER_MODE_MRT0 = DITHER_DISABLE | DITHER_MODE_MRT1 = DITHER_DISABLE | DITHER_MODE_MRT2 = DITHER_DISABLE | DITHER_MODE_MRT3 = DITHER_DISABLE | DITHER_MODE_MRT4 = DITHER_DISABLE | DITHER_MODE_MRT5 = DITHER_DISABLE | DITHER_MODE_MRT6 = DITHER_DISABLE | DITHER_MODE_MRT7 = DITHER_DISABLE }
00000000 RB_SRGB_CNTL: { 0 }
- 00000000 RB_SAMPLE_CNTL: { 0 }
+ 00000000 RB_PS_SAMPLEFREQ_CNTL: { 0 }
00000010 RB_UNKNOWN_8811: 0x1
00000000 RB_UNKNOWN_8818: 0
00000000 RB_UNKNOWN_8819: 0
@@ -151727,11 +151727,11 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_MRT[0x7].ARRAY_PITCH: 0
00000000 RB_MRT[0x7].BASE: 0
00000000 RB_MRT[0x7].BASE_GMEM: 0
- 00000000 RB_BLEND_RED_F32: 0.000000
- 00000000 RB_BLEND_GREEN_F32: 0.000000
- 00000000 RB_BLEND_BLUE_F32: 0.000000
- 3f000000 RB_BLEND_ALPHA_F32: 0.500000
- 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
+ 00000000 RB_BLEND_CONSTANT_RED_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_GREEN_FP32: 0.000000
+ 00000000 RB_BLEND_CONSTANT_BLUE_FP32: 0.000000
+ 3f000000 RB_BLEND_CONSTANT_ALPHA_FP32: 0.500000
+ 00000000 RB_ALPHA_TEST_CNTL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
ffff0000 RB_BLEND_CNTL: { BLEND_READS_DEST = 0 | SAMPLE_MASK = 0xffff }
00000001 RB_DEPTH_PLANE_CNTL: { Z_MODE = A6XX_LATE_Z }
00000000 RB_DEPTH_CNTL: { ZFUNC = FUNC_NEVER }
@@ -151739,62 +151739,62 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_DEPTH_BUFFER_PITCH: 0
00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0
00000000 RB_DEPTH_BUFFER_BASE: 0
- 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0
- 00000000 RB_Z_BOUNDS_MIN: 0.000000
- 00000000 RB_Z_BOUNDS_MAX: 0.000000
- 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
- 00000000 RB_STENCIL_INFO: { 0 }
+ 00000000 RB_DEPTH_GMEM_BASE: 0
+ 00000000 RB_DEPTH_BOUND_MIN: 0.000000
+ 00000000 RB_DEPTH_BOUND_MAX: 0.000000
+ 00000000 RB_STENCIL_CNTL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
+ 00000000 RB_STENCIL_BUFFER_INFO: { 0 }
00000000 RB_STENCIL_BUFFER_PITCH: 0
00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0
00000000 RB_STENCIL_BUFFER_BASE: 0
- 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0
- 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 }
- 00000000 RB_STENCILMASK: { MASK = 0 | BFMASK = 0 }
- 00000000 RB_STENCILWRMASK: { WRMASK = 0 | BFWRMASK = 0 }
+ 00000000 RB_STENCIL_GMEM_BASE: 0
+ 00000000 RB_STENCIL_REF_CNTL: { REF = 0 | BFREF = 0 }
+ 00000000 RB_STENCIL_MASK: { MASK = 0 | BFMASK = 0 }
+ 00000000 RB_STENCIL_WRITE_MASK: { WRMASK = 0 | BFWRMASK = 0 }
00000000 RB_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 00000002 RB_SAMPLE_COUNT_CONTROL: { COPY }
+ 00000002 RB_SAMPLE_COUNTER_CNTL: { COPY }
00000000 RB_LRZ_CNTL: { 0 }
- 00000000 RB_Z_CLAMP_MIN: 0.000000
- 00000000 RB_Z_CLAMP_MAX: 0.000000
- 00000000 RB_UNKNOWN_88D0: { 0 }
- 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 }
- 0437077f RB_BLIT_SCISSOR_BR: { X = 1919 | Y = 1079 }
- 00000000 RB_BIN_CONTROL2: { BINW = 0 | BINH = 0 }
- 00000000 RB_WINDOW_OFFSET2: { X = 0 | Y = 0 }
- 00000000 RB_BLIT_GMEM_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000000 RB_BLIT_BASE_GMEM: 0
- 00001820 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- 101037000 RB_BLIT_DST: 0x101037000
- 00000078 RB_BLIT_DST_PITCH: 7680
- 0001fa40 RB_BLIT_DST_ARRAY_PITCH: 8294400
- 103735000 RB_BLIT_FLAG_DST: 0x103735000
- 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0
- 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0
- 00000000 RB_BLIT_INFO: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
+ 00000000 RB_VIEWPORT_ZCLAMP_MIN: 0.000000
+ 00000000 RB_VIEWPORT_ZCLAMP_MAX: 0.000000
+ 00000000 RB_RESOLVE_CNTL_0: { 0 }
+ 00000000 RB_RESOLVE_CNTL_1: { X = 0 | Y = 0 }
+ 0437077f RB_RESOLVE_CNTL_2: { X = 1919 | Y = 1079 }
+ 00000000 RB_RESOLVE_CNTL_3: { BINW = 0 | BINH = 0 }
+ 00000000 RB_RESOLVE_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_INFO: { SAMPLES = MSAA_ONE }
+ 00000000 RB_RESOLVE_GMEM_BUFFER_BASE: 0
+ 00001820 RB_RESOLVE_SYSTEM_BUFFER_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 101037000 RB_RESOLVE_SYSTEM_BUFFER_BASE: 0x101037000
+ 00000078 RB_RESOLVE_SYSTEM_BUFFER_PITCH: 7680
+ 0001fa40 RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH: 8294400
+ 103735000 RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE: 0x103735000
+ 00004001 RB_RESOLVE_SYSTEM_FLAG_BUFFER_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW0: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW1: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW2: 0
+ 00000000 RB_RESOLVE_CLEAR_COLOR_DW3: 0
+ 00000000 RB_RESOLVE_OPERATION: { TYPE = BLIT_EVENT_STORE | CLEAR_MASK = 0 | LAST = 0 | BUFFER_ID = 0 }
00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0
00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 103735000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x103735000
- 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
- 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 103735000 RB_COLOR_FLAG_BUFFER[0].ADDR: 0x103735000
+ 00004001 RB_COLOR_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (890f, expected 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR: 0
WARNING: 64b discontinuity (no _LO dword for 8910)
- 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 10f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
- 00000000 RB_2D_UNKNOWN_8C01: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].ADDR: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 10f03080 RB_A2D_BLT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 | RASTER_MODE = TYPE_TILED }
+ 00000000 RB_A2D_PIXEL_CNTL: 0
00000000 0x8c08: 00000000
00000000 0x8c09: 00000000
00000000 0x8c0a: 00000000
@@ -151804,22 +151804,22 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 0x8c0e: 00000000
00000000 0x8c0f: 00000000
00000000 0x8c10: 00000000
- 00001330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
- 103736000 RB_2D_DST: 0x103736000
- 00000004 RB_2D_DST_PITCH: 256
- 00000000 RB_2D_DST_PLANE1: 0
- 00000000 RB_2D_DST_PLANE_PITCH: 0
- 00000000 RB_2D_DST_PLANE2: 0
+ 00001330 RB_A2D_DEST_BUFFER_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE }
+ 103736000 RB_A2D_DEST_BUFFER_BASE: 0x103736000
+ 00000004 RB_A2D_DEST_BUFFER_PITCH: 256
+ 00000000 RB_A2D_DEST_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_PITCH_1: 0
+ 00000000 RB_A2D_DEST_BUFFER_BASE_2: 0
00000000 0x8c26: 00000000
00000000 0x8c27: 00000000
00000000 0x8c28: 00000000
00000000 0x8c29: 00000000
00000000 0x8c2a: 00000000
00000000 0x8c2b: 00000000
- 00000000 RB_2D_SRC_SOLID_C0: 0
- 00000000 RB_2D_SRC_SOLID_C1: 0
- 00000000 RB_2D_SRC_SOLID_C2: 0
- 000000ff RB_2D_SRC_SOLID_C3: 0xff
+ 00000000 RB_A2D_CLEAR_COLOR_DW0: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW1: 0
+ 00000000 RB_A2D_CLEAR_COLOR_DW2: 0
+ 000000ff RB_A2D_CLEAR_COLOR_DW3: 0xff
00000000 0x8c30: 00000000
00000000 0x8c31: 00000000
00000000 0x8c32: 00000000
@@ -151830,9 +151830,9 @@ WARNING: 64b discontinuity (no _LO dword for 8910)
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 10000ad30 RB_SAMPLE_COUNT_ADDR: 0x10000ad30
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 10000ad30 RB_SAMPLE_COUNTER_BASE: 0x10000ad30
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -151847,18 +151847,18 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 103735000 RB_2D_DST_FLAGS: 0x103735000
- 00000001 RB_2D_DST_FLAGS_PITCH: 64
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 103735000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x103735000
+ 00000001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- context: 1
00000000 RB_UNKNOWN_88F0: 0
00000000 RB_UNK_FLAG_BUFFER_BASE: 0
00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
WARNING: 64b discontinuity (no _LO dword for 890d)
- 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0
- 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
- 10000ad30 RB_SAMPLE_COUNT_ADDR: 0x10000ad30
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].ADDR_HI: 0
+ 00000000 RB_COLOR_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 }
+ 10000ad30 RB_SAMPLE_COUNTER_BASE: 0x10000ad30
00000000 0x8bf0: 00000000
00000000 0x8bf1: 00000000
00000000 0x8c02: 00000000
@@ -151873,36 +151873,36 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 0x8c14: 00000000
00000000 0x8c15: 00000000
00000000 0x8c16: 00000000
- 103735000 RB_2D_DST_FLAGS: 0x103735000
- 00000001 RB_2D_DST_FLAGS_PITCH: 64
- 00000000 RB_2D_DST_FLAGS_PLANE: 0
- 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0
+ 103735000 RB_A2D_DEST_FLAG_BUFFER_BASE: 0x103735000
+ 00000001 RB_A2D_DEST_FLAG_BUFFER_PITCH: 64
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_BASE_1: 0
+ 00000000 RB_A2D_DEST_FLAG_BUFFER_PITCH_1: 0
- cluster-name: CLUSTER_PS
- context: 0
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- fffffffc VPC_VAR[0].DISABLE: 0xfffffffc
- ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ fffffffc VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xfffffffc
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -151923,39 +151923,39 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
- context: 1
- 00000000 VPC_VARYING_INTERP[0].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x1].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x2].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x3].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x4].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x5].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x6].MODE: 0
- 00000000 VPC_VARYING_INTERP[0x7].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0
- 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x1].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x2].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x3].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x4].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x5].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x6].MODE: 0
+ 00000000 VPC_VARYING_INTERP_MODE[0x7].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x1].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x2].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x3].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x4].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x5].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x6].MODE: 0
+ 00000000 VPC_VARYING_REPLACE_MODE_0[0x7].MODE: 0
00000000 VPC_UNKNOWN_9210: 0
00000000 VPC_UNKNOWN_9211: 0
- fffffffc VPC_VAR[0].DISABLE: 0xfffffffc
- ffffffff VPC_VAR[0x1].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x2].DISABLE: 0xffffffff
- ffffffff VPC_VAR[0x3].DISABLE: 0xffffffff
- 00000000 VPC_SO_CNTL: { ADDR = 0 }
- 00000000 VPC_SO_STREAM_COUNTS: 0
+ fffffffc VPC_VARYING_LM_TRANSFER_CNTL_0[0].DISABLE: 0xfffffffc
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x1].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x2].DISABLE: 0xffffffff
+ ffffffff VPC_VARYING_LM_TRANSFER_CNTL_0[0x3].DISABLE: 0xffffffff
+ 00000000 VPC_SO_MAPPING_WPTR: { ADDR = 0 }
+ 00000000 VPC_SO_QUERY_BASE: 0
00000000 VPC_SO[0].BUFFER_BASE: 0
00000000 VPC_SO[0].BUFFER_SIZE: 0
00000001 VPC_SO[0].BUFFER_STRIDE: 0x4
@@ -151976,210 +151976,210 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000001 VPC_SO[0x3].BUFFER_STRIDE: 0x4
00000000 VPC_SO[0x3].BUFFER_OFFSET: 0
00000000 VPC_SO[0x3].FLUSH_BASE: 0
- 00000000 VPC_POINT_COORD_INVERT: { 0 }
+ 00000000 VPC_REPLACE_MODE_CNTL: { 0 }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
- cluster-name: CLUSTER_FE
- context: 0
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000000 PC_POWER_CNTL: 0
00000000 PC_PS_CNTL: { 0 }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000006 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000006 PC_VS_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000001 VFD_ADD_OFFSET: { VERTEX }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000001 VFD_MODE_CNTL: { VERTEX }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 10372f000 VFD_FETCH[0].BASE: 0x10372f000
- 00000050 VFD_FETCH[0].SIZE: 80
- 00000014 VFD_FETCH[0].STRIDE: 20
- 101a50840 VFD_FETCH[0x1].BASE: 0x101a50840
- 00000000 VFD_FETCH[0x1].SIZE: 0
- 00000008 VFD_FETCH[0x1].STRIDE: 8
- 118001960034 VFD_FETCH[0x2].BASE: 0x118001960034
- 00000000 VFD_FETCH[0x2].SIZE: 0
- 00000005 VFD_FETCH[0x2].STRIDE: 5
- 82220000a022 VFD_FETCH[0x3].BASE: 0x82220000a022
- 00000000 VFD_FETCH[0x3].SIZE: 0
- 00000006 VFD_FETCH[0x3].STRIDE: 6
- 6c100008e101 VFD_FETCH[0x4].BASE: 0x6c100008e101
- 00000000 VFD_FETCH[0x4].SIZE: 0
- 00000022 VFD_FETCH[0x4].STRIDE: 34
- 408400000e00 VFD_FETCH[0x5].BASE: 0x408400000e00
- 00000000 VFD_FETCH[0x5].SIZE: 0
- 00000122 VFD_FETCH[0x5].STRIDE: 290
- 300430068281 VFD_FETCH[0x6].BASE: 0x300430068281
- 00000000 VFD_FETCH[0x6].SIZE: 0
- 000000a1 VFD_FETCH[0x6].STRIDE: 161
- 10800240000 VFD_FETCH[0x7].BASE: 0x10800240000
- 00000000 VFD_FETCH[0x7].SIZE: 0
- 0000000c VFD_FETCH[0x7].STRIDE: 12
- 2c000100050 VFD_FETCH[0x8].BASE: 0x2c000100050
- 00000000 VFD_FETCH[0x8].SIZE: 0
- 00000909 VFD_FETCH[0x8].STRIDE: 2313
- 4a800000800 VFD_FETCH[0x9].BASE: 0x4a800000800
- 00000000 VFD_FETCH[0x9].SIZE: 0
- 00000020 VFD_FETCH[0x9].STRIDE: 32
- 4880000a00 VFD_FETCH[0xa].BASE: 0x4880000a00
- 00000000 VFD_FETCH[0xa].SIZE: 0
- 00000420 VFD_FETCH[0xa].STRIDE: 1056
- 02008808 VFD_FETCH[0xb].BASE: 0x2008808
- 00000000 VFD_FETCH[0xb].SIZE: 0
- 00000003 VFD_FETCH[0xb].STRIDE: 3
- 10018800448 VFD_FETCH[0xc].BASE: 0x10018800448
- 00000000 VFD_FETCH[0xc].SIZE: 0
- 00000001 VFD_FETCH[0xc].STRIDE: 1
- 10080800 VFD_FETCH[0xd].BASE: 0x10080800
- 00000000 VFD_FETCH[0xd].SIZE: 0
- 00000020 VFD_FETCH[0xd].STRIDE: 32
- 420a08400a90 VFD_FETCH[0xe].BASE: 0x420a08400a90
- 00000000 VFD_FETCH[0xe].SIZE: 0
- 00000088 VFD_FETCH[0xe].STRIDE: 136
- 8000000800 VFD_FETCH[0xf].BASE: 0x8000000800
- 00000000 VFD_FETCH[0xf].SIZE: 0
- 00000000 VFD_FETCH[0xf].STRIDE: 0
- 420100330143 VFD_FETCH[0x10].BASE: 0x420100330143
- 00000000 VFD_FETCH[0x10].SIZE: 0
- 00000480 VFD_FETCH[0x10].STRIDE: 1152
- 404010220084 VFD_FETCH[0x11].BASE: 0x404010220084
- 00000000 VFD_FETCH[0x11].SIZE: 0
- 00000880 VFD_FETCH[0x11].STRIDE: 2176
- b00091000080 VFD_FETCH[0x12].BASE: 0xb00091000080
- 00000000 VFD_FETCH[0x12].SIZE: 0
- 00000900 VFD_FETCH[0x12].STRIDE: 2304
- 80020000000 VFD_FETCH[0x13].BASE: 0x80020000000
- 00000000 VFD_FETCH[0x13].SIZE: 0
- 00000002 VFD_FETCH[0x13].STRIDE: 2
- 81400000201 VFD_FETCH[0x14].BASE: 0x81400000201
- 00000000 VFD_FETCH[0x14].SIZE: 0
- 00000082 VFD_FETCH[0x14].STRIDE: 130
- 30000000c00 VFD_FETCH[0x15].BASE: 0x30000000c00
- 00000000 VFD_FETCH[0x15].SIZE: 0
- 00000a20 VFD_FETCH[0x15].STRIDE: 2592
- 801002a08e60 VFD_FETCH[0x16].BASE: 0x801002a08e60
- 00000000 VFD_FETCH[0x16].SIZE: 0
- 00000a08 VFD_FETCH[0x16].STRIDE: 2568
- 00000000 VFD_FETCH[0x17].BASE: 0
- 00000000 VFD_FETCH[0x17].SIZE: 0
- 00000020 VFD_FETCH[0x17].STRIDE: 32
- 110020040002 VFD_FETCH[0x18].BASE: 0x110020040002
- 00000000 VFD_FETCH[0x18].SIZE: 0
- 00000100 VFD_FETCH[0x18].STRIDE: 256
- 2400804e1920 VFD_FETCH[0x19].BASE: 0x2400804e1920
- 00000000 VFD_FETCH[0x19].SIZE: 0
- 00000110 VFD_FETCH[0x19].STRIDE: 272
- 604024031040 VFD_FETCH[0x1a].BASE: 0x604024031040
- 00000000 VFD_FETCH[0x1a].SIZE: 0
- 00000280 VFD_FETCH[0x1a].STRIDE: 640
- 80040602000 VFD_FETCH[0x1b].BASE: 0x80040602000
- 00000000 VFD_FETCH[0x1b].SIZE: 0
- 00000000 VFD_FETCH[0x1b].STRIDE: 0
- 28002a058 VFD_FETCH[0x1c].BASE: 0x28002a058
- 00000000 VFD_FETCH[0x1c].SIZE: 0
- 00000051 VFD_FETCH[0x1c].STRIDE: 81
- c0a02000002 VFD_FETCH[0x1d].BASE: 0xc0a02000002
- 00000000 VFD_FETCH[0x1d].SIZE: 0
- 00000000 VFD_FETCH[0x1d].STRIDE: 0
- 838a000260 VFD_FETCH[0x1e].BASE: 0x838a000260
- 00000000 VFD_FETCH[0x1e].SIZE: 0
- 00000800 VFD_FETCH[0x1e].STRIDE: 2048
- 400014222 VFD_FETCH[0x1f].BASE: 0x400014222
- 00000000 VFD_FETCH[0x1f].SIZE: 0
- 00000013 VFD_FETCH[0x1f].STRIDE: 19
- c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0].STEP_RATE: 1
- c6700001 VFD_DECODE[0x1].INSTR: { IDX = 1 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0x1].STEP_RATE: 1
- 00000386 VFD_DECODE[0x2].INSTR: { IDX = 6 | OFFSET = 0x1c | FORMAT = 0 | SWAP = WZYX }
- 45001000 VFD_DECODE[0x2].STEP_RATE: 1157632000
- 00000000 VFD_DECODE[0x3].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 14051043 VFD_DECODE[0x3].STEP_RATE: 335876163
- 00000000 VFD_DECODE[0x4].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000451 VFD_DECODE[0x4].STEP_RATE: 1105
- 00001000 VFD_DECODE[0x5].INSTR: { IDX = 0 | OFFSET = 0x80 | FORMAT = 0 | SWAP = WZYX }
- 44000000 VFD_DECODE[0x5].STEP_RATE: 1140850688
- 00004008 VFD_DECODE[0x6].INSTR: { IDX = 8 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
- 18400902 VFD_DECODE[0x6].STEP_RATE: 406849794
- 00011124 VFD_DECODE[0x7].INSTR: { IDX = 4 | OFFSET = 0x889 | FORMAT = 0 | SWAP = WZYX }
- 00400082 VFD_DECODE[0x7].STEP_RATE: 4194434
- 00002260 VFD_DECODE[0x8].INSTR: { IDX = 0 | OFFSET = 0x113 | FORMAT = 0 | SWAP = WZYX }
- 21050083 VFD_DECODE[0x8].STEP_RATE: 553975939
- 00010010 VFD_DECODE[0x9].INSTR: { IDX = 16 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 00002020 VFD_DECODE[0x9].STEP_RATE: 8224
- 00000a80 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0x54 | FORMAT = 0 | SWAP = WZYX }
- 82062c00 VFD_DECODE[0xa].STEP_RATE: 2181442560
- 00004020 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x201 | FORMAT = 0 | SWAP = WZYX }
- 00040200 VFD_DECODE[0xb].STEP_RATE: 262656
- 00008020 VFD_DECODE[0xc].INSTR: { IDX = 0 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
- 2b400020 VFD_DECODE[0xc].STEP_RATE: 725614624
- 00000080 VFD_DECODE[0xd].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 00008000 VFD_DECODE[0xd].STEP_RATE: 32768
- 00011080 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
- 00006010 VFD_DECODE[0xe].STEP_RATE: 24592
- 00014000 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0xa00 | FORMAT = 0 | SWAP = WZYX }
- 000c0240 VFD_DECODE[0xf].STEP_RATE: 787008
- 00000080 VFD_DECODE[0x10].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 01811010 VFD_DECODE[0x10].STEP_RATE: 25235472
- 00000040 VFD_DECODE[0x11].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- 10423085 VFD_DECODE[0x11].STEP_RATE: 272773253
- 00014860 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0xa43 | FORMAT = 0 | SWAP = WZYX }
- 40030800 VFD_DECODE[0x12].STEP_RATE: 1073940480
- 00000a08 VFD_DECODE[0x13].INSTR: { IDX = 8 | OFFSET = 0x50 | FORMAT = 0 | SWAP = WZYX }
- 004c0282 VFD_DECODE[0x13].STEP_RATE: 4981378
- 00002ac0 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x156 | FORMAT = 0 | SWAP = WZYX }
- 08644006 VFD_DECODE[0x14].STEP_RATE: 140787718
- 00000000 VFD_DECODE[0x15].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00600420 VFD_DECODE[0x15].STEP_RATE: 6292512
- 00009000 VFD_DECODE[0x16].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
- 00498500 VFD_DECODE[0x16].STEP_RATE: 4818176
- 00000108 VFD_DECODE[0x17].INSTR: { IDX = 8 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 08130200 VFD_DECODE[0x17].STEP_RATE: 135463424
- 00004180 VFD_DECODE[0x18].INSTR: { IDX = 0 | OFFSET = 0x20c | FORMAT = 0 | SWAP = WZYX }
- 004802ca VFD_DECODE[0x18].STEP_RATE: 4719306
- 00001020 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x81 | FORMAT = 0 | SWAP = WZYX }
- 10081044 VFD_DECODE[0x19].STEP_RATE: 268963908
- 00000100 VFD_DECODE[0x1a].INSTR: { IDX = 0 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 02804088 VFD_DECODE[0x1a].STEP_RATE: 41959560
- 00002300 VFD_DECODE[0x1b].INSTR: { IDX = 0 | OFFSET = 0x118 | FORMAT = 0 | SWAP = WZYX }
- 02049261 VFD_DECODE[0x1b].STEP_RATE: 33854049
- 00010000 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 108a0000 VFD_DECODE[0x1c].STEP_RATE: 277479424
- 00000800 VFD_DECODE[0x1d].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
- 00100240 VFD_DECODE[0x1d].STEP_RATE: 1049152
- 00000800 VFD_DECODE[0x1e].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
- 44118000 VFD_DECODE[0x1e].STEP_RATE: 1141997568
- 00000042 VFD_DECODE[0x1f].INSTR: { IDX = 2 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- 0104460a VFD_DECODE[0x1f].STEP_RATE: 17057290
+ 10372f000 VFD_VERTEX_BUFFER[0].BASE: 0x10372f000
+ 00000050 VFD_VERTEX_BUFFER[0].SIZE: 80
+ 00000014 VFD_VERTEX_BUFFER[0].STRIDE: 20
+ 101a50840 VFD_VERTEX_BUFFER[0x1].BASE: 0x101a50840
+ 00000000 VFD_VERTEX_BUFFER[0x1].SIZE: 0
+ 00000008 VFD_VERTEX_BUFFER[0x1].STRIDE: 8
+ 118001960034 VFD_VERTEX_BUFFER[0x2].BASE: 0x118001960034
+ 00000000 VFD_VERTEX_BUFFER[0x2].SIZE: 0
+ 00000005 VFD_VERTEX_BUFFER[0x2].STRIDE: 5
+ 82220000a022 VFD_VERTEX_BUFFER[0x3].BASE: 0x82220000a022
+ 00000000 VFD_VERTEX_BUFFER[0x3].SIZE: 0
+ 00000006 VFD_VERTEX_BUFFER[0x3].STRIDE: 6
+ 6c100008e101 VFD_VERTEX_BUFFER[0x4].BASE: 0x6c100008e101
+ 00000000 VFD_VERTEX_BUFFER[0x4].SIZE: 0
+ 00000022 VFD_VERTEX_BUFFER[0x4].STRIDE: 34
+ 408400000e00 VFD_VERTEX_BUFFER[0x5].BASE: 0x408400000e00
+ 00000000 VFD_VERTEX_BUFFER[0x5].SIZE: 0
+ 00000122 VFD_VERTEX_BUFFER[0x5].STRIDE: 290
+ 300430068281 VFD_VERTEX_BUFFER[0x6].BASE: 0x300430068281
+ 00000000 VFD_VERTEX_BUFFER[0x6].SIZE: 0
+ 000000a1 VFD_VERTEX_BUFFER[0x6].STRIDE: 161
+ 10800240000 VFD_VERTEX_BUFFER[0x7].BASE: 0x10800240000
+ 00000000 VFD_VERTEX_BUFFER[0x7].SIZE: 0
+ 0000000c VFD_VERTEX_BUFFER[0x7].STRIDE: 12
+ 2c000100050 VFD_VERTEX_BUFFER[0x8].BASE: 0x2c000100050
+ 00000000 VFD_VERTEX_BUFFER[0x8].SIZE: 0
+ 00000909 VFD_VERTEX_BUFFER[0x8].STRIDE: 2313
+ 4a800000800 VFD_VERTEX_BUFFER[0x9].BASE: 0x4a800000800
+ 00000000 VFD_VERTEX_BUFFER[0x9].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x9].STRIDE: 32
+ 4880000a00 VFD_VERTEX_BUFFER[0xa].BASE: 0x4880000a00
+ 00000000 VFD_VERTEX_BUFFER[0xa].SIZE: 0
+ 00000420 VFD_VERTEX_BUFFER[0xa].STRIDE: 1056
+ 02008808 VFD_VERTEX_BUFFER[0xb].BASE: 0x2008808
+ 00000000 VFD_VERTEX_BUFFER[0xb].SIZE: 0
+ 00000003 VFD_VERTEX_BUFFER[0xb].STRIDE: 3
+ 10018800448 VFD_VERTEX_BUFFER[0xc].BASE: 0x10018800448
+ 00000000 VFD_VERTEX_BUFFER[0xc].SIZE: 0
+ 00000001 VFD_VERTEX_BUFFER[0xc].STRIDE: 1
+ 10080800 VFD_VERTEX_BUFFER[0xd].BASE: 0x10080800
+ 00000000 VFD_VERTEX_BUFFER[0xd].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0xd].STRIDE: 32
+ 420a08400a90 VFD_VERTEX_BUFFER[0xe].BASE: 0x420a08400a90
+ 00000000 VFD_VERTEX_BUFFER[0xe].SIZE: 0
+ 00000088 VFD_VERTEX_BUFFER[0xe].STRIDE: 136
+ 8000000800 VFD_VERTEX_BUFFER[0xf].BASE: 0x8000000800
+ 00000000 VFD_VERTEX_BUFFER[0xf].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0xf].STRIDE: 0
+ 420100330143 VFD_VERTEX_BUFFER[0x10].BASE: 0x420100330143
+ 00000000 VFD_VERTEX_BUFFER[0x10].SIZE: 0
+ 00000480 VFD_VERTEX_BUFFER[0x10].STRIDE: 1152
+ 404010220084 VFD_VERTEX_BUFFER[0x11].BASE: 0x404010220084
+ 00000000 VFD_VERTEX_BUFFER[0x11].SIZE: 0
+ 00000880 VFD_VERTEX_BUFFER[0x11].STRIDE: 2176
+ b00091000080 VFD_VERTEX_BUFFER[0x12].BASE: 0xb00091000080
+ 00000000 VFD_VERTEX_BUFFER[0x12].SIZE: 0
+ 00000900 VFD_VERTEX_BUFFER[0x12].STRIDE: 2304
+ 80020000000 VFD_VERTEX_BUFFER[0x13].BASE: 0x80020000000
+ 00000000 VFD_VERTEX_BUFFER[0x13].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x13].STRIDE: 2
+ 81400000201 VFD_VERTEX_BUFFER[0x14].BASE: 0x81400000201
+ 00000000 VFD_VERTEX_BUFFER[0x14].SIZE: 0
+ 00000082 VFD_VERTEX_BUFFER[0x14].STRIDE: 130
+ 30000000c00 VFD_VERTEX_BUFFER[0x15].BASE: 0x30000000c00
+ 00000000 VFD_VERTEX_BUFFER[0x15].SIZE: 0
+ 00000a20 VFD_VERTEX_BUFFER[0x15].STRIDE: 2592
+ 801002a08e60 VFD_VERTEX_BUFFER[0x16].BASE: 0x801002a08e60
+ 00000000 VFD_VERTEX_BUFFER[0x16].SIZE: 0
+ 00000a08 VFD_VERTEX_BUFFER[0x16].STRIDE: 2568
+ 00000000 VFD_VERTEX_BUFFER[0x17].BASE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x17].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x17].STRIDE: 32
+ 110020040002 VFD_VERTEX_BUFFER[0x18].BASE: 0x110020040002
+ 00000000 VFD_VERTEX_BUFFER[0x18].SIZE: 0
+ 00000100 VFD_VERTEX_BUFFER[0x18].STRIDE: 256
+ 2400804e1920 VFD_VERTEX_BUFFER[0x19].BASE: 0x2400804e1920
+ 00000000 VFD_VERTEX_BUFFER[0x19].SIZE: 0
+ 00000110 VFD_VERTEX_BUFFER[0x19].STRIDE: 272
+ 604024031040 VFD_VERTEX_BUFFER[0x1a].BASE: 0x604024031040
+ 00000000 VFD_VERTEX_BUFFER[0x1a].SIZE: 0
+ 00000280 VFD_VERTEX_BUFFER[0x1a].STRIDE: 640
+ 80040602000 VFD_VERTEX_BUFFER[0x1b].BASE: 0x80040602000
+ 00000000 VFD_VERTEX_BUFFER[0x1b].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x1b].STRIDE: 0
+ 28002a058 VFD_VERTEX_BUFFER[0x1c].BASE: 0x28002a058
+ 00000000 VFD_VERTEX_BUFFER[0x1c].SIZE: 0
+ 00000051 VFD_VERTEX_BUFFER[0x1c].STRIDE: 81
+ c0a02000002 VFD_VERTEX_BUFFER[0x1d].BASE: 0xc0a02000002
+ 00000000 VFD_VERTEX_BUFFER[0x1d].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x1d].STRIDE: 0
+ 838a000260 VFD_VERTEX_BUFFER[0x1e].BASE: 0x838a000260
+ 00000000 VFD_VERTEX_BUFFER[0x1e].SIZE: 0
+ 00000800 VFD_VERTEX_BUFFER[0x1e].STRIDE: 2048
+ 400014222 VFD_VERTEX_BUFFER[0x1f].BASE: 0x400014222
+ 00000000 VFD_VERTEX_BUFFER[0x1f].SIZE: 0
+ 00000013 VFD_VERTEX_BUFFER[0x1f].STRIDE: 19
+ c7400000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ c6700001 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 1 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0x1].STEP_RATE: 1
+ 00000386 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 6 | OFFSET = 0x1c | FORMAT = 0 | SWAP = WZYX }
+ 45001000 VFD_FETCH_INSTR[0x2].STEP_RATE: 1157632000
+ 00000000 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 14051043 VFD_FETCH_INSTR[0x3].STEP_RATE: 335876163
+ 00000000 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000451 VFD_FETCH_INSTR[0x4].STEP_RATE: 1105
+ 00001000 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 0 | OFFSET = 0x80 | FORMAT = 0 | SWAP = WZYX }
+ 44000000 VFD_FETCH_INSTR[0x5].STEP_RATE: 1140850688
+ 00004008 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 8 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
+ 18400902 VFD_FETCH_INSTR[0x6].STEP_RATE: 406849794
+ 00011124 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 4 | OFFSET = 0x889 | FORMAT = 0 | SWAP = WZYX }
+ 00400082 VFD_FETCH_INSTR[0x7].STEP_RATE: 4194434
+ 00002260 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 0 | OFFSET = 0x113 | FORMAT = 0 | SWAP = WZYX }
+ 21050083 VFD_FETCH_INSTR[0x8].STEP_RATE: 553975939
+ 00010010 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 16 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 00002020 VFD_FETCH_INSTR[0x9].STEP_RATE: 8224
+ 00000a80 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0x54 | FORMAT = 0 | SWAP = WZYX }
+ 82062c00 VFD_FETCH_INSTR[0xa].STEP_RATE: 2181442560
+ 00004020 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x201 | FORMAT = 0 | SWAP = WZYX }
+ 00040200 VFD_FETCH_INSTR[0xb].STEP_RATE: 262656
+ 00008020 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 0 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
+ 2b400020 VFD_FETCH_INSTR[0xc].STEP_RATE: 725614624
+ 00000080 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 00008000 VFD_FETCH_INSTR[0xd].STEP_RATE: 32768
+ 00011080 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
+ 00006010 VFD_FETCH_INSTR[0xe].STEP_RATE: 24592
+ 00014000 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0xa00 | FORMAT = 0 | SWAP = WZYX }
+ 000c0240 VFD_FETCH_INSTR[0xf].STEP_RATE: 787008
+ 00000080 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 01811010 VFD_FETCH_INSTR[0x10].STEP_RATE: 25235472
+ 00000040 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ 10423085 VFD_FETCH_INSTR[0x11].STEP_RATE: 272773253
+ 00014860 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0xa43 | FORMAT = 0 | SWAP = WZYX }
+ 40030800 VFD_FETCH_INSTR[0x12].STEP_RATE: 1073940480
+ 00000a08 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 8 | OFFSET = 0x50 | FORMAT = 0 | SWAP = WZYX }
+ 004c0282 VFD_FETCH_INSTR[0x13].STEP_RATE: 4981378
+ 00002ac0 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x156 | FORMAT = 0 | SWAP = WZYX }
+ 08644006 VFD_FETCH_INSTR[0x14].STEP_RATE: 140787718
+ 00000000 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00600420 VFD_FETCH_INSTR[0x15].STEP_RATE: 6292512
+ 00009000 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
+ 00498500 VFD_FETCH_INSTR[0x16].STEP_RATE: 4818176
+ 00000108 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 8 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 08130200 VFD_FETCH_INSTR[0x17].STEP_RATE: 135463424
+ 00004180 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 0 | OFFSET = 0x20c | FORMAT = 0 | SWAP = WZYX }
+ 004802ca VFD_FETCH_INSTR[0x18].STEP_RATE: 4719306
+ 00001020 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x81 | FORMAT = 0 | SWAP = WZYX }
+ 10081044 VFD_FETCH_INSTR[0x19].STEP_RATE: 268963908
+ 00000100 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 0 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 02804088 VFD_FETCH_INSTR[0x1a].STEP_RATE: 41959560
+ 00002300 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 0 | OFFSET = 0x118 | FORMAT = 0 | SWAP = WZYX }
+ 02049261 VFD_FETCH_INSTR[0x1b].STEP_RATE: 33854049
+ 00010000 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 108a0000 VFD_FETCH_INSTR[0x1c].STEP_RATE: 277479424
+ 00000800 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
+ 00100240 VFD_FETCH_INSTR[0x1d].STEP_RATE: 1049152
+ 00000800 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
+ 44118000 VFD_FETCH_INSTR[0x1e].STEP_RATE: 1141997568
+ 00000042 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 2 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ 0104460a VFD_FETCH_INSTR[0x1f].STEP_RATE: 17057290
00000007 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x7 | REGID = r0.x }
00000043 VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0x3 | REGID = r1.x }
00000028 VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x8 | REGID = r0.z }
@@ -152215,199 +152215,199 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 VFD_POWER_CNTL: 0
- context: 1
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_TESS_NUM_VERTEX: 0
- 00000000 PC_HS_INPUT_SIZE: { SIZE = 0 }
- 00000000 PC_TESS_CNTL: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 PC_HS_PARAM_0: 0
+ 00000000 PC_HS_PARAM_1: { SIZE = 0 }
+ 00000000 PC_DS_PARAM: { SPACING = TESS_EQUAL | OUTPUT = TESS_POINTS }
ffffffff PC_RESTART_INDEX: 4294967295
0000001f PC_MODE_CNTL: 0x1f
00000000 PC_POWER_CNTL: 0
00000000 PC_PS_CNTL: { 0 }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000006 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000006 PC_VS_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000101 VFD_CONTROL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
- fcfcfcfc VFD_CONTROL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
- 0000fcfc VFD_CONTROL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
- fcfcfcfc VFD_CONTROL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
- 000000fc VFD_CONTROL_4: { UNK0 = r63.x }
- 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
- 00000000 VFD_CONTROL_6: { 0 }
- 00000000 VFD_MODE_CNTL: { RENDER_MODE = RENDERING_PASS }
- 00000000 VFD_MULTIVIEW_CNTL: { VIEWS = 0 }
- 00000001 VFD_ADD_OFFSET: { VERTEX }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000101 VFD_CNTL_0: { FETCH_CNT = 1 | DECODE_CNT = 1 }
+ fcfcfcfc VFD_CNTL_1: { REGID4VTX = r63.x | REGID4INST = r63.x | REGID4PRIMID = r63.x | REGID4VIEWID = r63.x }
+ 0000fcfc VFD_CNTL_2: { REGID_HSRELPATCHID = r63.x | REGID_INVOCATIONID = r63.x }
+ fcfcfcfc VFD_CNTL_3: { REGID_DSPRIMID = r63.x | REGID_DSRELPATCHID = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x }
+ 000000fc VFD_CNTL_4: { UNK0 = r63.x }
+ 0000fcfc VFD_CNTL_5: { REGID_GSHEADER = r63.x | UNK8 = r63.x }
+ 00000000 VFD_CNTL_6: { 0 }
+ 00000000 VFD_RENDER_MODE: { RENDER_MODE = RENDERING_PASS }
+ 00000000 VFD_STEREO_RENDERING_CNTL: { VIEWS = 0 }
+ 00000001 VFD_MODE_CNTL: { VERTEX }
00000000 VFD_INDEX_OFFSET: 0
00000000 VFD_INSTANCE_START_OFFSET: 0
- 10372f000 VFD_FETCH[0].BASE: 0x10372f000
- 00000050 VFD_FETCH[0].SIZE: 80
- 00000014 VFD_FETCH[0].STRIDE: 20
- 101a50840 VFD_FETCH[0x1].BASE: 0x101a50840
- 00000000 VFD_FETCH[0x1].SIZE: 0
- 00000008 VFD_FETCH[0x1].STRIDE: 8
- 118001960034 VFD_FETCH[0x2].BASE: 0x118001960034
- 00000000 VFD_FETCH[0x2].SIZE: 0
- 00000005 VFD_FETCH[0x2].STRIDE: 5
- 82220000a022 VFD_FETCH[0x3].BASE: 0x82220000a022
- 00000000 VFD_FETCH[0x3].SIZE: 0
- 00000006 VFD_FETCH[0x3].STRIDE: 6
- 6c100008e101 VFD_FETCH[0x4].BASE: 0x6c100008e101
- 00000000 VFD_FETCH[0x4].SIZE: 0
- 00000022 VFD_FETCH[0x4].STRIDE: 34
- 408400000e00 VFD_FETCH[0x5].BASE: 0x408400000e00
- 00000000 VFD_FETCH[0x5].SIZE: 0
- 00000122 VFD_FETCH[0x5].STRIDE: 290
- 300430068281 VFD_FETCH[0x6].BASE: 0x300430068281
- 00000000 VFD_FETCH[0x6].SIZE: 0
- 000000a1 VFD_FETCH[0x6].STRIDE: 161
- 10800240000 VFD_FETCH[0x7].BASE: 0x10800240000
- 00000000 VFD_FETCH[0x7].SIZE: 0
- 0000000c VFD_FETCH[0x7].STRIDE: 12
- 2c000100050 VFD_FETCH[0x8].BASE: 0x2c000100050
- 00000000 VFD_FETCH[0x8].SIZE: 0
- 00000909 VFD_FETCH[0x8].STRIDE: 2313
- 4a800000800 VFD_FETCH[0x9].BASE: 0x4a800000800
- 00000000 VFD_FETCH[0x9].SIZE: 0
- 00000020 VFD_FETCH[0x9].STRIDE: 32
- 4880000a00 VFD_FETCH[0xa].BASE: 0x4880000a00
- 00000000 VFD_FETCH[0xa].SIZE: 0
- 00000420 VFD_FETCH[0xa].STRIDE: 1056
- 02008808 VFD_FETCH[0xb].BASE: 0x2008808
- 00000000 VFD_FETCH[0xb].SIZE: 0
- 00000003 VFD_FETCH[0xb].STRIDE: 3
- 10018800448 VFD_FETCH[0xc].BASE: 0x10018800448
- 00000000 VFD_FETCH[0xc].SIZE: 0
- 00000001 VFD_FETCH[0xc].STRIDE: 1
- 10080800 VFD_FETCH[0xd].BASE: 0x10080800
- 00000000 VFD_FETCH[0xd].SIZE: 0
- 00000020 VFD_FETCH[0xd].STRIDE: 32
- 420a08400a90 VFD_FETCH[0xe].BASE: 0x420a08400a90
- 00000000 VFD_FETCH[0xe].SIZE: 0
- 00000088 VFD_FETCH[0xe].STRIDE: 136
- 8000000800 VFD_FETCH[0xf].BASE: 0x8000000800
- 00000000 VFD_FETCH[0xf].SIZE: 0
- 00000000 VFD_FETCH[0xf].STRIDE: 0
- 420100330143 VFD_FETCH[0x10].BASE: 0x420100330143
- 00000000 VFD_FETCH[0x10].SIZE: 0
- 00000480 VFD_FETCH[0x10].STRIDE: 1152
- 404010220084 VFD_FETCH[0x11].BASE: 0x404010220084
- 00000000 VFD_FETCH[0x11].SIZE: 0
- 00000880 VFD_FETCH[0x11].STRIDE: 2176
- b00091000080 VFD_FETCH[0x12].BASE: 0xb00091000080
- 00000000 VFD_FETCH[0x12].SIZE: 0
- 00000900 VFD_FETCH[0x12].STRIDE: 2304
- 80020000000 VFD_FETCH[0x13].BASE: 0x80020000000
- 00000000 VFD_FETCH[0x13].SIZE: 0
- 00000002 VFD_FETCH[0x13].STRIDE: 2
- 81400000201 VFD_FETCH[0x14].BASE: 0x81400000201
- 00000000 VFD_FETCH[0x14].SIZE: 0
- 00000082 VFD_FETCH[0x14].STRIDE: 130
- 30000000c00 VFD_FETCH[0x15].BASE: 0x30000000c00
- 00000000 VFD_FETCH[0x15].SIZE: 0
- 00000a20 VFD_FETCH[0x15].STRIDE: 2592
- 801002a08e60 VFD_FETCH[0x16].BASE: 0x801002a08e60
- 00000000 VFD_FETCH[0x16].SIZE: 0
- 00000a08 VFD_FETCH[0x16].STRIDE: 2568
- 00000000 VFD_FETCH[0x17].BASE: 0
- 00000000 VFD_FETCH[0x17].SIZE: 0
- 00000020 VFD_FETCH[0x17].STRIDE: 32
- 110020040002 VFD_FETCH[0x18].BASE: 0x110020040002
- 00000000 VFD_FETCH[0x18].SIZE: 0
- 00000100 VFD_FETCH[0x18].STRIDE: 256
- 2400804e1920 VFD_FETCH[0x19].BASE: 0x2400804e1920
- 00000000 VFD_FETCH[0x19].SIZE: 0
- 00000110 VFD_FETCH[0x19].STRIDE: 272
- 604024031040 VFD_FETCH[0x1a].BASE: 0x604024031040
- 00000000 VFD_FETCH[0x1a].SIZE: 0
- 00000280 VFD_FETCH[0x1a].STRIDE: 640
- 80040602000 VFD_FETCH[0x1b].BASE: 0x80040602000
- 00000000 VFD_FETCH[0x1b].SIZE: 0
- 00000000 VFD_FETCH[0x1b].STRIDE: 0
- 28002a058 VFD_FETCH[0x1c].BASE: 0x28002a058
- 00000000 VFD_FETCH[0x1c].SIZE: 0
- 00000051 VFD_FETCH[0x1c].STRIDE: 81
- c0a02000002 VFD_FETCH[0x1d].BASE: 0xc0a02000002
- 00000000 VFD_FETCH[0x1d].SIZE: 0
- 00000000 VFD_FETCH[0x1d].STRIDE: 0
- 838a000260 VFD_FETCH[0x1e].BASE: 0x838a000260
- 00000000 VFD_FETCH[0x1e].SIZE: 0
- 00000800 VFD_FETCH[0x1e].STRIDE: 2048
- 400014222 VFD_FETCH[0x1f].BASE: 0x400014222
- 00000000 VFD_FETCH[0x1f].SIZE: 0
- 00000013 VFD_FETCH[0x1f].STRIDE: 19
- c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0].STEP_RATE: 1
- c6700001 VFD_DECODE[0x1].INSTR: { IDX = 1 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
- 00000001 VFD_DECODE[0x1].STEP_RATE: 1
- 00000386 VFD_DECODE[0x2].INSTR: { IDX = 6 | OFFSET = 0x1c | FORMAT = 0 | SWAP = WZYX }
- 45001000 VFD_DECODE[0x2].STEP_RATE: 1157632000
- 00000000 VFD_DECODE[0x3].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 14051043 VFD_DECODE[0x3].STEP_RATE: 335876163
- 00000000 VFD_DECODE[0x4].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00000451 VFD_DECODE[0x4].STEP_RATE: 1105
- 00001000 VFD_DECODE[0x5].INSTR: { IDX = 0 | OFFSET = 0x80 | FORMAT = 0 | SWAP = WZYX }
- 44000000 VFD_DECODE[0x5].STEP_RATE: 1140850688
- 00004008 VFD_DECODE[0x6].INSTR: { IDX = 8 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
- 18400902 VFD_DECODE[0x6].STEP_RATE: 406849794
- 00011124 VFD_DECODE[0x7].INSTR: { IDX = 4 | OFFSET = 0x889 | FORMAT = 0 | SWAP = WZYX }
- 00400082 VFD_DECODE[0x7].STEP_RATE: 4194434
- 00002260 VFD_DECODE[0x8].INSTR: { IDX = 0 | OFFSET = 0x113 | FORMAT = 0 | SWAP = WZYX }
- 21050083 VFD_DECODE[0x8].STEP_RATE: 553975939
- 00010010 VFD_DECODE[0x9].INSTR: { IDX = 16 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 00002020 VFD_DECODE[0x9].STEP_RATE: 8224
- 00000a80 VFD_DECODE[0xa].INSTR: { IDX = 0 | OFFSET = 0x54 | FORMAT = 0 | SWAP = WZYX }
- 82062c00 VFD_DECODE[0xa].STEP_RATE: 2181442560
- 00004020 VFD_DECODE[0xb].INSTR: { IDX = 0 | OFFSET = 0x201 | FORMAT = 0 | SWAP = WZYX }
- 00040200 VFD_DECODE[0xb].STEP_RATE: 262656
- 00008020 VFD_DECODE[0xc].INSTR: { IDX = 0 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
- 2b400020 VFD_DECODE[0xc].STEP_RATE: 725614624
- 00000080 VFD_DECODE[0xd].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 00008000 VFD_DECODE[0xd].STEP_RATE: 32768
- 00011080 VFD_DECODE[0xe].INSTR: { IDX = 0 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
- 00006010 VFD_DECODE[0xe].STEP_RATE: 24592
- 00014000 VFD_DECODE[0xf].INSTR: { IDX = 0 | OFFSET = 0xa00 | FORMAT = 0 | SWAP = WZYX }
- 000c0240 VFD_DECODE[0xf].STEP_RATE: 787008
- 00000080 VFD_DECODE[0x10].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
- 01811010 VFD_DECODE[0x10].STEP_RATE: 25235472
- 00000040 VFD_DECODE[0x11].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- 10423085 VFD_DECODE[0x11].STEP_RATE: 272773253
- 00014860 VFD_DECODE[0x12].INSTR: { IDX = 0 | OFFSET = 0xa43 | FORMAT = 0 | SWAP = WZYX }
- 40030800 VFD_DECODE[0x12].STEP_RATE: 1073940480
- 00000a08 VFD_DECODE[0x13].INSTR: { IDX = 8 | OFFSET = 0x50 | FORMAT = 0 | SWAP = WZYX }
- 004c0282 VFD_DECODE[0x13].STEP_RATE: 4981378
- 00002ac0 VFD_DECODE[0x14].INSTR: { IDX = 0 | OFFSET = 0x156 | FORMAT = 0 | SWAP = WZYX }
- 08644006 VFD_DECODE[0x14].STEP_RATE: 140787718
- 00000000 VFD_DECODE[0x15].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
- 00600420 VFD_DECODE[0x15].STEP_RATE: 6292512
- 00009000 VFD_DECODE[0x16].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
- 00498500 VFD_DECODE[0x16].STEP_RATE: 4818176
- 00000108 VFD_DECODE[0x17].INSTR: { IDX = 8 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 08130200 VFD_DECODE[0x17].STEP_RATE: 135463424
- 00004180 VFD_DECODE[0x18].INSTR: { IDX = 0 | OFFSET = 0x20c | FORMAT = 0 | SWAP = WZYX }
- 004802ca VFD_DECODE[0x18].STEP_RATE: 4719306
- 00001020 VFD_DECODE[0x19].INSTR: { IDX = 0 | OFFSET = 0x81 | FORMAT = 0 | SWAP = WZYX }
- 10081044 VFD_DECODE[0x19].STEP_RATE: 268963908
- 00000100 VFD_DECODE[0x1a].INSTR: { IDX = 0 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
- 02804088 VFD_DECODE[0x1a].STEP_RATE: 41959560
- 00002300 VFD_DECODE[0x1b].INSTR: { IDX = 0 | OFFSET = 0x118 | FORMAT = 0 | SWAP = WZYX }
- 02049261 VFD_DECODE[0x1b].STEP_RATE: 33854049
- 00010000 VFD_DECODE[0x1c].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
- 108a0000 VFD_DECODE[0x1c].STEP_RATE: 277479424
- 00000800 VFD_DECODE[0x1d].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
- 00100240 VFD_DECODE[0x1d].STEP_RATE: 1049152
- 00000800 VFD_DECODE[0x1e].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
- 44118000 VFD_DECODE[0x1e].STEP_RATE: 1141997568
- 00000042 VFD_DECODE[0x1f].INSTR: { IDX = 2 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
- 0104460a VFD_DECODE[0x1f].STEP_RATE: 17057290
+ 10372f000 VFD_VERTEX_BUFFER[0].BASE: 0x10372f000
+ 00000050 VFD_VERTEX_BUFFER[0].SIZE: 80
+ 00000014 VFD_VERTEX_BUFFER[0].STRIDE: 20
+ 101a50840 VFD_VERTEX_BUFFER[0x1].BASE: 0x101a50840
+ 00000000 VFD_VERTEX_BUFFER[0x1].SIZE: 0
+ 00000008 VFD_VERTEX_BUFFER[0x1].STRIDE: 8
+ 118001960034 VFD_VERTEX_BUFFER[0x2].BASE: 0x118001960034
+ 00000000 VFD_VERTEX_BUFFER[0x2].SIZE: 0
+ 00000005 VFD_VERTEX_BUFFER[0x2].STRIDE: 5
+ 82220000a022 VFD_VERTEX_BUFFER[0x3].BASE: 0x82220000a022
+ 00000000 VFD_VERTEX_BUFFER[0x3].SIZE: 0
+ 00000006 VFD_VERTEX_BUFFER[0x3].STRIDE: 6
+ 6c100008e101 VFD_VERTEX_BUFFER[0x4].BASE: 0x6c100008e101
+ 00000000 VFD_VERTEX_BUFFER[0x4].SIZE: 0
+ 00000022 VFD_VERTEX_BUFFER[0x4].STRIDE: 34
+ 408400000e00 VFD_VERTEX_BUFFER[0x5].BASE: 0x408400000e00
+ 00000000 VFD_VERTEX_BUFFER[0x5].SIZE: 0
+ 00000122 VFD_VERTEX_BUFFER[0x5].STRIDE: 290
+ 300430068281 VFD_VERTEX_BUFFER[0x6].BASE: 0x300430068281
+ 00000000 VFD_VERTEX_BUFFER[0x6].SIZE: 0
+ 000000a1 VFD_VERTEX_BUFFER[0x6].STRIDE: 161
+ 10800240000 VFD_VERTEX_BUFFER[0x7].BASE: 0x10800240000
+ 00000000 VFD_VERTEX_BUFFER[0x7].SIZE: 0
+ 0000000c VFD_VERTEX_BUFFER[0x7].STRIDE: 12
+ 2c000100050 VFD_VERTEX_BUFFER[0x8].BASE: 0x2c000100050
+ 00000000 VFD_VERTEX_BUFFER[0x8].SIZE: 0
+ 00000909 VFD_VERTEX_BUFFER[0x8].STRIDE: 2313
+ 4a800000800 VFD_VERTEX_BUFFER[0x9].BASE: 0x4a800000800
+ 00000000 VFD_VERTEX_BUFFER[0x9].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x9].STRIDE: 32
+ 4880000a00 VFD_VERTEX_BUFFER[0xa].BASE: 0x4880000a00
+ 00000000 VFD_VERTEX_BUFFER[0xa].SIZE: 0
+ 00000420 VFD_VERTEX_BUFFER[0xa].STRIDE: 1056
+ 02008808 VFD_VERTEX_BUFFER[0xb].BASE: 0x2008808
+ 00000000 VFD_VERTEX_BUFFER[0xb].SIZE: 0
+ 00000003 VFD_VERTEX_BUFFER[0xb].STRIDE: 3
+ 10018800448 VFD_VERTEX_BUFFER[0xc].BASE: 0x10018800448
+ 00000000 VFD_VERTEX_BUFFER[0xc].SIZE: 0
+ 00000001 VFD_VERTEX_BUFFER[0xc].STRIDE: 1
+ 10080800 VFD_VERTEX_BUFFER[0xd].BASE: 0x10080800
+ 00000000 VFD_VERTEX_BUFFER[0xd].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0xd].STRIDE: 32
+ 420a08400a90 VFD_VERTEX_BUFFER[0xe].BASE: 0x420a08400a90
+ 00000000 VFD_VERTEX_BUFFER[0xe].SIZE: 0
+ 00000088 VFD_VERTEX_BUFFER[0xe].STRIDE: 136
+ 8000000800 VFD_VERTEX_BUFFER[0xf].BASE: 0x8000000800
+ 00000000 VFD_VERTEX_BUFFER[0xf].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0xf].STRIDE: 0
+ 420100330143 VFD_VERTEX_BUFFER[0x10].BASE: 0x420100330143
+ 00000000 VFD_VERTEX_BUFFER[0x10].SIZE: 0
+ 00000480 VFD_VERTEX_BUFFER[0x10].STRIDE: 1152
+ 404010220084 VFD_VERTEX_BUFFER[0x11].BASE: 0x404010220084
+ 00000000 VFD_VERTEX_BUFFER[0x11].SIZE: 0
+ 00000880 VFD_VERTEX_BUFFER[0x11].STRIDE: 2176
+ b00091000080 VFD_VERTEX_BUFFER[0x12].BASE: 0xb00091000080
+ 00000000 VFD_VERTEX_BUFFER[0x12].SIZE: 0
+ 00000900 VFD_VERTEX_BUFFER[0x12].STRIDE: 2304
+ 80020000000 VFD_VERTEX_BUFFER[0x13].BASE: 0x80020000000
+ 00000000 VFD_VERTEX_BUFFER[0x13].SIZE: 0
+ 00000002 VFD_VERTEX_BUFFER[0x13].STRIDE: 2
+ 81400000201 VFD_VERTEX_BUFFER[0x14].BASE: 0x81400000201
+ 00000000 VFD_VERTEX_BUFFER[0x14].SIZE: 0
+ 00000082 VFD_VERTEX_BUFFER[0x14].STRIDE: 130
+ 30000000c00 VFD_VERTEX_BUFFER[0x15].BASE: 0x30000000c00
+ 00000000 VFD_VERTEX_BUFFER[0x15].SIZE: 0
+ 00000a20 VFD_VERTEX_BUFFER[0x15].STRIDE: 2592
+ 801002a08e60 VFD_VERTEX_BUFFER[0x16].BASE: 0x801002a08e60
+ 00000000 VFD_VERTEX_BUFFER[0x16].SIZE: 0
+ 00000a08 VFD_VERTEX_BUFFER[0x16].STRIDE: 2568
+ 00000000 VFD_VERTEX_BUFFER[0x17].BASE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x17].SIZE: 0
+ 00000020 VFD_VERTEX_BUFFER[0x17].STRIDE: 32
+ 110020040002 VFD_VERTEX_BUFFER[0x18].BASE: 0x110020040002
+ 00000000 VFD_VERTEX_BUFFER[0x18].SIZE: 0
+ 00000100 VFD_VERTEX_BUFFER[0x18].STRIDE: 256
+ 2400804e1920 VFD_VERTEX_BUFFER[0x19].BASE: 0x2400804e1920
+ 00000000 VFD_VERTEX_BUFFER[0x19].SIZE: 0
+ 00000110 VFD_VERTEX_BUFFER[0x19].STRIDE: 272
+ 604024031040 VFD_VERTEX_BUFFER[0x1a].BASE: 0x604024031040
+ 00000000 VFD_VERTEX_BUFFER[0x1a].SIZE: 0
+ 00000280 VFD_VERTEX_BUFFER[0x1a].STRIDE: 640
+ 80040602000 VFD_VERTEX_BUFFER[0x1b].BASE: 0x80040602000
+ 00000000 VFD_VERTEX_BUFFER[0x1b].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x1b].STRIDE: 0
+ 28002a058 VFD_VERTEX_BUFFER[0x1c].BASE: 0x28002a058
+ 00000000 VFD_VERTEX_BUFFER[0x1c].SIZE: 0
+ 00000051 VFD_VERTEX_BUFFER[0x1c].STRIDE: 81
+ c0a02000002 VFD_VERTEX_BUFFER[0x1d].BASE: 0xc0a02000002
+ 00000000 VFD_VERTEX_BUFFER[0x1d].SIZE: 0
+ 00000000 VFD_VERTEX_BUFFER[0x1d].STRIDE: 0
+ 838a000260 VFD_VERTEX_BUFFER[0x1e].BASE: 0x838a000260
+ 00000000 VFD_VERTEX_BUFFER[0x1e].SIZE: 0
+ 00000800 VFD_VERTEX_BUFFER[0x1e].STRIDE: 2048
+ 400014222 VFD_VERTEX_BUFFER[0x1f].BASE: 0x400014222
+ 00000000 VFD_VERTEX_BUFFER[0x1f].SIZE: 0
+ 00000013 VFD_VERTEX_BUFFER[0x1f].STRIDE: 19
+ c7400000 VFD_FETCH_INSTR[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0].STEP_RATE: 1
+ c6700001 VFD_FETCH_INSTR[0x1].INSTR: { IDX = 1 | OFFSET = 0 | FORMAT = FMT6_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT }
+ 00000001 VFD_FETCH_INSTR[0x1].STEP_RATE: 1
+ 00000386 VFD_FETCH_INSTR[0x2].INSTR: { IDX = 6 | OFFSET = 0x1c | FORMAT = 0 | SWAP = WZYX }
+ 45001000 VFD_FETCH_INSTR[0x2].STEP_RATE: 1157632000
+ 00000000 VFD_FETCH_INSTR[0x3].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 14051043 VFD_FETCH_INSTR[0x3].STEP_RATE: 335876163
+ 00000000 VFD_FETCH_INSTR[0x4].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00000451 VFD_FETCH_INSTR[0x4].STEP_RATE: 1105
+ 00001000 VFD_FETCH_INSTR[0x5].INSTR: { IDX = 0 | OFFSET = 0x80 | FORMAT = 0 | SWAP = WZYX }
+ 44000000 VFD_FETCH_INSTR[0x5].STEP_RATE: 1140850688
+ 00004008 VFD_FETCH_INSTR[0x6].INSTR: { IDX = 8 | OFFSET = 0x200 | FORMAT = 0 | SWAP = WZYX }
+ 18400902 VFD_FETCH_INSTR[0x6].STEP_RATE: 406849794
+ 00011124 VFD_FETCH_INSTR[0x7].INSTR: { IDX = 4 | OFFSET = 0x889 | FORMAT = 0 | SWAP = WZYX }
+ 00400082 VFD_FETCH_INSTR[0x7].STEP_RATE: 4194434
+ 00002260 VFD_FETCH_INSTR[0x8].INSTR: { IDX = 0 | OFFSET = 0x113 | FORMAT = 0 | SWAP = WZYX }
+ 21050083 VFD_FETCH_INSTR[0x8].STEP_RATE: 553975939
+ 00010010 VFD_FETCH_INSTR[0x9].INSTR: { IDX = 16 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 00002020 VFD_FETCH_INSTR[0x9].STEP_RATE: 8224
+ 00000a80 VFD_FETCH_INSTR[0xa].INSTR: { IDX = 0 | OFFSET = 0x54 | FORMAT = 0 | SWAP = WZYX }
+ 82062c00 VFD_FETCH_INSTR[0xa].STEP_RATE: 2181442560
+ 00004020 VFD_FETCH_INSTR[0xb].INSTR: { IDX = 0 | OFFSET = 0x201 | FORMAT = 0 | SWAP = WZYX }
+ 00040200 VFD_FETCH_INSTR[0xb].STEP_RATE: 262656
+ 00008020 VFD_FETCH_INSTR[0xc].INSTR: { IDX = 0 | OFFSET = 0x401 | FORMAT = 0 | SWAP = WZYX }
+ 2b400020 VFD_FETCH_INSTR[0xc].STEP_RATE: 725614624
+ 00000080 VFD_FETCH_INSTR[0xd].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 00008000 VFD_FETCH_INSTR[0xd].STEP_RATE: 32768
+ 00011080 VFD_FETCH_INSTR[0xe].INSTR: { IDX = 0 | OFFSET = 0x884 | FORMAT = 0 | SWAP = WZYX }
+ 00006010 VFD_FETCH_INSTR[0xe].STEP_RATE: 24592
+ 00014000 VFD_FETCH_INSTR[0xf].INSTR: { IDX = 0 | OFFSET = 0xa00 | FORMAT = 0 | SWAP = WZYX }
+ 000c0240 VFD_FETCH_INSTR[0xf].STEP_RATE: 787008
+ 00000080 VFD_FETCH_INSTR[0x10].INSTR: { IDX = 0 | OFFSET = 0x4 | FORMAT = 0 | SWAP = WZYX }
+ 01811010 VFD_FETCH_INSTR[0x10].STEP_RATE: 25235472
+ 00000040 VFD_FETCH_INSTR[0x11].INSTR: { IDX = 0 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ 10423085 VFD_FETCH_INSTR[0x11].STEP_RATE: 272773253
+ 00014860 VFD_FETCH_INSTR[0x12].INSTR: { IDX = 0 | OFFSET = 0xa43 | FORMAT = 0 | SWAP = WZYX }
+ 40030800 VFD_FETCH_INSTR[0x12].STEP_RATE: 1073940480
+ 00000a08 VFD_FETCH_INSTR[0x13].INSTR: { IDX = 8 | OFFSET = 0x50 | FORMAT = 0 | SWAP = WZYX }
+ 004c0282 VFD_FETCH_INSTR[0x13].STEP_RATE: 4981378
+ 00002ac0 VFD_FETCH_INSTR[0x14].INSTR: { IDX = 0 | OFFSET = 0x156 | FORMAT = 0 | SWAP = WZYX }
+ 08644006 VFD_FETCH_INSTR[0x14].STEP_RATE: 140787718
+ 00000000 VFD_FETCH_INSTR[0x15].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = 0 | SWAP = WZYX }
+ 00600420 VFD_FETCH_INSTR[0x15].STEP_RATE: 6292512
+ 00009000 VFD_FETCH_INSTR[0x16].INSTR: { IDX = 0 | OFFSET = 0x480 | FORMAT = 0 | SWAP = WZYX }
+ 00498500 VFD_FETCH_INSTR[0x16].STEP_RATE: 4818176
+ 00000108 VFD_FETCH_INSTR[0x17].INSTR: { IDX = 8 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 08130200 VFD_FETCH_INSTR[0x17].STEP_RATE: 135463424
+ 00004180 VFD_FETCH_INSTR[0x18].INSTR: { IDX = 0 | OFFSET = 0x20c | FORMAT = 0 | SWAP = WZYX }
+ 004802ca VFD_FETCH_INSTR[0x18].STEP_RATE: 4719306
+ 00001020 VFD_FETCH_INSTR[0x19].INSTR: { IDX = 0 | OFFSET = 0x81 | FORMAT = 0 | SWAP = WZYX }
+ 10081044 VFD_FETCH_INSTR[0x19].STEP_RATE: 268963908
+ 00000100 VFD_FETCH_INSTR[0x1a].INSTR: { IDX = 0 | OFFSET = 0x8 | FORMAT = 0 | SWAP = WZYX }
+ 02804088 VFD_FETCH_INSTR[0x1a].STEP_RATE: 41959560
+ 00002300 VFD_FETCH_INSTR[0x1b].INSTR: { IDX = 0 | OFFSET = 0x118 | FORMAT = 0 | SWAP = WZYX }
+ 02049261 VFD_FETCH_INSTR[0x1b].STEP_RATE: 33854049
+ 00010000 VFD_FETCH_INSTR[0x1c].INSTR: { IDX = 0 | OFFSET = 0x800 | FORMAT = 0 | SWAP = WZYX }
+ 108a0000 VFD_FETCH_INSTR[0x1c].STEP_RATE: 277479424
+ 00000800 VFD_FETCH_INSTR[0x1d].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
+ 00100240 VFD_FETCH_INSTR[0x1d].STEP_RATE: 1049152
+ 00000800 VFD_FETCH_INSTR[0x1e].INSTR: { IDX = 0 | OFFSET = 0x40 | FORMAT = 0 | SWAP = WZYX }
+ 44118000 VFD_FETCH_INSTR[0x1e].STEP_RATE: 1141997568
+ 00000042 VFD_FETCH_INSTR[0x1f].INSTR: { IDX = 2 | OFFSET = 0x2 | FORMAT = 0 | SWAP = WZYX }
+ 0104460a VFD_FETCH_INSTR[0x1f].STEP_RATE: 17057290
00000007 VFD_DEST_CNTL[0].INSTR: { WRITEMASK = 0x7 | REGID = r0.x }
00000043 VFD_DEST_CNTL[0x1].INSTR: { WRITEMASK = 0x3 | REGID = r1.x }
00000028 VFD_DEST_CNTL[0x2].INSTR: { WRITEMASK = 0x8 | REGID = r0.z }
@@ -152444,337 +152444,337 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
- cluster-name: CLUSTER_PC_VS
- context: 0
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000006 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000006 PC_VS_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- context: 1
000000ff VPC_GS_PARAM: { LINELENGTHLOC = 255 }
- 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_GS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 00ffff00 VPC_DS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
- 0000ffff VPC_VS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_GS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
- 0000ffff VPC_DS_LAYER_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 00ffff00 VPC_VS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_GS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 00ffff00 VPC_DS_CLIP_CULL_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 }
+ 0000ffff VPC_VS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_GS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
+ 0000ffff VPC_DS_SIV_CNTL: { LAYERLOC = 255 | VIEWLOC = 255 }
00000000 VPC_UNKNOWN_9107: { 0 }
- 00000003 VPC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
+ 00000003 VPC_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
00000000 VPC_UNKNOWN_9300: 0
- 00ff0206 VPC_VS_PACK: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_GS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- 00ff0001 VPC_DS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
- ff01ff02 VPC_CNTL_0: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
- 00000000 VPC_SO_STREAM_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
- 00000000 VPC_SO_DISABLE: { 0 }
- 00000000 PC_RASTER_CNTL: { STREAM = 0 }
- 00000003 PC_POLYGON_MODE: { MODE = POLYMODE6_TRIANGLES }
- 00000002 PC_PRIMITIVE_CNTL_0: { PROVOKING_VTX_LAST }
- 00000006 PC_VS_OUT_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
- 00000001 PC_GS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_HS_OUT_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
- 00000001 PC_DS_OUT_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
- 00000000 PC_PRIMITIVE_CNTL_5: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
+ 00ff0206 VPC_VS_CNTL: { STRIDE_IN_VPC = 6 | POSITIONLOC = 2 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_GS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ 00ff0001 VPC_DS_CNTL: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 }
+ ff01ff02 VPC_PS_CNTL: { NUMNONPOSVAR = 2 | PRIMIDLOC = 255 | VARYING | VIEWIDLOC = 255 }
+ 00000000 VPC_SO_CNTL: { BUF0_STREAM = 0 | BUF1_STREAM = 0 | BUF2_STREAM = 0 | BUF3_STREAM = 0 | STREAM_ENABLE = 0 }
+ 00000000 VPC_SO_OVERRIDE: { 0 }
+ 00000000 VPC_RAST_STREAM_CNTL: { STREAM = 0 }
+ 00000003 PC_DGEN_RAST_CNTL: { MODE = POLYMODE6_TRIANGLES }
+ 00000002 PC_CNTL: { PROVOKING_VTX_LAST }
+ 00000006 PC_VS_CNTL: { STRIDE_IN_VPC = 6 | CLIP_MASK = 0 }
+ 00000001 PC_GS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_HS_CNTL: { STRIDE_IN_VPC = 0 | CLIP_MASK = 0 }
+ 00000001 PC_DS_CNTL: { STRIDE_IN_VPC = 1 | CLIP_MASK = 0 }
+ 00000000 PC_GS_PARAM_0: { GS_VERTICES_OUT = 0 | GS_INVOCATIONS = 0 | GS_OUTPUT = TESS_POINTS }
00000000 PC_PRIMITIVE_CNTL_6: { STRIDE_IN_VPC = 0 }
- 00000000 PC_MULTIVIEW_CNTL: { VIEWS = 0 }
+ 00000000 PC_STEREO_RENDERING_CNTL: { VIEWS = 0 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000102 HLSQ_VS_CNTL: { CONSTLEN = 8 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ 00000102 SP_VS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
01224000 HLSQ_LOAD_STATE_GEOM_CMD: 0x1224000
103adc200 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0x103adc200
- context: 1
- 00000102 HLSQ_VS_CNTL: { CONSTLEN = 8 | ENABLED }
- 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 }
- 00000000 HLSQ_GS_CNTL: { CONSTLEN = 0 }
+ 00000102 SP_VS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
+ 00000000 SP_HS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_DS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000000 SP_GS_CONST_CONFIG: { CONSTLEN = 0 }
01224000 HLSQ_LOAD_STATE_GEOM_CMD: 0x1224000
103adc200 HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR: 0x103adc200
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00108280 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000002 SP_VS_PRIMITIVE_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
- 0f0e0312 SP_VS_OUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000200 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 10372d000 SP_VS_OBJ_START: 0x10372d000 base=10372d000, offset=0, size=4096
+ 00108280 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000002 SP_VS_OUTPUT_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
+ 0f0e0312 SP_VS_OUTPUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000200 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 10372d000 SP_VS_BASE: 0x10372d000 base=10372d000, offset=0, size=4096
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_VS_INSTRLEN: 3
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 8813e7710e02 SP_HS_OBJ_START: 0x8813e7710e02
+ 00000003 SP_VS_INSTR_SIZE: 3
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 8813e7710e02 SP_HS_BASE: 0x8813e7710e02
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- bb70f56f75d4 SP_DS_OBJ_START: 0xbb70f56f75d4
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ bb70f56f75d4 SP_DS_BASE: 0xbb70f56f75d4
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 6f299a770002 SP_GS_OBJ_START: 0x6f299a770002
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 6f299a770002 SP_GS_BASE: 0x6f299a770002
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- f07f59c1423 SP_VS_TEX_SAMP: 0xf07f59c1423
- 155398b7c6e7b SP_HS_TEX_SAMP: 0x155398b7c6e7b
- 19b584dee8011 SP_DS_TEX_SAMP: 0x19b584dee8011
- 19ef9a7ef3933 SP_GS_TEX_SAMP: 0x19ef9a7ef3933
- 18388cf9d61a1 SP_VS_TEX_CONST: 0x18388cf9d61a1
- d93b8dd6817 SP_HS_TEX_CONST: 0xd93b8dd6817
- b7e3b47e2302 SP_DS_TEX_CONST: 0xb7e3b47e2302
- 6d6acdd3d049 SP_GS_TEX_CONST: 0x6d6acdd3d049
+ 00000000 SP_GS_INSTR_SIZE: 0
+ f07f59c1423 SP_VS_SAMPLER_BASE: 0xf07f59c1423
+ 155398b7c6e7b SP_HS_SAMPLER_BASE: 0x155398b7c6e7b
+ 19b584dee8011 SP_DS_SAMPLER_BASE: 0x19b584dee8011
+ 19ef9a7ef3933 SP_GS_SAMPLER_BASE: 0x19ef9a7ef3933
+ 18388cf9d61a1 SP_VS_TEXMEMOBJ_BASE: 0x18388cf9d61a1
+ d93b8dd6817 SP_HS_TEXMEMOBJ_BASE: 0xd93b8dd6817
+ b7e3b47e2302 SP_DS_TEXMEMOBJ_BASE: 0xb7e3b47e2302
+ 6d6acdd3d049 SP_GS_TEXMEMOBJ_BASE: 0x6d6acdd3d049
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- context: 1
- 00108280 SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
- 00000000 SP_VS_BRANCH_COND: 0
- 00000002 SP_VS_PRIMITIVE_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
- 0f0e0312 SP_VS_OUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
- 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000200 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0
- 10372d000 SP_VS_OBJ_START: 0x10372d000 base=10372d000, offset=0, size=4096
+ 00108280 SP_VS_CNTL_0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | BRANCHSTACK = 2 }
+ 00000000 SP_VS_BOOLEAN_CF_MASK: 0
+ 00000002 SP_VS_OUTPUT_CNTL: { OUT = 2 | FLAGS_REGID = r0.x }
+ 0f0e0312 SP_VS_OUTPUT[0].REG: { A_REGID = r4.z | A_COMPMASK = 0x3 | B_REGID = r3.z | B_COMPMASK = 0xf }
+ 00000000 SP_VS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_VS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000200 SP_VS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 2 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_VS_PROGRAM_COUNTER_OFFSET: 0
+ 10372d000 SP_VS_BASE: 0x10372d000 base=10372d000, offset=0, size=4096
00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_VS_PVT_MEM_ADDR: 0
+ 00000000 SP_VS_PVT_MEM_BASE: 0
00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_VS_TEX_COUNT: 128
+ 00000080 SP_VS_TSIZE: 128
00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000003 SP_VS_INSTRLEN: 3
- 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_HS_WAVE_INPUT_SIZE: 0
- 00000000 SP_HS_BRANCH_COND: 0
- 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0
- 8813e7710e02 SP_HS_OBJ_START: 0x8813e7710e02
+ 00000003 SP_VS_INSTR_SIZE: 3
+ 00000000 SP_HS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_HS_CNTL_1: 0
+ 00000000 SP_HS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_HS_PROGRAM_COUNTER_OFFSET: 0
+ 8813e7710e02 SP_HS_BASE: 0x8813e7710e02
00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_HS_PVT_MEM_ADDR: 0
+ 00000000 SP_HS_PVT_MEM_BASE: 0
00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_HS_TEX_COUNT: 128
+ 00000080 SP_HS_TSIZE: 128
00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_HS_INSTRLEN: 0
- 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_DS_BRANCH_COND: 0
- 00000000 SP_DS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_DS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_DS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0
- bb70f56f75d4 SP_DS_OBJ_START: 0xbb70f56f75d4
+ 00000000 SP_HS_INSTR_SIZE: 0
+ 00000000 SP_DS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_DS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_DS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_DS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_DS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_DS_PROGRAM_COUNTER_OFFSET: 0
+ bb70f56f75d4 SP_DS_BASE: 0xbb70f56f75d4
00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_DS_PVT_MEM_ADDR: 0
+ 00000000 SP_DS_PVT_MEM_BASE: 0
00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_DS_TEX_COUNT: 128
+ 00000080 SP_DS_TSIZE: 128
00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_DS_INSTRLEN: 0
- 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_GS_PRIM_SIZE: 0
- 00000000 SP_GS_BRANCH_COND: 0
- 00000000 SP_GS_PRIMITIVE_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
- 00000000 SP_GS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
- 00000000 SP_GS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
- 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0
- 6f299a770002 SP_GS_OBJ_START: 0x6f299a770002
+ 00000000 SP_DS_INSTR_SIZE: 0
+ 00000000 SP_GS_CNTL_0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_GS_CNTL_1: 0
+ 00000000 SP_GS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_GS_OUTPUT_CNTL: { OUT = 0 | FLAGS_REGID = r0.x }
+ 00000000 SP_GS_OUTPUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_OUTPUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 }
+ 00000000 SP_GS_VPC_DEST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_VPC_DEST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 }
+ 00000000 SP_GS_PROGRAM_COUNTER_OFFSET: 0
+ 6f299a770002 SP_GS_BASE: 0x6f299a770002
00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_GS_PVT_MEM_ADDR: 0
+ 00000000 SP_GS_PVT_MEM_BASE: 0
00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_GS_TEX_COUNT: 128
+ 00000080 SP_GS_TSIZE: 128
00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_GS_INSTRLEN: 0
- f07f59c1423 SP_VS_TEX_SAMP: 0xf07f59c1423
- 155398b7c6e7b SP_HS_TEX_SAMP: 0x155398b7c6e7b
- 19b584dee8011 SP_DS_TEX_SAMP: 0x19b584dee8011
- 19ef9a7ef3933 SP_GS_TEX_SAMP: 0x19ef9a7ef3933
- 18388cf9d61a1 SP_VS_TEX_CONST: 0x18388cf9d61a1
- d93b8dd6817 SP_HS_TEX_CONST: 0xd93b8dd6817
- b7e3b47e2302 SP_DS_TEX_CONST: 0xb7e3b47e2302
- 6d6acdd3d049 SP_GS_TEX_CONST: 0x6d6acdd3d049
+ 00000000 SP_GS_INSTR_SIZE: 0
+ f07f59c1423 SP_VS_SAMPLER_BASE: 0xf07f59c1423
+ 155398b7c6e7b SP_HS_SAMPLER_BASE: 0x155398b7c6e7b
+ 19b584dee8011 SP_DS_SAMPLER_BASE: 0x19b584dee8011
+ 19ef9a7ef3933 SP_GS_SAMPLER_BASE: 0x19ef9a7ef3933
+ 18388cf9d61a1 SP_VS_TEXMEMOBJ_BASE: 0x18388cf9d61a1
+ d93b8dd6817 SP_HS_TEXMEMOBJ_BASE: 0xd93b8dd6817
+ b7e3b47e2302 SP_DS_TEXMEMOBJ_BASE: 0xb7e3b47e2302
+ 6d6acdd3d049 SP_GS_TEXMEMOBJ_BASE: 0x6d6acdd3d049
00000000 0xa8c0: 00000000
00000000 0xa8c1: 00000000
00000000 0xa8c2: 00000000
00000000 0xa8c3: 00000000
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED }
+ 00000102 SP_PS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -152782,7 +152782,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED }
+ 00000102 SP_PS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -152796,73 +152796,73 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
- 00000002 SP_FS_INSTRLEN: 2
- f7fd9401 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 }
- 13f90355fa4bf SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc }
- 539cf42f181d SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c }
- 1fe1abdd85a5b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 }
- 16579f3ebef2d SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c }
- 1009b10f0 SP_UAV: 0x1009b10f0
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00020300 SP_PS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
+ 00000002 SP_PS_INSTR_SIZE: 2
+ f7fd9401 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 }
+ 13f90355fa4bf SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc }
+ 539cf42f181d SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c }
+ 1fe1abdd85a5b SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 }
+ 16579f3ebef2d SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c }
+ 1009b10f0 SP_GFX_UAV_BASE: 0x1009b10f0
+ 00000000 SP_GFX_USIZE: 0
- context: 1
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
- 00000002 SP_FS_INSTRLEN: 2
- f7fd9401 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 }
- 13f90355fa4bf SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc }
- 539cf42f181d SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c }
- 1fe1abdd85a5b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 }
- 16579f3ebef2d SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c }
- 1009b10f0 SP_UAV: 0x1009b10f0
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00020300 SP_PS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
+ 00000002 SP_PS_INSTR_SIZE: 2
+ f7fd9401 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 }
+ 13f90355fa4bf SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc }
+ 539cf42f181d SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c }
+ 1fe1abdd85a5b SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 }
+ 16579f3ebef2d SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c }
+ 1009b10f0 SP_GFX_UAV_BASE: 0x1009b10f0
+ 00000000 SP_GFX_USIZE: 0
- cluster-name: CLUSTER_SP_VS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000003 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 | VARYINGS }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 }
- 00000001 HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000001 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- fcfcfcfc HLSQ_CS_CNTL_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
- 000002fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
- 00000001 HLSQ_CS_KERNEL_GROUP_X: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000003 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 | VARYINGS }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfc00 SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000000 SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000001 SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000001 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ fcfcfcfc SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
+ 000002fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
+ 00000001 SP_CS_KERNEL_GROUP_X: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
01324000 HLSQ_LOAD_STATE_FRAG_CMD: 0x1324000
1019f9940 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x1019f9940
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -152871,25 +152871,25 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000003 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 | VARYINGS }
- 00000007 HLSQ_CONTROL_1_REG: { PRIMALLOCTHRESHOLD = 7 }
- fcfcfcfc HLSQ_CONTROL_2_REG: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
- fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
- fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
- 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
- 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 }
- 00000001 HLSQ_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
- 00000001 HLSQ_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
- 00000000 HLSQ_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
- 00000001 HLSQ_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
- 00000000 HLSQ_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
- 00000001 HLSQ_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
- 00000000 HLSQ_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
- fcfcfcfc HLSQ_CS_CNTL_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
- 000002fc HLSQ_CS_CNTL_1: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
- 00000001 HLSQ_CS_KERNEL_GROUP_X: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Y: 0x1
- 00000001 HLSQ_CS_KERNEL_GROUP_Z: 0x1
+ 00000003 SP_PS_WAVE_CNTL: { THREADSIZE = THREAD128 | VARYINGS }
+ 00000007 SP_LB_PARAM_LIMIT: { PRIMALLOCTHRESHOLD = 7 }
+ fcfcfcfc SP_REG_PROG_ID_0: { FACEREGID = r63.x | SAMPLEID = r63.x | SAMPLEMASK = r63.x | CENTERRHW = r63.x }
+ fcfcfc00 SP_REG_PROG_ID_1: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
+ fcfcfcfc SP_REG_PROG_ID_2: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x }
+ 000000fc SP_REG_PROG_ID_3: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x }
+ 00000000 SP_CS_CONST_CONFIG: { CONSTLEN = 0 }
+ 00000001 SP_CS_NDRANGE_0: { KERNELDIM = 1 | LOCALSIZEX = 0 | LOCALSIZEY = 0 | LOCALSIZEZ = 0 }
+ 00000001 SP_CS_NDRANGE_1: { GLOBALSIZE_X = 1 }
+ 00000000 SP_CS_NDRANGE_2: { GLOBALOFF_X = 0 }
+ 00000001 SP_CS_NDRANGE_3: { GLOBALSIZE_Y = 1 }
+ 00000000 SP_CS_NDRANGE_4: { GLOBALOFF_Y = 0 }
+ 00000001 SP_CS_NDRANGE_5: { GLOBALSIZE_Z = 1 }
+ 00000000 SP_CS_NDRANGE_6: { GLOBALOFF_Z = 0 }
+ fcfcfcfc SP_CS_CONST_CONFIG_0: { WGIDCONSTID = r63.x | WGSIZECONSTID = r63.x | WGOFFSETCONSTID = r63.x | LOCALIDREGID = r63.x }
+ 000002fc SP_CS_WGE_CNTL: { LINEARLOCALIDREGID = r63.x | THREADSIZE = THREAD128 }
+ 00000001 SP_CS_KERNEL_GROUP_X: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Y: 0x1
+ 00000001 SP_CS_KERNEL_GROUP_Z: 0x1
01324000 HLSQ_LOAD_STATE_FRAG_CMD: 0x1324000
1019f9940 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x1019f9940
00000000 HLSQ_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -152904,185 +152904,185 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 85508180 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 10372c000 SP_FS_OBJ_START: 0x10372c000 base=10372c000, offset=0, size=4096
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 85508180 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 10372c000 SP_PS_BASE: 0x10372c000 base=10372c000, offset=0, size=4096
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 }
- 0000010e SP_FS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
- 000000fc SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
- 00000030 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- 00000000 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00007fc1 SP_FS_PREFETCH_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
- 25c40000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000001 SP_FS_TEX_COUNT: 1
+ 0000000f SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000001 SP_PS_MRT_CNTL: { MRT = 1 }
+ 0000010e SP_PS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
+ 000000fc SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
+ 00000030 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 00000000 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00007fc1 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
+ 25c40000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000001 SP_PS_TSIZE: 1
00000000 SP_UNKNOWN_A9A8: 0
- 00100000 SP_CS_CTRL_REG0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_CS_CTRL_REG1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 17e0995019d62 SP_CS_OBJ_START: 0x17e0995019d62
+ 00100000 SP_CS_CNTL_0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_CS_CNTL_1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 17e0995019d62 SP_CS_BASE: 0x17e0995019d62
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_CS_INSTRLEN: 0
+ 00000000 SP_CS_INSTR_SIZE: 0
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 1000091c0 SP_FS_TEX_SAMP: 0x1000091c0 base=100002000, offset=29120, size=32768
- 17b0c6e6ffc43 SP_CS_TEX_SAMP: 0x17b0c6e6ffc43
- 100009200 SP_FS_TEX_CONST: 0x100009200 base=100002000, offset=29184, size=32768
- 1fb6e9edf302b SP_CS_TEX_CONST: 0x1fb6e9edf302b
+ 1000091c0 SP_PS_SAMPLER_BASE: 0x1000091c0 base=100002000, offset=29120, size=32768
+ 17b0c6e6ffc43 SP_CS_SAMPLER_BASE: 0x17b0c6e6ffc43
+ 100009200 SP_PS_TEXMEMOBJ_BASE: 0x100009200 base=100002000, offset=29184, size=32768
+ 1fb6e9edf302b SP_CS_TEXMEMOBJ_BASE: 0x1fb6e9edf302b
1193866ff8dea SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1193866ff8de8 }
102f56af4a820 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x102f56af4a820 }
1bbb971f39d18 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x1bbb971f39d18 }
10a708bd04366 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x10a708bd04364 }
724d84c0227 SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x724d84c0224 }
- 11c34de54789b SP_CS_UAV: 0x11c34de54789b
- 00000040 SP_CS_UAV_COUNT: 64
+ 11c34de54789b SP_CS_UAV_BASE: 0x11c34de54789b
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- context: 1
- 85508180 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
- 00000000 SP_FS_BRANCH_COND: 0
- 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0
- 10372c000 SP_FS_OBJ_START: 0x10372c000 base=10372c000, offset=0, size=4096
- 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_FS_PVT_MEM_ADDR: 0
- 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
+ 85508180 SP_PS_CNTL_0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 }
+ 00000000 SP_PS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_PS_PROGRAM_COUNTER_OFFSET: 0
+ 10372c000 SP_PS_BASE: 0x10372c000 base=10372c000, offset=0, size=4096
+ 00000000 SP_PS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
+ 00000000 SP_PS_PVT_MEM_BASE: 0
+ 00000000 SP_PS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
00000100 SP_BLEND_CNTL: { ENABLE_BLEND = 0 | UNK8 }
00000000 SP_SRGB_CNTL: { 0 }
- 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
- fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
- 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 }
- 0000010e SP_FS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
- 000000fc SP_FS_OUTPUT[0x1].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x2].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x3].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x4].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x5].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x6].REG: { REGID = r63.x }
- 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x }
- 00000030 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
- 00000000 SP_FS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
- 00000000 SP_FS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
- 00007fc1 SP_FS_PREFETCH_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
- 25c40000 SP_FS_PREFETCH[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
- 03c00000 SP_FS_PREFETCH[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 03c00000 SP_FS_PREFETCH[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000000 SP_FS_BINDLESS_PREFETCH[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
- 00000001 SP_FS_TEX_COUNT: 1
+ 0000000f SP_PS_OUTPUT_MASK: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
+ fcfcfc00 SP_PS_OUTPUT_CNTL: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x }
+ 00000001 SP_PS_MRT_CNTL: { MRT = 1 }
+ 0000010e SP_PS_OUTPUT[0].REG: { REGID = r3.z | HALF_PRECISION }
+ 000000fc SP_PS_OUTPUT[0x1].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x2].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x3].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x4].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x5].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x6].REG: { REGID = r63.x }
+ 000000fc SP_PS_OUTPUT[0x7].REG: { REGID = r63.x }
+ 00000030 SP_PS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM }
+ 00000000 SP_PS_MRT[0x1].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x2].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x3].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x4].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x5].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x6].REG: { COLOR_FORMAT = 0 }
+ 00000000 SP_PS_MRT[0x7].REG: { COLOR_FORMAT = 0 }
+ 00007fc1 SP_PS_INITIAL_TEX_LOAD_CNTL: { COUNT = 1 | CONSTSLOTID = 511 }
+ 25c40000 SP_PS_INITIAL_TEX_LOAD[0].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r1.x | WRMASK = 0x7 | HALF | CMD = TEX_PREFETCH_SAM }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x1].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x2].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 03c00000 SP_PS_INITIAL_TEX_LOAD[0x3].CMD: { SRC = 0 | SAMP_ID = 0 | TEX_ID = 0 | DST = r0.x | WRMASK = 0xf | CMD = TEX_PREFETCH_UNK0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x1].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x2].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000000 SP_PS_INITIAL_TEX_INDEX[0x3].CMD: { SAMP_ID = 0 | TEX_ID = 0 }
+ 00000001 SP_PS_TSIZE: 1
00000000 SP_UNKNOWN_A9A8: 0
- 00100000 SP_CS_CTRL_REG0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
- 00000000 SP_CS_CTRL_REG1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
- 00000000 SP_CS_BRANCH_COND: 0
- 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0
- 17e0995019d62 SP_CS_OBJ_START: 0x17e0995019d62
+ 00100000 SP_CS_CNTL_0: { THREADSIZE = THREAD128 | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 }
+ 00000000 SP_CS_CNTL_1: { SHARED_SIZE = 0 | CONSTANTRAMMODE = CONSTLEN_128 }
+ 00000000 SP_CS_BOOLEAN_CF_MASK: 0
+ 00000000 SP_CS_PROGRAM_COUNTER_OFFSET: 0
+ 17e0995019d62 SP_CS_BASE: 0x17e0995019d62
00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 }
- 00000000 SP_CS_PVT_MEM_ADDR: 0
+ 00000000 SP_CS_PVT_MEM_BASE: 0
00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 }
- 00000080 SP_CS_TEX_COUNT: 128
+ 00000080 SP_CS_TSIZE: 128
00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 }
- 00000000 SP_CS_INSTRLEN: 0
+ 00000000 SP_CS_INSTR_SIZE: 0
00000000 0xa9d0: 00000000
00000000 0xa9d1: 00000000
00000000 0xa9d2: 00000000
00000000 0xa9d3: 00000000
- 1000091c0 SP_FS_TEX_SAMP: 0x1000091c0 base=100002000, offset=29120, size=32768
- 17b0c6e6ffc43 SP_CS_TEX_SAMP: 0x17b0c6e6ffc43
- 100009200 SP_FS_TEX_CONST: 0x100009200 base=100002000, offset=29184, size=32768
- 1fb6e9edf302b SP_CS_TEX_CONST: 0x1fb6e9edf302b
+ 1000091c0 SP_PS_SAMPLER_BASE: 0x1000091c0 base=100002000, offset=29120, size=32768
+ 17b0c6e6ffc43 SP_CS_SAMPLER_BASE: 0x17b0c6e6ffc43
+ 100009200 SP_PS_TEXMEMOBJ_BASE: 0x100009200 base=100002000, offset=29184, size=32768
+ 1fb6e9edf302b SP_CS_TEXMEMOBJ_BASE: 0x1fb6e9edf302b
1193866ff8dea SP_CS_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1193866ff8de8 }
102f56af4a820 SP_CS_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x102f56af4a820 }
1bbb971f39d18 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x1bbb971f39d18 }
10a708bd04366 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x10a708bd04364 }
724d84c0227 SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x724d84c0224 }
- 11c34de54789b SP_CS_UAV: 0x11c34de54789b
- 00000040 SP_CS_UAV_COUNT: 64
+ 11c34de54789b SP_CS_UAV_BASE: 0x11c34de54789b
+ 00000040 SP_CS_USIZE: 64
00000000 0xaa30: 00000000
00000000 0xaa31: 00000000
- cluster-name: CLUSTER_SP_PS
- context: 0
- 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ 0000f180 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
- context: 1
- 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
+ 0000f180 SP_A2D_OUTPUT_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0
+ 00000000 TPL1_CS_BORDER_COLOR_BASE: 0
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- context: 1
- 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0
+ 00000000 TPL1_CS_BORDER_COLOR_BASE: 0
00000000 SP_UNKNOWN_B182: 0
00000000 SP_UNKNOWN_B183: 0
00000000 SP_UNKNOWN_B190: 0
00000000 SP_UNKNOWN_B191: 0
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
00000000 SP_PS_UNKNOWN_B4D0: 0
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- context: 1
- 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
- 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 }
- 00000000 SP_PS_2D_SRC: 0
- 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 }
- 00000000 SP_PS_2D_SRC_PLANE1: 0
- 00000000 SP_PS_2D_SRC_PLANE_PITCH: 0
- 00000000 SP_PS_2D_SRC_PLANE2: 0
- 00000000 SP_PS_2D_SRC_FLAGS: 0
- 00000000 SP_PS_2D_SRC_FLAGS_PITCH: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE }
+ 00000000 TPL1_A2D_SRC_TEXTURE_SIZE: { WIDTH = 0 | HEIGHT = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH: { PITCH = 0 }
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_PITCH_1: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_BASE_2: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_BASE: 0
+ 00000000 TPL1_A2D_SRC_TEXTURE_FLAG_PITCH: 0
00000000 SP_PS_UNKNOWN_B4CD: 0
00000000 SP_PS_UNKNOWN_B4CE: 0
00000000 SP_PS_UNKNOWN_B4CF: 0
@@ -153090,7 +153090,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 SP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED }
+ 00000102 SP_PS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -153098,7 +153098,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- context: 1
- 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED }
+ 00000102 SP_PS_CONST_CONFIG: { CONSTLEN = 8 | ENABLED }
00000000 HLSQ_SHARED_CONSTS: { 0 }
00000000 HLSQ_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
00000000 HLSQ_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
@@ -153107,49 +153107,49 @@ WARNING: 64b discontinuity (no _LO dword for 890d)
00000000 HLSQ_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0 }
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
- 00000002 SP_FS_INSTRLEN: 2
- 212162ab1452 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 }
- 1aaf2a3ff6b43 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 }
- 398bb57c11a SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 }
- ab1f39f102f9 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 }
- 15bf2be973248 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 }
- 1009b10f0 SP_UAV: 0x1009b10f0
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00020300 SP_PS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
+ 00000002 SP_PS_INSTR_SIZE: 2
+ 212162ab1452 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 }
+ 1aaf2a3ff6b43 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 }
+ 398bb57c11a SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 }
+ ab1f39f102f9 SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 }
+ 15bf2be973248 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 }
+ 1009b10f0 SP_GFX_UAV_BASE: 0x1009b10f0
+ 00000000 SP_GFX_USIZE: 0
- context: 1
- 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
- 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
- 00000002 SP_FS_INSTRLEN: 2
- 212162ab1452 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 }
- 1aaf2a3ff6b43 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 }
- 398bb57c11a SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 }
- ab1f39f102f9 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 }
- 15bf2be973248 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 }
- 1009b10f0 SP_UAV: 0x1009b10f0
- 00000000 SP_UAV_COUNT: 0
+ 00000005 SP_MODE_CNTL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL }
+ 00020300 SP_PS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 }
+ 00000002 SP_PS_INSTR_SIZE: 2
+ 212162ab1452 SP_GFX_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 }
+ 1aaf2a3ff6b43 SP_GFX_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 }
+ 398bb57c11a SP_GFX_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 }
+ ab1f39f102f9 SP_GFX_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 }
+ 15bf2be973248 SP_GFX_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 }
+ 1009b10f0 SP_GFX_UAV_BASE: 0x1009b10f0
+ 00000000 SP_GFX_USIZE: 0
- cluster-name: CLUSTER_SP_PS
- context: 0
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
- context: 1
- 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
- 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
- 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0
- 00000000 SP_TP_SAMPLE_CONFIG: { 0 }
- 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
- 00000000 SP_TP_WINDOW_OFFSET: { X = 0 | Y = 0 }
- 000000a2 SP_TP_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
+ 00000000 TPL1_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }
+ 00000004 TPL1_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE }
+ 00000000 TPL1_GFX_BORDER_COLOR_BASE: 0
+ 00000000 TPL1_MSAA_SAMPLE_POS_CNTL: { 0 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_PROGRAMMABLE_MSAA_POS_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 }
+ 00000000 TPL1_WINDOW_OFFSET: { X = 0 | Y = 0 }
+ 000000a2 TPL1_MODE_CNTL: { ISAMMODE = ISAMMODE_GL | TEXCOORDROUNDMODE = COORD_TRUNCATE | NEARESTMIPSNAP = CLAMP_ROUND_TRUNCATE | DESTDATATYPEOVERRIDE }
deadbeef 0xb380: deadbeef
deadbeef 0xb381: deadbeef
deadbeef 0xb382: deadbeef
diff --git a/src/freedreno/common/freedreno_dev_info.h b/src/freedreno/common/freedreno_dev_info.h
index 720af8715c2..5d08c41df2e 100644
--- a/src/freedreno/common/freedreno_dev_info.h
+++ b/src/freedreno/common/freedreno_dev_info.h
@@ -174,7 +174,7 @@ struct fd_dev_info {
/* see enum a6xx_ccu_cache_size */
uint32_t gmem_ccu_color_cache_fraction;
- /* Corresponds to HLSQ_CONTROL_1_REG::PRIMALLOCTHRESHOLD */
+ /* Corresponds to SP_LB_PARAM_LIMIT::PRIMALLOCTHRESHOLD */
uint32_t prim_alloc_threshold;
uint32_t vs_max_inputs_count;
@@ -239,7 +239,7 @@ struct fd_dev_info {
uint32_t VPC_DBG_ECO_CNTL;
uint32_t UCHE_UNKNOWN_0E12;
- uint32_t RB_UNKNOWN_8E06;
+ uint32_t RB_CCU_DBG_ECO_CNTL;
} magic;
struct {
diff --git a/src/freedreno/common/freedreno_devices.py b/src/freedreno/common/freedreno_devices.py
index f51c32915f6..72df7ae1eb9 100644
--- a/src/freedreno/common/freedreno_devices.py
+++ b/src/freedreno/common/freedreno_devices.py
@@ -865,7 +865,7 @@ add_gpus([
SP_DBG_ECO_CNTL = 0x0,
RB_DBG_ECO_CNTL = 0x100000,
RB_DBG_ECO_CNTL_blit = 0x100000,
- HLSQ_DBG_ECO_CNTL = 0,
+ HLSQ_DBG_ECO_CNTL = 0x02000000,
RB_UNKNOWN_8E01 = 0x1,
VPC_DBG_ECO_CNTL = 0x0,
UCHE_UNKNOWN_0E12 = 0x1,
@@ -985,22 +985,22 @@ a730_magic_regs = dict(
VPC_DBG_ECO_CNTL = 0x02000000,
UCHE_UNKNOWN_0E12 = 0x3200000,
- RB_UNKNOWN_8E06 = 0x02080000,
+ RB_CCU_DBG_ECO_CNTL = 0x02080000,
)
a730_raw_magic_regs = [
[A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00840004],
[A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00040724],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00002400],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00000000],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE0A, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_1, 0x00002400],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_2, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_3, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E10, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E11, 0x00000040],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6C, 0x00008000],
+ [A6XXRegs.REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, 0x00008000],
[A6XXRegs.REG_A6XX_PC_DBG_ECO_CNTL, 0x20080000],
[A6XXRegs.REG_A7XX_PC_UNKNOWN_9E24, 0x21fc7f00],
- [A6XXRegs.REG_A7XX_VFD_UNKNOWN_A600, 0x00000000],
+ [A6XXRegs.REG_A7XX_VFD_DBG_ECO_CNTL, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE06, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6A, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6B, 0x00000080],
@@ -1044,22 +1044,22 @@ a740_magic_regs = dict(
VPC_DBG_ECO_CNTL = 0x02000000,
UCHE_UNKNOWN_0E12 = 0x00000000,
- RB_UNKNOWN_8E06 = 0x02080000,
+ RB_CCU_DBG_ECO_CNTL = 0x02080000,
)
a740_raw_magic_regs = [
[A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00040004],
[A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00040724],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00000400],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00430800],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE0A, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_1, 0x00000400],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_2, 0x00430800],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_3, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E10, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E11, 0x00000000],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6C, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, 0x00000000],
[A6XXRegs.REG_A6XX_PC_DBG_ECO_CNTL, 0x00100000],
[A6XXRegs.REG_A7XX_PC_UNKNOWN_9E24, 0x21585600],
- [A6XXRegs.REG_A7XX_VFD_UNKNOWN_A600, 0x00008000],
+ [A6XXRegs.REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE06, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6A, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6B, 0x00000080],
@@ -1157,21 +1157,21 @@ add_gpus([
VPC_DBG_ECO_CNTL = 0x02000000,
UCHE_UNKNOWN_0E12 = 0x00000000,
- RB_UNKNOWN_8E06 = 0x02080000,
+ RB_CCU_DBG_ECO_CNTL = 0x02080000,
),
raw_magic_regs = [
[A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00000000],
[A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00040724],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00000400],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00430800],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE0A, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_1, 0x00000400],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_2, 0x00430800],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_3, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E10, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E11, 0x00000000],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6C, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, 0x00000000],
[A6XXRegs.REG_A6XX_PC_DBG_ECO_CNTL, 0x00100000],
[A6XXRegs.REG_A7XX_PC_UNKNOWN_9E24, 0x01585600],
- [A6XXRegs.REG_A7XX_VFD_UNKNOWN_A600, 0x00008000],
+ [A6XXRegs.REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE06, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6A, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6B, 0x00000080],
@@ -1246,15 +1246,15 @@ add_gpus([
[A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00040004],
[A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00000700],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00000400],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00430820],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE0A, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_1, 0x00000400],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_2, 0x00430820],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_3, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E10, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E11, 0x00000080],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6C, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, 0x00000000],
[A6XXRegs.REG_A6XX_PC_DBG_ECO_CNTL, 0x00100000],
[A6XXRegs.REG_A7XX_PC_UNKNOWN_9E24, 0x21585600],
- [A6XXRegs.REG_A7XX_VFD_UNKNOWN_A600, 0x00008000],
+ [A6XXRegs.REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE06, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6A, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6B, 0x00000080],
@@ -1317,7 +1317,7 @@ add_gpus([
VPC_DBG_ECO_CNTL = 0x02000000,
UCHE_UNKNOWN_0E12 = 0x00000000,
- RB_UNKNOWN_8E06 = 0x02080000,
+ RB_CCU_DBG_ECO_CNTL = 0x02080000,
),
raw_magic_regs = a740_raw_magic_regs,
))
@@ -1348,19 +1348,19 @@ add_gpus([
VPC_DBG_ECO_CNTL = 0x02000000,
UCHE_UNKNOWN_0E12 = 0x40000000,
- RB_UNKNOWN_8E06 = 0x02082000,
+ RB_CCU_DBG_ECO_CNTL = 0x02082000,
),
raw_magic_regs = [
[A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E10, 0x00000000],
[A6XXRegs.REG_A7XX_UCHE_UNKNOWN_0E11, 0x00000080],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00000000],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00431800],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE0A, 0x00800000],
- [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6C, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_1, 0x00000000],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_2, 0x00431800],
+ [A6XXRegs.REG_A7XX_SP_CHICKEN_BITS_3, 0x00800000],
+ [A6XXRegs.REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, 0x00000000],
[A6XXRegs.REG_A6XX_PC_DBG_ECO_CNTL, 0x00100000],
[A6XXRegs.REG_A7XX_PC_UNKNOWN_9E24, 0x01585600],
- [A6XXRegs.REG_A7XX_VFD_UNKNOWN_A600, 0x00008000],
+ [A6XXRegs.REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE06, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6A, 0x00000000],
[A6XXRegs.REG_A7XX_SP_UNKNOWN_AE6B, 0x00000080],
@@ -1393,8 +1393,8 @@ add_gpus([
[0x930a, 0],
[0x960a, 1],
- [A6XXRegs.REG_A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL, 0],
- [A6XXRegs.REG_A7XX_SP_PS_ALIASED_COMPONENTS, 0],
+ [A6XXRegs.REG_A7XX_SP_PS_OUTPUT_CONST_CNTL, 0],
+ [A6XXRegs.REG_A7XX_SP_PS_OUTPUT_CONST_MASK, 0],
],
))
diff --git a/src/freedreno/common/freedreno_stompable_regs.h b/src/freedreno/common/freedreno_stompable_regs.h
index ba438d8cf1e..2ffab79ce23 100644
--- a/src/freedreno/common/freedreno_stompable_regs.h
+++ b/src/freedreno/common/freedreno_stompable_regs.h
@@ -37,13 +37,13 @@ fd_reg_stomp_allowed(chip CHIP, uint16_t reg)
/* Faults in
* dEQP-VK.conditional_rendering.draw.condition_host_memory_expect_noop.draw
*/
- case REG_A6XX_HLSQ_VS_CNTL ... REG_A6XX_HLSQ_GS_CNTL:
- case REG_A6XX_HLSQ_FS_CNTL:
+ case REG_A6XX_SP_VS_CONST_CONFIG ... REG_A6XX_SP_GS_CONST_CONFIG:
+ case REG_A6XX_SP_PS_CONST_CONFIG:
/* Faults in
* dEQP-VK.memory_model.message_passing.ext.u32.coherent.atomic_atomic.atomicrmw.device.payload_local.image.guard_local.image.comp
* while there is even no fragment shaders.
*/
- case REG_A6XX_SP_FS_OBJ_START ... REG_A6XX_SP_FS_OBJ_START + 1:
+ case REG_A6XX_SP_PS_BASE ... REG_A6XX_SP_PS_BASE + 1:
return false;
/* Not used on A6XX but causes failures when set */
case REG_A6XX_TPL1_DBG_ECO_CNTL1:
@@ -54,24 +54,24 @@ fd_reg_stomp_allowed(chip CHIP, uint16_t reg)
case A7XX: {
switch (reg) {
case REG_A6XX_RB_DEPTH_PLANE_CNTL:
- case REG_A7XX_HLSQ_VS_CNTL:
- case REG_A7XX_HLSQ_HS_CNTL:
- case REG_A7XX_HLSQ_DS_CNTL:
- case REG_A7XX_HLSQ_GS_CNTL:
- case REG_A7XX_HLSQ_FS_CNTL:
- case REG_A6XX_SP_VS_OBJ_START ... REG_A6XX_SP_VS_OBJ_START + 1:
- case REG_A6XX_SP_FS_OBJ_START ... REG_A6XX_SP_FS_OBJ_START + 1:
+ case REG_A7XX_SP_VS_CONST_CONFIG:
+ case REG_A7XX_SP_HS_CONST_CONFIG:
+ case REG_A7XX_SP_DS_CONST_CONFIG:
+ case REG_A7XX_SP_GS_CONST_CONFIG:
+ case REG_A7XX_SP_PS_CONST_CONFIG:
+ case REG_A6XX_SP_VS_BASE ... REG_A6XX_SP_VS_BASE + 1:
+ case REG_A6XX_SP_PS_BASE ... REG_A6XX_SP_PS_BASE + 1:
/* There is a guess that GPU may not be able to handle different values of
* certain debug register between BR/BV. This one causes GPU to hang.
*/
case REG_A7XX_SP_UNKNOWN_AE73:
case REG_A7XX_RB_UNKNOWN_8E79:
- case REG_A7XX_SP_UNKNOWN_AE09:
+ case REG_A7XX_SP_CHICKEN_BITS_2:
case REG_A6XX_TPL1_DBG_ECO_CNTL:
return false;
- case REG_A7XX_SP_GS_VGPR_CONFIG:
- case REG_A7XX_SP_FS_VGPR_CONFIG:
- case REG_A7XX_SP_CS_VGPR_CONFIG:
+ case REG_A7XX_SP_GS_VGS_CNTL:
+ case REG_A7XX_SP_PS_VGS_CNTL:
+ case REG_A7XX_SP_CS_VGS_CNTL:
return false;
}
break;
diff --git a/src/freedreno/computerator/a6xx.cc b/src/freedreno/computerator/a6xx.cc
index 546c894d427..7eb46ce6fc6 100644
--- a/src/freedreno/computerator/a6xx.cc
+++ b/src/freedreno/computerator/a6xx.cc
@@ -123,14 +123,14 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
const struct ir3_info *i = &v->info;
enum a6xx_threadsize thrsz = i->double_threadsize ? THREAD128 : THREAD64;
- OUT_REG(ring, A6XX_SP_MODE_CONTROL(.constant_demotion_enable = true,
+ OUT_REG(ring, A6XX_SP_MODE_CNTL(.constant_demotion_enable = true,
.isammode = ISAMMODE_GL,
.shared_consts_enable = false));
- OUT_PKT4(ring, REG_A6XX_SP_PERFCTR_ENABLE, 1);
- OUT_RING(ring, A6XX_SP_PERFCTR_ENABLE_CS);
+ OUT_PKT4(ring, REG_A6XX_SP_PERFCTR_SHADER_MASK, 1);
+ OUT_RING(ring, A6XX_SP_PERFCTR_SHADER_MASK_CS);
- OUT_PKT4(ring, REG_A6XX_SP_FLOAT_CNTL, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_NC_MODE_CNTL_2, 1);
OUT_RING(ring, 0);
for (size_t i = 0; i < ARRAY_SIZE(a6xx_backend->info->a6xx.magic_raw); i++) {
@@ -142,7 +142,7 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
OUT_RING(ring, magic_reg.value);
}
- OUT_REG(ring, HLSQ_INVALIDATE_CMD(CHIP,
+ OUT_REG(ring, SP_UPDATE_CNTL(CHIP,
.vs_state = true,
.hs_state = true,
.ds_state = true,
@@ -153,7 +153,7 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
));
unsigned constlen = align(v->constlen, 4);
- OUT_REG(ring, HLSQ_CS_CNTL(CHIP, .constlen = constlen, .enabled = true, ));
+ OUT_REG(ring, SP_CS_CONST_CONFIG(CHIP, .constlen = constlen, .enabled = true, ));
OUT_PKT4(ring, REG_A6XX_SP_CS_CONFIG, 2);
OUT_RING(ring, A6XX_SP_CS_CONFIG_ENABLED |
@@ -162,21 +162,21 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
A6XX_SP_CS_CONFIG_NSAMP(v->num_samp)); /* SP_VS_CONFIG */
OUT_RING(ring, v->instrlen); /* SP_VS_INSTRLEN */
- OUT_PKT4(ring, REG_A6XX_SP_CS_CTRL_REG0, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_CS_CNTL_0, 1);
OUT_RING(ring,
- A6XX_SP_CS_CTRL_REG0_THREADSIZE(thrsz) |
- A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT(i->max_reg + 1) |
- A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(i->max_half_reg + 1) |
- COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) |
- COND(v->early_preamble, A6XX_SP_CS_CTRL_REG0_EARLYPREAMBLE) |
- A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(ir3_shader_branchstack_hw(v)));
+ A6XX_SP_CS_CNTL_0_THREADSIZE(thrsz) |
+ A6XX_SP_CS_CNTL_0_FULLREGFOOTPRINT(i->max_reg + 1) |
+ A6XX_SP_CS_CNTL_0_HALFREGFOOTPRINT(i->max_half_reg + 1) |
+ COND(v->mergedregs, A6XX_SP_CS_CNTL_0_MERGEDREGS) |
+ COND(v->early_preamble, A6XX_SP_CS_CNTL_0_EARLYPREAMBLE) |
+ A6XX_SP_CS_CNTL_0_BRANCHSTACK(ir3_shader_branchstack_hw(v)));
if (CHIP == A7XX) {
- OUT_REG(ring, HLSQ_FS_CNTL_0(CHIP, .threadsize = THREAD64));
+ OUT_REG(ring, SP_PS_WAVE_CNTL(CHIP, .threadsize = THREAD64));
- OUT_REG(ring, HLSQ_CONTROL_2_REG(CHIP, .dword = 0xfcfcfcfc),
- HLSQ_CONTROL_3_REG(CHIP, .dword = 0xfcfcfcfc),
- HLSQ_CONTROL_4_REG(CHIP, .dword = 0xfcfcfcfc),
- HLSQ_CONTROL_5_REG(CHIP, .dword = 0x0000fc00), );
+ OUT_REG(ring, SP_REG_PROG_ID_0(CHIP, .dword = 0xfcfcfcfc),
+ SP_REG_PROG_ID_1(CHIP, .dword = 0xfcfcfcfc),
+ SP_REG_PROG_ID_2(CHIP, .dword = 0xfcfcfcfc),
+ SP_REG_PROG_ID_3(CHIP, .dword = 0x0000fc00), );
}
uint32_t shared_size = MAX2(((int)v->shared_size - 1) / 1024, 1);
@@ -184,9 +184,9 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
v->constlen > 256 ? CONSTLEN_512 :
(v->constlen > 192 ? CONSTLEN_256 :
(v->constlen > 128 ? CONSTLEN_192 : CONSTLEN_128));
- OUT_PKT4(ring, REG_A6XX_SP_CS_CTRL_REG1, 1);
- OUT_RING(ring, A6XX_SP_CS_CTRL_REG1_SHARED_SIZE(shared_size) |
- A6XX_SP_CS_CTRL_REG1_CONSTANTRAMMODE(mode));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_CNTL_1, 1);
+ OUT_RING(ring, A6XX_SP_CS_CNTL_1_SHARED_SIZE(shared_size) |
+ A6XX_SP_CS_CNTL_1_CONSTANTRAMMODE(mode));
if (CHIP == A6XX && a6xx_backend->info->a6xx.has_lpac) {
OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CTRL_REG1, 1);
@@ -200,13 +200,13 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
work_group_id = ir3_find_sysval_regid(v, SYSTEM_VALUE_WORKGROUP_ID);
if (CHIP == A6XX) {
- OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CNTL_0, 2);
- OUT_RING(ring, A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
- OUT_RING(ring, A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_1_THREADSIZE(thrsz));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_CONST_CONFIG_0, 2);
+ OUT_RING(ring, A6XX_SP_CS_CONST_CONFIG_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_LOCALIDREGID(local_invocation_id));
+ OUT_RING(ring, A6XX_SP_CS_WGE_CNTL_LINEARLOCALIDREGID(regid(63, 0)) |
+ A6XX_SP_CS_WGE_CNTL_THREADSIZE(thrsz));
} else {
unsigned tile_height = (local_size[1] % 8 == 0) ? 3
: (local_size[1] % 4 == 0) ? 5
@@ -214,7 +214,7 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
: 17;
OUT_REG(ring,
- HLSQ_CS_CNTL_1(CHIP,
+ SP_CS_WGE_CNTL(CHIP,
.linearlocalidregid = regid(63, 0),
.threadsize = thrsz,
.workgrouprastorderzfirsten = true,
@@ -225,31 +225,31 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
}
if (CHIP == A7XX || a6xx_backend->info->a6xx.has_lpac) {
- OUT_PKT4(ring, REG_A6XX_SP_CS_CNTL_0, 1);
- OUT_RING(ring, A6XX_SP_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_SP_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_WIE_CNTL_0, 1);
+ OUT_RING(ring, A6XX_SP_CS_WIE_CNTL_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_WIE_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_LOCALIDREGID(local_invocation_id));
if (CHIP == A7XX) {
/* TODO allow the shader to control the tiling */
OUT_REG(ring,
- SP_CS_CNTL_1(A7XX, .linearlocalidregid = regid(63, 0),
+ SP_CS_WIE_CNTL_1(A7XX, .linearlocalidregid = regid(63, 0),
.threadsize = thrsz,
.workitemrastorder = WORKITEMRASTORDER_LINEAR));
} else {
OUT_REG(ring,
- SP_CS_CNTL_1(CHIP, .linearlocalidregid = regid(63, 0),
+ SP_CS_WIE_CNTL_1(CHIP, .linearlocalidregid = regid(63, 0),
.threadsize = thrsz));
}
}
- OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START, 2);
- OUT_RELOC(ring, v->bo, 0, 0, 0); /* SP_CS_OBJ_START_LO/HI */
+ OUT_PKT4(ring, REG_A6XX_SP_CS_BASE, 2);
+ OUT_RELOC(ring, v->bo, 0, 0, 0); /* SP_CS_BASE_LO/HI */
- OUT_PKT4(ring, REG_A6XX_SP_CS_INSTRLEN, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_CS_INSTR_SIZE, 1);
OUT_RING(ring, v->instrlen);
- OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START, 2);
+ OUT_PKT4(ring, REG_A6XX_SP_CS_BASE, 2);
OUT_RELOC(ring, v->bo, 0, 0, 0);
uint32_t shader_preload_size =
@@ -276,8 +276,8 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
COND(v->pvtmem_per_wave,
A6XX_SP_CS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT));
- OUT_PKT4(ring, REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET, 1);
- OUT_RING(ring, A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET(per_sp_size));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_PVT_MEM_STACK_OFFSET, 1);
+ OUT_RING(ring, A6XX_SP_CS_PVT_MEM_STACK_OFFSET_OFFSET(per_sp_size));
}
}
@@ -402,13 +402,13 @@ cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit,
OUT_RB(ring, state);
if (CHIP == A6XX) {
- OUT_PKT4(ring, REG_A6XX_SP_CS_UAV, 2);
+ OUT_PKT4(ring, REG_A6XX_SP_CS_UAV_BASE, 2);
} else {
- OUT_PKT4(ring, REG_A7XX_SP_CS_UAV, 2);
+ OUT_PKT4(ring, REG_A7XX_SP_CS_UAV_BASE, 2);
}
OUT_RB(ring, state);
- OUT_PKT4(ring, REG_A6XX_SP_CS_UAV_COUNT, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_CS_USIZE, 1);
OUT_RING(ring, kernel->num_bufs);
fd_ringbuffer_del(state);
@@ -501,34 +501,34 @@ a6xx_emit_grid(struct kernel *kernel, uint32_t grid[3],
work_dim++;
}
- OUT_REG(ring, HLSQ_CS_NDRANGE_0(CHIP,
+ OUT_REG(ring, SP_CS_NDRANGE_0(CHIP,
.kerneldim = work_dim,
.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1,
));
if (CHIP == A7XX) {
- OUT_REG(ring, A7XX_HLSQ_CS_LAST_LOCAL_SIZE(.localsizex = local_size[0] - 1,
+ OUT_REG(ring, A7XX_SP_CS_NDRANGE_7(.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1, ));
}
- OUT_REG(ring, HLSQ_CS_NDRANGE_1(CHIP,
+ OUT_REG(ring, SP_CS_NDRANGE_1(CHIP,
.globalsize_x = local_size[0] * num_groups[0],
));
- OUT_REG(ring, HLSQ_CS_NDRANGE_2(CHIP, 0));
- OUT_REG(ring, HLSQ_CS_NDRANGE_3(CHIP,
+ OUT_REG(ring, SP_CS_NDRANGE_2(CHIP, 0));
+ OUT_REG(ring, SP_CS_NDRANGE_3(CHIP,
.globalsize_y = local_size[1] * num_groups[1],
));
- OUT_REG(ring, HLSQ_CS_NDRANGE_4(CHIP, 0));
- OUT_REG(ring, HLSQ_CS_NDRANGE_5(CHIP,
+ OUT_REG(ring, SP_CS_NDRANGE_4(CHIP, 0));
+ OUT_REG(ring, SP_CS_NDRANGE_5(CHIP,
.globalsize_z = local_size[2] * num_groups[2],
));
- OUT_REG(ring, HLSQ_CS_NDRANGE_6(CHIP, 0));
+ OUT_REG(ring, SP_CS_NDRANGE_6(CHIP, 0));
- OUT_REG(ring, HLSQ_CS_KERNEL_GROUP_X(CHIP, 1));
- OUT_REG(ring, HLSQ_CS_KERNEL_GROUP_Y(CHIP, 1));
- OUT_REG(ring, HLSQ_CS_KERNEL_GROUP_Z(CHIP, 1));
+ OUT_REG(ring, SP_CS_KERNEL_GROUP_X(CHIP, 1));
+ OUT_REG(ring, SP_CS_KERNEL_GROUP_Y(CHIP, 1));
+ OUT_REG(ring, SP_CS_KERNEL_GROUP_Z(CHIP, 1));
if (a6xx_backend->num_perfcntrs > 0) {
a6xx_backend->query_mem = fd_bo_new(
diff --git a/src/freedreno/decode/cffdec.c b/src/freedreno/decode/cffdec.c
index 712f6c4d36c..8f1709b57c1 100644
--- a/src/freedreno/decode/cffdec.c
+++ b/src/freedreno/decode/cffdec.c
@@ -682,34 +682,34 @@ static struct {
REG(CP_SCRATCH[0x6].REG, reg_dump_scratch),
REG(CP_SCRATCH[0x7].REG, reg_dump_scratch),
- REG64(SP_VS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_HS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_DS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_GS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_FS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_CS_OBJ_START, reg_disasm_gpuaddr64),
+ REG64(SP_VS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_HS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_DS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_GS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_PS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_CS_BASE, reg_disasm_gpuaddr64),
- REG64(SP_VS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_VS_TEX_SAMP, reg_dump_gpuaddr64),
- REG64(SP_HS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_HS_TEX_SAMP, reg_dump_gpuaddr64),
- REG64(SP_DS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_DS_TEX_SAMP, reg_dump_gpuaddr64),
- REG64(SP_GS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_GS_TEX_SAMP, reg_dump_gpuaddr64),
- REG64(SP_FS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_FS_TEX_SAMP, reg_dump_gpuaddr64),
- REG64(SP_CS_TEX_CONST, reg_dump_gpuaddr64),
- REG64(SP_CS_TEX_SAMP, reg_dump_gpuaddr64),
+ REG64(SP_VS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_VS_SAMPLER_BASE, reg_dump_gpuaddr64),
+ REG64(SP_HS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_HS_SAMPLER_BASE, reg_dump_gpuaddr64),
+ REG64(SP_DS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_DS_SAMPLER_BASE, reg_dump_gpuaddr64),
+ REG64(SP_GS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_GS_SAMPLER_BASE, reg_dump_gpuaddr64),
+ REG64(SP_PS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_PS_SAMPLER_BASE, reg_dump_gpuaddr64),
+ REG64(SP_CS_TEXMEMOBJ_BASE, reg_dump_gpuaddr64),
+ REG64(SP_CS_SAMPLER_BASE, reg_dump_gpuaddr64),
{NULL},
}, reg_a7xx[] = {
- REG64(SP_VS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_HS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_DS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_GS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_FS_OBJ_START, reg_disasm_gpuaddr64),
- REG64(SP_CS_OBJ_START, reg_disasm_gpuaddr64),
+ REG64(SP_VS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_HS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_DS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_GS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_PS_BASE, reg_disasm_gpuaddr64),
+ REG64(SP_CS_BASE, reg_disasm_gpuaddr64),
{NULL},
}, *type0_reg;
@@ -1508,7 +1508,7 @@ dump_bindless_descriptors(bool is_compute, int level)
if (is_compute) {
sprintf(reg_name, "SP_CS_BINDLESS_BASE[%u].DESCRIPTOR", i);
} else {
- sprintf(reg_name, "SP_BINDLESS_BASE[%u].DESCRIPTOR", i);
+ sprintf(reg_name, "SP_GFX_BINDLESS_BASE[%u].DESCRIPTOR", i);
}
const unsigned base_reg = regbase(reg_name);
if (!base_reg)
diff --git a/src/freedreno/decode/rddecompiler.c b/src/freedreno/decode/rddecompiler.c
index 6d4d7d98ebd..259b3cb7c39 100644
--- a/src/freedreno/decode/rddecompiler.c
+++ b/src/freedreno/decode/rddecompiler.c
@@ -209,12 +209,12 @@ static struct {
uint32_t regbase;
uint32_t (*fxn)(const char *name, uint32_t regbase, uint32_t *dwords, int level);
} reg_a6xx[] = {
- {REG_A6XX_SP_VS_OBJ_START, decompile_shader},
- {REG_A6XX_SP_HS_OBJ_START, decompile_shader},
- {REG_A6XX_SP_DS_OBJ_START, decompile_shader},
- {REG_A6XX_SP_GS_OBJ_START, decompile_shader},
- {REG_A6XX_SP_FS_OBJ_START, decompile_shader},
- {REG_A6XX_SP_CS_OBJ_START, decompile_shader},
+ {REG_A6XX_SP_VS_BASE, decompile_shader},
+ {REG_A6XX_SP_HS_BASE, decompile_shader},
+ {REG_A6XX_SP_DS_BASE, decompile_shader},
+ {REG_A6XX_SP_GS_BASE, decompile_shader},
+ {REG_A6XX_SP_PS_BASE, decompile_shader},
+ {REG_A6XX_SP_CS_BASE, decompile_shader},
{0, NULL},
}, *type0_reg;
diff --git a/src/freedreno/decode/scripts/parse-submits.lua b/src/freedreno/decode/scripts/parse-submits.lua
index 95abcbbe0e0..02e51df778d 100644
--- a/src/freedreno/decode/scripts/parse-submits.lua
+++ b/src/freedreno/decode/scripts/parse-submits.lua
@@ -202,25 +202,25 @@ function CP_EVENT_WRITE(pkt, size)
local m = tostring(mode)
if m == "RM6_BIN_RENDER_START" then
-- either clear or restore:
- if r.RB_BLIT_INFO.CLEAR_MASK == 0 then
- restored[r.RB_BLIT_BASE_GMEM] = 1
+ if r.RB_RESOLVE_OPERATION.CLEAR_MASK == 0 then
+ restored[r.RB_RESOLVE_GMEM_BUFFER_BASE] = 1
else
- cleared[r.RB_BLIT_BASE_GMEM] = 1
+ cleared[r.RB_RESOLVE_GMEM_BUFFER_BASE] = 1
end
-- push_mrt() because we could have GMEM
-- passes with only a clear and no draws:
local flag = 0
local sysmem = 0;
-- try to match up the GMEM addr with the MRT/DEPTH state,
- -- to avoid relying on RB_BLIT_DST also getting written:
- for n = 0,r.RB_FS_OUTPUT_CNTL1.MRT-1 do
- if r.RB_MRT[n].BASE_GMEM == r.RB_BLIT_BASE_GMEM then
+ -- to avoid relying on RB_RESOLVE_SYSTEM_BUFFER_BASE also getting written:
+ for n = 0,r.RB_PS_MRT_CNTL.MRT-1 do
+ if r.RB_MRT[n].BASE_GMEM == r.RB_RESOLVE_GMEM_BUFFER_BASE then
sysmem = r.RB_MRT[n].BASE
- flag = r.RB_MRT_FLAG_BUFFER[n].ADDR
+ flag = r.RB_COLOR_FLAG_BUFFER[n].ADDR
break
end
end
- if sysmem == 0 and r.RB_BLIT_BASE_GMEM == r.RB_DEPTH_BUFFER_BASE_GMEM then
+ if sysmem == 0 and r.RB_RESOLVE_GMEM_BUFFER_BASE == r.RB_DEPTH_GMEM_BASE then
sysmem = r.RB_DEPTH_BUFFER_BASE
flag = r.RB_DEPTH_FLAG_BUFFER_BASE
@@ -228,24 +228,24 @@ function CP_EVENT_WRITE(pkt, size)
--NOTE this can get confused by previous blits:
--if sysmem == 0 then
-- -- fallback:
- -- sysmem = r.RB_BLIT_DST
- -- flag = r.RB_BLIT_FLAG_DST
+ -- sysmem = r.RB_RESOLVE_SYSTEM_BUFFER_BASE
+ -- flag = r.RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE
--end
- if not r.RB_BLIT_DST_INFO.FLAGS then
+ if not r.RB_RESOLVE_SYSTEM_BUFFER_INFO.FLAGS then
flag = 0
end
- -- TODO maybe just emit RB_BLIT_DST/HI for clears.. otherwise
+ -- TODO maybe just emit RB_RESOLVE_SYSTEM_BUFFER_BASE/HI for clears.. otherwise
-- we get confused by stale values in registers.. not sure
-- if this is a problem w/ blob
- push_mrt(r.RB_BLIT_DST_INFO.COLOR_FORMAT,
- r.RB_BLIT_SCISSOR_BR.X + 1,
- r.RB_BLIT_SCISSOR_BR.Y + 1,
- r.RB_BLIT_DST_INFO.SAMPLES,
+ push_mrt(r.RB_RESOLVE_SYSTEM_BUFFER_INFO.COLOR_FORMAT,
+ r.RB_RESOLVE_CNTL_2.X + 1,
+ r.RB_RESOLVE_CNTL_2.Y + 1,
+ r.RB_RESOLVE_SYSTEM_BUFFER_INFO.SAMPLES,
sysmem,
flag,
- r.RB_BLIT_BASE_GMEM)
+ r.RB_RESOLVE_GMEM_BUFFER_BASE)
elseif m == "RM6_BIN_RESOLVE" then
- resolved[r.RB_BLIT_BASE_GMEM] = 1
+ resolved[r.RB_RESOLVE_GMEM_BUFFER_BASE] = 1
else
printf("I am confused!!!\n")
end
@@ -263,7 +263,7 @@ function handle_blit()
-- blob sometimes uses CP_BLIT for resolves, so filter those out:
-- TODO it would be nice to not hard-code GMEM addr:
-- TODO I guess the src can be an offset from GMEM addr..
- if r.SP_PS_2D_SRC == 0x100000 and not r.RB_2D_BLIT_CNTL.SOLID_COLOR then
+ if r.TPL1_A2D_SRC_TEXTURE_BASE == 0x100000 and not r.RB_A2D_BLT_CNTL.SOLID_COLOR then
resolved[0] = 1
return
end
@@ -275,23 +275,23 @@ function handle_blit()
-- This kinda assumes that we are doing full img blits, which is maybe
-- Not completely legit. We could perhaps instead just track pitch and
-- size/pitch?? Or maybe the size doesn't matter much
- push_mrt(r.RB_2D_DST_INFO.COLOR_FORMAT,
- r.GRAS_2D_DST_BR.X + 1,
- r.GRAS_2D_DST_BR.Y + 1,
+ push_mrt(r.RB_A2D_DEST_BUFFER_INFO.COLOR_FORMAT,
+ r.GRAS_A2D_DEST_BR.X + 1,
+ r.GRAS_A2D_DEST_BR.Y + 1,
"MSAA_ONE",
- r.RB_2D_DST,
- r.RB_2D_DST_FLAGS,
+ r.RB_A2D_DEST_BUFFER_BASE,
+ r.RB_A2D_DEST_FLAG_BUFFER_BASE,
-1)
- if r.RB_2D_BLIT_CNTL.SOLID_COLOR then
- dbg("CLEAR=%x\n", r.RB_2D_DST)
- cleared[r.RB_2D_DST] = 1
+ if r.RB_A2D_BLT_CNTL.SOLID_COLOR then
+ dbg("CLEAR=%x\n", r.RB_A2D_DEST_BUFFER_BASE)
+ cleared[r.RB_A2D_DEST_BUFFER_BASE] = 1
else
push_source(r.SP_2D_SRC_FORMAT.COLOR_FORMAT,
- r.GRAS_2D_SRC_BR_X.X + 1,
- r.GRAS_2D_SRC_BR_Y.Y + 1,
+ r.GRAS_A2D_SRC_XMAX.X + 1,
+ r.GRAS_A2D_SRC_YMAX.Y + 1,
"MSAA_ONE",
- r.SP_PS_2D_SRC,
- r.SP_PS_2D_SRC_FLAGS)
+ r.TPL1_A2D_SRC_TEXTURE_BASE,
+ r.TPL1_A2D_SRC_TEXTURE_FLAG_BASE)
end
blits = blits + 1
finish()
@@ -356,22 +356,22 @@ function draw(primtype, nindx)
drawmode = m
local render_components = {}
- render_components[0] = r.RB_RENDER_COMPONENTS.RT0;
- render_components[1] = r.RB_RENDER_COMPONENTS.RT1;
- render_components[2] = r.RB_RENDER_COMPONENTS.RT2;
- render_components[3] = r.RB_RENDER_COMPONENTS.RT3;
- render_components[4] = r.RB_RENDER_COMPONENTS.RT4;
- render_components[5] = r.RB_RENDER_COMPONENTS.RT5;
- render_components[6] = r.RB_RENDER_COMPONENTS.RT6;
- render_components[7] = r.RB_RENDER_COMPONENTS.RT7;
- for n = 0,r.RB_FS_OUTPUT_CNTL1.MRT-1 do
+ render_components[0] = r.RB_PS_OUTPUT_MASK.RT0;
+ render_components[1] = r.RB_PS_OUTPUT_MASK.RT1;
+ render_components[2] = r.RB_PS_OUTPUT_MASK.RT2;
+ render_components[3] = r.RB_PS_OUTPUT_MASK.RT3;
+ render_components[4] = r.RB_PS_OUTPUT_MASK.RT4;
+ render_components[5] = r.RB_PS_OUTPUT_MASK.RT5;
+ render_components[6] = r.RB_PS_OUTPUT_MASK.RT6;
+ render_components[7] = r.RB_PS_OUTPUT_MASK.RT7;
+ for n = 0,r.RB_PS_MRT_CNTL.MRT-1 do
if render_components[n] ~= 0 then
push_mrt(r.RB_MRT[n].BUF_INFO.COLOR_FORMAT,
r.GRAS_SC_SCREEN_SCISSOR[0].BR.X + 1,
r.GRAS_SC_SCREEN_SCISSOR[0].BR.Y + 1,
- r.RB_BLIT_GMEM_MSAA_CNTL.SAMPLES,
+ r.RB_RESOLVE_GMEM_BUFFER_INFO.SAMPLES,
r.RB_MRT[n].BASE,
- r.RB_MRT_FLAG_BUFFER[n].ADDR,
+ r.RB_COLOR_FLAG_BUFFER[n].ADDR,
r.RB_MRT[n].BASE_GMEM)
end
end
@@ -382,10 +382,10 @@ function draw(primtype, nindx)
push_mrt(r.RB_DEPTH_BUFFER_INFO.DEPTH_FORMAT,
r.GRAS_SC_SCREEN_SCISSOR[0].BR.X + 1,
r.GRAS_SC_SCREEN_SCISSOR[0].BR.Y + 1,
- r.RB_BLIT_GMEM_MSAA_CNTL.SAMPLES,
+ r.RB_RESOLVE_GMEM_BUFFER_INFO.SAMPLES,
depthbase,
r.RB_DEPTH_FLAG_BUFFER_BASE,
- r.RB_DEPTH_BUFFER_BASE_GMEM)
+ r.RB_DEPTH_GMEM_BASE)
end
if r.RB_DEPTH_CNTL.Z_WRITE_ENABLE then
@@ -397,11 +397,11 @@ function draw(primtype, nindx)
end
-- clearly 0 != false.. :-/
- if r.RB_STENCILWRMASK.WRMASK ~= 0 then
+ if r.RB_STENCIL_WRITE_MASK.WRMASK ~= 0 then
stencilwrite = true
end
- if r.RB_STENCIL_CONTROL.STENCIL_ENABLE then
+ if r.RB_STENCIL_CNTL.STENCIL_ENABLE then
stenciltest = true
end
@@ -410,7 +410,7 @@ function draw(primtype, nindx)
if m == "RM6_BIN_RENDER_START" then
binw = r.VSC_BIN_SIZE.WIDTH
binh = r.VSC_BIN_SIZE.HEIGHT
- nbins = r.VSC_BIN_COUNT.NX * r.VSC_BIN_COUNT.NY
+ nbins = r.VSC_EXPANDED_BIN_CNTL.NX * r.VSC_EXPANDED_BIN_CNTL.NY
end
draws = draws + 1
diff --git a/src/freedreno/decode/scripts/sanity-a6xx.lua b/src/freedreno/decode/scripts/sanity-a6xx.lua
index 68e4c73c4f0..789c8816ece 100644
--- a/src/freedreno/decode/scripts/sanity-a6xx.lua
+++ b/src/freedreno/decode/scripts/sanity-a6xx.lua
@@ -31,12 +31,12 @@ stages = {
-- maps shader stage to HLSQ_xS_CNTL register name:
cntl_regs = {
- ["SB6_VS_SHADER"] = "HLSQ_VS_CNTL",
- ["SB6_HS_SHADER"] = "HLSQ_HS_CNTL",
- ["SB6_DS_SHADER"] = "HLSQ_DS_CNTL",
- ["SB6_GS_SHADER"] = "HLSQ_GS_CNTL",
- ["SB6_FS_SHADER"] = "HLSQ_FS_CNTL",
- ["SB6_CS_SHADER"] = "HLSQ_CS_CNTL",
+ ["SB6_VS_SHADER"] = "SP_VS_CONST_CONFIG",
+ ["SB6_HS_SHADER"] = "SP_HS_CONST_CONFIG",
+ ["SB6_DS_SHADER"] = "SP_DS_CONST_CONFIG",
+ ["SB6_GS_SHADER"] = "SP_GS_CONST_CONFIG",
+ ["SB6_FS_SHADER"] = "SP_PS_CONST_CONFIG",
+ ["SB6_CS_SHADER"] = "SP_CS_CONST_CONFIG",
}
-- initialize constant updated ranges:
diff --git a/src/freedreno/decode/scripts/test.lua b/src/freedreno/decode/scripts/test.lua
index 86890d6a069..615bfc67142 100644
--- a/src/freedreno/decode/scripts/test.lua
+++ b/src/freedreno/decode/scripts/test.lua
@@ -8,7 +8,7 @@ end
function draw(primtype, nindx)
io.write("DRAW: " .. primtype .. ", " .. nindx .. "\n")
- -- io.write("GRAS_CL_VPORT_XOFFSET: " .. r.GRAS_CL_VPORT_XOFFSET .. "\n")
+ -- io.write("GRAS_CL_VIEWPORT[0].XOFFSET: " .. r.GRAS_CL_VIEWPORT[0].XOFFSET .. "\n")
io.write("RB_MRT[0].CONTROL.ROP_CODE: " .. r.RB_MRT[0].CONTROL.ROP_CODE .. "\n")
io.write("SP_VS_OUT[0].A_COMPMASK: " .. r.SP_VS_OUT[0].A_COMPMASK .. "\n")
--io.write("RB_DEPTH_CONTROL.Z_TEST_ENABLE: " .. tostring(r.RB_DEPTH_CONTROL.Z_TEST_ENABLE) .. "\n")
diff --git a/src/freedreno/decode/scripts/tex3d-layout.lua b/src/freedreno/decode/scripts/tex3d-layout.lua
index 2d5069f09ac..5c7f7c902f5 100644
--- a/src/freedreno/decode/scripts/tex3d-layout.lua
+++ b/src/freedreno/decode/scripts/tex3d-layout.lua
@@ -41,16 +41,16 @@ function draw(primtype, nindx)
-- Just in case, filter out anything that isn't starting
-- at 0,0
- if r.GRAS_2D_DST_TL.X ~= 0 or r.GRAS_2D_DST_TL.Y ~= 0 then
+ if r.GRAS_A2D_DEST_TL.X ~= 0 or r.GRAS_A2D_DEST_TL.Y ~= 0 then
return
end
local blit = {}
- blit.width = r.GRAS_2D_DST_BR.X + 1
- blit.height = r.GRAS_2D_DST_BR.Y + 1
- blit.pitch = r.RB_2D_DST_SIZE.PITCH
- blit.addr = r.RB_2D_DST_LO | (r.RB_2D_DST_HI << 32)
+ blit.width = r.GRAS_A2D_DEST_BR.X + 1
+ blit.height = r.GRAS_A2D_DEST_BR.Y + 1
+ blit.pitch = r.RB_A2D_DEST_BUFFER_BASE_SIZE.PITCH
+ blit.addr = r.RB_A2D_DEST_BUFFER_BASE_LO | (r.RB_A2D_DEST_BUFFER_BASE_HI << 32)
blit.base = bos.base(blit.addr)
blit.endaddr = 0 -- filled in later
--printf("Found blit: 0x%x (0x%x)\n", blit.addr, blit.base)
diff --git a/src/freedreno/decode/scripts/texturator-to-unit-test.lua b/src/freedreno/decode/scripts/texturator-to-unit-test.lua
index dad65834d82..41fc6d2837b 100644
--- a/src/freedreno/decode/scripts/texturator-to-unit-test.lua
+++ b/src/freedreno/decode/scripts/texturator-to-unit-test.lua
@@ -61,24 +61,24 @@ function draw(primtype, nindx)
if primtype == "BLIT_OP_SCALE" then
-- Just in case, filter out anything that isn't starting
-- at 0,0
- if r.GRAS_2D_DST_TL.X ~= 0 or r.GRAS_2D_DST_TL.Y ~= 0 then
+ if r.GRAS_A2D_DEST_TL.X ~= 0 or r.GRAS_A2D_DEST_TL.Y ~= 0 then
return
end
- blit.width = r.GRAS_2D_DST_BR.X + 1
- blit.height = r.GRAS_2D_DST_BR.Y + 1
- blit.pitch = r.RB_2D_DST_PITCH
- blit.addr = r.RB_2D_DST
- blit.ubwc_addr = r.RB_2D_DST_FLAGS
- blit.ubwc_pitch = r.RB_2D_DST_FLAGS_PITCH
+ blit.width = r.GRAS_A2D_DEST_BR.X + 1
+ blit.height = r.GRAS_A2D_DEST_BR.Y + 1
+ blit.pitch = r.RB_A2D_DEST_BUFFER_PITCH
+ blit.addr = r.RB_A2D_DEST_BUFFER_BASE
+ blit.ubwc_addr = r.RB_A2D_DEST_FLAG_BUFFER_BASE
+ blit.ubwc_pitch = r.RB_A2D_DEST_FLAG_BUFFER_PITCH
type="blit";
else
blit.width = r.GRAS_SC_WINDOW_SCISSOR_BR.X + 1
blit.height = r.GRAS_SC_WINDOW_SCISSOR_BR.Y + 1
blit.pitch = r.RB_MRT[0].PITCH
blit.addr = r.RB_MRT[0].BASE
- blit.ubwc_addr = r.RB_MRT_FLAG_BUFFER[0].ADDR
- blit.ubwc_pitch = r.RB_MRT_FLAG_BUFFER[0].PITCH.PITCH
+ blit.ubwc_addr = r.RB_COLOR_FLAG_BUFFER[0].ADDR
+ blit.ubwc_pitch = r.RB_COLOR_FLAG_BUFFER[0].PITCH.PITCH
type="draw"
end
blit.base = bos.base(blit.addr)
diff --git a/src/freedreno/fdl/fd6_view.c b/src/freedreno/fdl/fd6_view.c
index e600296bd98..cbd121c154d 100644
--- a/src/freedreno/fdl/fd6_view.c
+++ b/src/freedreno/fdl/fd6_view.c
@@ -317,21 +317,21 @@ fdl6_view_init(struct fdl6_view *view, const struct fdl_layout **layouts,
view->pitch = pitch;
- view->SP_PS_2D_SRC_INFO =
- A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(storage_format) |
- A6XX_SP_PS_2D_SRC_INFO_TILE_MODE(tile_mode) |
- A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP(swap) |
- COND(ubwc_enabled, A6XX_SP_PS_2D_SRC_INFO_FLAGS) |
- COND(util_format_is_srgb(args->format), A6XX_SP_PS_2D_SRC_INFO_SRGB) |
- A6XX_SP_PS_2D_SRC_INFO_SAMPLES(util_logbase2(layout->nr_samples)) |
- COND(samples_average, A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE) |
- A6XX_SP_PS_2D_SRC_INFO_UNK20 |
- A6XX_SP_PS_2D_SRC_INFO_UNK22 |
- COND(is_mutable, A6XX_SP_PS_2D_SRC_INFO_MUTABLEEN);
+ view->TPL1_A2D_SRC_TEXTURE_INFO =
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_COLOR_FORMAT(storage_format) |
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_TILE_MODE(tile_mode) |
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_COLOR_SWAP(swap) |
+ COND(ubwc_enabled, A6XX_TPL1_A2D_SRC_TEXTURE_INFO_FLAGS) |
+ COND(util_format_is_srgb(args->format), A6XX_TPL1_A2D_SRC_TEXTURE_INFO_SRGB) |
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_SAMPLES(util_logbase2(layout->nr_samples)) |
+ COND(samples_average, A6XX_TPL1_A2D_SRC_TEXTURE_INFO_SAMPLES_AVERAGE) |
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_UNK20 |
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_UNK22 |
+ COND(is_mutable, A6XX_TPL1_A2D_SRC_TEXTURE_INFO_MUTABLEEN);
- view->SP_PS_2D_SRC_SIZE =
- A6XX_SP_PS_2D_SRC_SIZE_WIDTH(width) |
- A6XX_SP_PS_2D_SRC_SIZE_HEIGHT(height);
+ view->TPL1_A2D_SRC_TEXTURE_SIZE =
+ A6XX_TPL1_A2D_SRC_TEXTURE_SIZE_WIDTH(width) |
+ A6XX_TPL1_A2D_SRC_TEXTURE_SIZE_HEIGHT(height);
/* note: these have same encoding for MRT and 2D (except 2D PITCH src) */
view->FLAG_BUFFER_PITCH =
@@ -341,10 +341,10 @@ fdl6_view_init(struct fdl6_view *view, const struct fdl_layout **layouts,
const struct util_format_description *format_desc =
util_format_description(args->format);
if (util_format_has_depth(format_desc)) {
- view->GRAS_LRZ_DEPTH_VIEW =
- A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER(args->base_array_layer) |
- A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT(args->layer_count) |
- A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL(args->base_miplevel);
+ view->GRAS_LRZ_VIEW_INFO =
+ A6XX_GRAS_LRZ_VIEW_INFO_BASE_LAYER(args->base_array_layer) |
+ A6XX_GRAS_LRZ_VIEW_INFO_LAYER_COUNT(args->layer_count) |
+ A6XX_GRAS_LRZ_VIEW_INFO_BASE_MIP_LEVEL(args->base_miplevel);
}
view->base_addr = base_addr;
@@ -412,26 +412,26 @@ fdl6_view_init(struct fdl6_view *view, const struct fdl_layout **layouts,
A6XX_RB_MRT_BUF_INFO_COLOR_SWAP(color_swap) |
COND(is_mutable, A7XX_RB_MRT_BUF_INFO_MUTABLEEN);
- view->SP_FS_MRT_REG =
- A6XX_SP_FS_MRT_REG_COLOR_FORMAT(color_format) |
- COND(util_format_is_pure_sint(args->format), A6XX_SP_FS_MRT_REG_COLOR_SINT) |
- COND(util_format_is_pure_uint(args->format), A6XX_SP_FS_MRT_REG_COLOR_UINT);
+ view->SP_PS_MRT_REG =
+ A6XX_SP_PS_MRT_REG_COLOR_FORMAT(color_format) |
+ COND(util_format_is_pure_sint(args->format), A6XX_SP_PS_MRT_REG_COLOR_SINT) |
+ COND(util_format_is_pure_uint(args->format), A6XX_SP_PS_MRT_REG_COLOR_UINT);
- view->RB_2D_DST_INFO =
- A6XX_RB_2D_DST_INFO_COLOR_FORMAT(color_format) |
- A6XX_RB_2D_DST_INFO_TILE_MODE(tile_mode) |
- A6XX_RB_2D_DST_INFO_COLOR_SWAP(color_swap) |
- COND(ubwc_enabled, A6XX_RB_2D_DST_INFO_FLAGS) |
- COND(util_format_is_srgb(args->format), A6XX_RB_2D_DST_INFO_SRGB) |
- COND(is_mutable, A6XX_RB_2D_DST_INFO_MUTABLEEN);;
+ view->RB_A2D_DEST_BUFFER_INFO =
+ A6XX_RB_A2D_DEST_BUFFER_INFO_COLOR_FORMAT(color_format) |
+ A6XX_RB_A2D_DEST_BUFFER_INFO_TILE_MODE(tile_mode) |
+ A6XX_RB_A2D_DEST_BUFFER_INFO_COLOR_SWAP(color_swap) |
+ COND(ubwc_enabled, A6XX_RB_A2D_DEST_BUFFER_INFO_FLAGS) |
+ COND(util_format_is_srgb(args->format), A6XX_RB_A2D_DEST_BUFFER_INFO_SRGB) |
+ COND(is_mutable, A6XX_RB_A2D_DEST_BUFFER_INFO_MUTABLEEN);;
- view->RB_BLIT_DST_INFO =
- A6XX_RB_BLIT_DST_INFO_TILE_MODE(tile_mode) |
- A6XX_RB_BLIT_DST_INFO_SAMPLES(util_logbase2(layout->nr_samples)) |
- A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(blit_format) |
- A6XX_RB_BLIT_DST_INFO_COLOR_SWAP(color_swap) |
- COND(ubwc_enabled, A6XX_RB_BLIT_DST_INFO_FLAGS) |
- COND(is_mutable, A6XX_RB_BLIT_DST_INFO_MUTABLEEN);
+ view->RB_RESOLVE_SYSTEM_BUFFER_INFO =
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_TILE_MODE(tile_mode) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_SAMPLES(util_logbase2(layout->nr_samples)) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_FORMAT(blit_format) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_SWAP(color_swap) |
+ COND(ubwc_enabled, A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_FLAGS) |
+ COND(is_mutable, A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_MUTABLEEN);
}
void
diff --git a/src/freedreno/fdl/freedreno_layout.h b/src/freedreno/fdl/freedreno_layout.h
index edc9b05e814..3be3a1b1614 100644
--- a/src/freedreno/fdl/freedreno_layout.h
+++ b/src/freedreno/fdl/freedreno_layout.h
@@ -316,16 +316,16 @@ struct fdl6_view {
uint32_t FLAG_BUFFER_PITCH;
uint32_t RB_MRT_BUF_INFO;
- uint32_t SP_FS_MRT_REG;
+ uint32_t SP_PS_MRT_REG;
- uint32_t SP_PS_2D_SRC_INFO;
- uint32_t SP_PS_2D_SRC_SIZE;
+ uint32_t TPL1_A2D_SRC_TEXTURE_INFO;
+ uint32_t TPL1_A2D_SRC_TEXTURE_SIZE;
- uint32_t RB_2D_DST_INFO;
+ uint32_t RB_A2D_DEST_BUFFER_INFO;
- uint32_t RB_BLIT_DST_INFO;
+ uint32_t RB_RESOLVE_SYSTEM_BUFFER_INFO;
- uint32_t GRAS_LRZ_DEPTH_VIEW;
+ uint32_t GRAS_LRZ_VIEW_INFO;
};
void
diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml
index ef9eb64a76d..bf3a49e7807 100644
--- a/src/freedreno/registers/adreno/a6xx.xml
+++ b/src/freedreno/registers/adreno/a6xx.xml
@@ -225,7 +225,7 @@ by a particular renderpass/blit.
-
+
@@ -1123,7 +1123,7 @@ by a particular renderpass/blit.
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
number of remaining dwords incl current dword being consumed?
@@ -2471,8 +2471,8 @@ to upconvert to 32b float internally?
-
-
+
+
@@ -2622,17 +2622,17 @@ to upconvert to 32b float internally?
vertices in, number of primnitives assembled etc.
-->
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -2928,8 +2928,8 @@ to upconvert to 32b float internally?
-
-
+
+
@@ -2959,14 +2959,14 @@ to upconvert to 32b float internally?
LIMIT is set to PITCH - 64, to make room for a bit of overflow
-->
-
-
-
-
-
-
+
+
+
+
+
+
-
+
Seems to be a bitmap of which tiles mapped to the VSC
pipe contain geometry.
@@ -2977,7 +2977,7 @@ to upconvert to 32b float internally?
-
+
Has the size of data written to corresponding VSC_PRIM_STRM
buffer.
@@ -2985,10 +2985,10 @@ to upconvert to 32b float internally?
-
+
Has the size of data written to corresponding VSC pipe, ie.
- same thing that is written out to VSC_DRAW_STRM_SIZE_ADDRESS_LO/HI
+ same thing that is written out to VSC_SIZE_BASE
@@ -3020,17 +3020,17 @@ to upconvert to 32b float internally?
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -3059,7 +3059,7 @@ to upconvert to 32b float internally?
-
+
@@ -3067,7 +3067,7 @@ to upconvert to 32b float internally?
-
+
@@ -3130,13 +3130,13 @@ to upconvert to 32b float internally?
-
+
-
-
-
+
+
+
@@ -3216,7 +3216,7 @@ to upconvert to 32b float internally?
-
+
@@ -3232,22 +3232,22 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
@@ -3258,9 +3258,9 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
@@ -3291,7 +3291,7 @@ to upconvert to 32b float internally?
-
+
@@ -3300,16 +3300,16 @@ to upconvert to 32b float internally?
-
+
-
+
-
-
+
+
@@ -3359,7 +3359,7 @@ to upconvert to 32b float internally?
-
+
@@ -3400,18 +3400,18 @@ to upconvert to 32b float internally?
-->
-
+
-
+
@@ -3427,7 +3427,7 @@ to upconvert to 32b float internally?
-
+
@@ -3449,7 +3449,7 @@ to upconvert to 32b float internally?
-
+
@@ -3466,22 +3466,22 @@ to upconvert to 32b float internally?
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
@@ -3500,7 +3500,7 @@ to upconvert to 32b float internally?
-->
-
+
@@ -3509,7 +3509,7 @@ to upconvert to 32b float internally?
-
+
@@ -3553,16 +3553,16 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
-
+
+
@@ -3572,7 +3572,7 @@ to upconvert to 32b float internally?
-
+
@@ -3584,16 +3584,16 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
@@ -3625,7 +3625,7 @@ to upconvert to 32b float internally?
-
+
@@ -3689,11 +3689,11 @@ to upconvert to 32b float internally?
-
-
-
-
-
+
+
+
+
+
@@ -3743,12 +3743,12 @@ to upconvert to 32b float internally?
-
+
-
-
+
+
-
+
-
+
@@ -3808,27 +3808,27 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -3837,20 +3837,20 @@ to upconvert to 32b float internally?
-
-
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -3860,7 +3860,7 @@ to upconvert to 32b float internally?
-
+
@@ -3888,7 +3888,7 @@ to upconvert to 32b float internally?
-
+
@@ -3898,7 +3898,7 @@ to upconvert to 32b float internally?
-
+
@@ -3923,7 +3923,7 @@ to upconvert to 32b float internally?
-
+
@@ -3939,7 +3939,7 @@ to upconvert to 32b float internally?
-
+
@@ -3948,10 +3948,10 @@ to upconvert to 32b float internally?
- RB_SAMPLE_COUNT_ADDR register is used up to (and including) a730. After that
+ RB_SAMPLE_COUNTER_BASE register is used up to (and including) a730. After that
the address is specified through CP_EVENT_WRITE7::WRITE_SAMPLE_COUNT.
-
+
@@ -3965,10 +3965,10 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
@@ -3987,7 +3987,7 @@ to upconvert to 32b float internally?
-
+
@@ -3998,26 +3998,26 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -4029,7 +4029,7 @@ to upconvert to 32b float internally?
-
+
@@ -4064,7 +4064,7 @@ to upconvert to 32b float internally?
-
+
@@ -4090,9 +4090,9 @@ to upconvert to 32b float internally?
-
+
-
+
@@ -4113,38 +4113,38 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
@@ -4157,7 +4157,7 @@ to upconvert to 32b float internally?
-
+
geometry shader
@@ -4169,7 +4169,7 @@ to upconvert to 32b float internally?
-
+
@@ -4183,10 +4183,10 @@ to upconvert to 32b float internally?
-
-
-
-
+
+
+
+
@@ -4203,11 +4203,11 @@ to upconvert to 32b float internally?
-
+
Packed array of a6xx_varying_interp_mode
-
+
Packed array of a6xx_varying_ps_repl_mode
@@ -4216,12 +4216,12 @@ to upconvert to 32b float internally?
-
+
-
+
@@ -4250,7 +4250,7 @@ to upconvert to 32b float internally?
-
+
@@ -4259,7 +4259,7 @@ to upconvert to 32b float internally?
-
+
@@ -4269,14 +4269,14 @@ to upconvert to 32b float internally?
-
+
-
+
num of varyings plus four for gl_Position (plus one if gl_PointSize)
plus # of transform-feedback (streamout) varyings if using the
@@ -4293,11 +4293,11 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
+
@@ -4316,7 +4316,7 @@ to upconvert to 32b float internally?
-
+
@@ -4326,19 +4326,19 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
-
+
@@ -4355,15 +4355,15 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
@@ -4378,7 +4378,7 @@ to upconvert to 32b float internally?
-
+
@@ -4388,15 +4388,15 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
@@ -4411,27 +4411,27 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
-
+
+
-
+
@@ -4441,17 +4441,17 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
num of varyings plus four for gl_Position (plus one if gl_PointSize)
plus # of transform-feedback (streamout) varyings if using the
@@ -4461,19 +4461,19 @@ to upconvert to 32b float internally?
-
+
-
-
+
+
-
-
+
+
-
+
@@ -4482,9 +4482,9 @@ to upconvert to 32b float internally?
-
+
-
+
@@ -4495,31 +4495,31 @@ to upconvert to 32b float internally?
-
-
-
-
-
+
+
+
+
+
-
+
Possibly not really "initiating" the draw but the layout is similar
to VGT_DRAW_INITIATOR on older gens
-
-
+
+
-
+
-
-
+
+
-
+
Written by CP_SET_VISIBILITY_OVERRIDE handler
@@ -4532,18 +4532,18 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
This is the ID of the current patch within the
@@ -4556,32 +4556,32 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -4590,14 +4590,14 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
@@ -4617,7 +4617,7 @@ to upconvert to 32b float internally?
-
+
@@ -4632,7 +4632,7 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
-
+
+
@@ -4722,12 +4722,12 @@ to upconvert to 32b float internally?
-
+
@@ -4796,7 +4796,7 @@ to upconvert to 32b float internally?
-
+
This seems to be be the equivalent of HWSTACKOFFSET in
a3xx. The ldp/stp offset formula above isn't affected by
@@ -4807,18 +4807,18 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
@@ -4826,32 +4826,32 @@ to upconvert to 32b float internally?
Total size of local storage in dwords divided by the wave size.
The maximum value is 64. With the wave size being always 64 for HS,
the maximum size of local storage should be:
- 64 (wavesize) * 64 (SP_HS_WAVE_INPUT_SIZE) * 4 = 16k
+ 64 (wavesize) * 64 (SP_HS_CNTL_1) * 4 = 16k
-->
-
-
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
+
+
@@ -4859,7 +4859,7 @@ to upconvert to 32b float internally?
-
+
@@ -4869,22 +4869,22 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
Normally the size of the output of the last stage in
dwords. It should be programmed as follows:
@@ -4898,11 +4898,11 @@ to upconvert to 32b float internally?
doesn't matter in practice.
-
+
-
-
+
+
@@ -4911,7 +4911,7 @@ to upconvert to 32b float internally?
-
+
@@ -4921,29 +4921,29 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
@@ -4966,12 +4966,12 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
+
+
+
+
+
+
@@ -4991,7 +4991,7 @@ to upconvert to 32b float internally?
-
+
@@ -5001,17 +5001,17 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
per MRT
@@ -5019,7 +5019,7 @@ to upconvert to 32b float internally?
-
+
@@ -5028,7 +5028,7 @@ to upconvert to 32b float internally?
-
+
@@ -5045,7 +5045,7 @@ to upconvert to 32b float internally?
-
+
@@ -5059,7 +5059,7 @@ to upconvert to 32b float internally?
-
+
@@ -5071,23 +5071,23 @@ to upconvert to 32b float internally?
-
+
-
+
-
-
+
+
-
+
@@ -5105,7 +5105,7 @@ to upconvert to 32b float internally?
-
+
If 0 - all 32k of shared storage is enabled, otherwise
@@ -5124,28 +5124,28 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
@@ -5182,10 +5182,10 @@ to upconvert to 32b float internally?
-
-
-
-
+
+
+
+
@@ -5212,17 +5212,17 @@ to upconvert to 32b float internally?
-
-
-
+
+
+
-
+
-
+
-
+
Specify for which components the output color should be read
from alias, e.g. for:
@@ -5232,7 +5232,7 @@ to upconvert to 32b float internally?
alias.1.b32.0 r1.x, c4.x
alias.1.b32.0 r0.x, c0.x
- the SP_PS_ALIASED_COMPONENTS would be 0x00001111
+ the SP_PS_OUTPUT_CONST_MASK would be 0x00001111
@@ -5258,7 +5258,7 @@ to upconvert to 32b float internally?
-
+
-
-
+
+
-
+
@@ -5313,8 +5313,8 @@ to upconvert to 32b float internally?
-
-
+
+
@@ -5322,16 +5322,16 @@ to upconvert to 32b float internally?
-
+
-
-
-
+
+
+
-
+
@@ -5346,7 +5346,7 @@ to upconvert to 32b float internally?
-
+
@@ -5366,30 +5366,28 @@ to upconvert to 32b float internally?
"a6xx_sp_ps_tp_cluster" but this actually specifies the border
color base for compute shaders.
-->
-
+
-
-
-
+
-
+
-
-
-
-
-
+
+
+
+
+
@@ -5401,7 +5399,7 @@ to upconvert to 32b float internally?
-
+
@@ -5414,45 +5412,45 @@ to upconvert to 32b float internally?
badly named or the functionality moved in a6xx. But downstream kernel
calls this "a6xx_sp_ps_tp_2d_cluster"
-->
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -5464,8 +5462,8 @@ to upconvert to 32b float internally?
-
-
+
+
@@ -5507,23 +5505,23 @@ to upconvert to 32b float internally?
-
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
@@ -5538,13 +5536,13 @@ to upconvert to 32b float internally?
-
+
-
+
@@ -5557,94 +5555,94 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5652,7 +5650,7 @@ to upconvert to 32b float internally?
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
@@ -5706,7 +5704,7 @@ to upconvert to 32b float internally?
-
+
@@ -5727,7 +5725,7 @@ to upconvert to 32b float internally?
-
+
@@ -5746,27 +5744,27 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
-
+
This register clears pending loads queued up by
CP_LOAD_STATE6. Each bit resets a particular kind(s) of
@@ -5793,20 +5791,20 @@ to upconvert to 32b float internally?
-
+
-
+
-
+
-
+
This register clears pending loads queued up by
CP_LOAD_STATE6. Each bit resets a particular kind(s) of
@@ -5829,10 +5827,10 @@ to upconvert to 32b float internally?
-
-
+
+
-
+
@@ -5856,7 +5854,7 @@ to upconvert to 32b float internally?
-
+
@@ -5891,10 +5889,10 @@ to upconvert to 32b float internally?
sequence. The sequence used internally for an event looks like:
- write EVENT_CMD pipe register
- write CP_EVENT_START
- - write HLSQ_EVENT_CMD with event or HLSQ_DRAW_CMD
- - write PC_EVENT_CMD with event or PC_DRAW_CMD
- - write HLSQ_EVENT_CMD(CONTEXT_DONE)
- - write PC_EVENT_CMD(CONTEXT_DONE)
+ - write SP_EVENT_INITIATOR with event or SP_DRAW_INITIATOR
+ - write PC_EVENT_INITIATOR with event or PC_DRAW_INITIATOR
+ - write SP_EVENT_INITIATOR(CONTEXT_DONE)
+ - write PC_EVENT_INITIATOR(CONTEXT_DONE)
- write CP_EVENT_END
Writing to CP_EVENT_END seems to actually trigger the context roll
-->
diff --git a/src/freedreno/registers/adreno/adreno_pm4.xml b/src/freedreno/registers/adreno/adreno_pm4.xml
index d1b77045f55..bfba3cd797c 100644
--- a/src/freedreno/registers/adreno/adreno_pm4.xml
+++ b/src/freedreno/registers/adreno/adreno_pm4.xml
@@ -31,8 +31,8 @@ xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">
- If A6XX_RB_SAMPLE_COUNT_CONTROL.copy is true, writes OQ Z passed
- sample counts to RB_SAMPLE_COUNT_ADDR. This writes to main
+ If A6XX_RB_SAMPLE_COUNTER_CNTL.copy is true, writes OQ Z passed
+ sample counts to RB_SAMPLE_COUNTER_BASE. This writes to main
memory, skipping UCHE.
@@ -1946,9 +1946,9 @@ opcode: CP_LOAD_STATE4 (30) (4 dwords)
If concurrent binning is disabled then BR also does binning so it will also
write the "real" registers in BR.
-->
-
-
-
+
+
+
@@ -2201,12 +2201,12 @@ opcode: CP_LOAD_STATE4 (30) (4 dwords)
Tracks GRAS_LRZ_CNTL::GREATER, GRAS_LRZ_CNTL::DIR, and
- GRAS_LRZ_DEPTH_VIEW with previous values, and if one of
+ GRAS_LRZ_VIEW_INFO with previous values, and if one of
the following is true:
- GRAS_LRZ_CNTL::GREATER has changed
- GRAS_LRZ_CNTL::DIR has changed, the old value is not
CUR_DIR_GE, and the new value is not CUR_DIR_DISABLED
- - GRAS_LRZ_DEPTH_VIEW has changed
+ - GRAS_LRZ_VIEW_INFO has changed
then it does a LRZ_FLUSH with GRAS_LRZ_CNTL::ENABLE
forced to 1.
Only exists in a650_sqe.fw.
@@ -2321,7 +2321,7 @@ opcode: CP_LOAD_STATE4 (30) (4 dwords)
- Best guess is that it is a faster way to fetch all the VSC_STATE registers
+ Best guess is that it is a faster way to fetch all the VSC_CHANNEL_VISIBILITY registers
and keep them in a local scratch memory instead of fetching every time
when skipping IBs.
diff --git a/src/freedreno/registers/gen_header.py b/src/freedreno/registers/gen_header.py
index e1cfb5fc478..54ce18dfaa6 100644
--- a/src/freedreno/registers/gen_header.py
+++ b/src/freedreno/registers/gen_header.py
@@ -123,7 +123,7 @@ def field_name(reg, f):
name = f.name.lower()
else:
# We hit this path when a reg is defined with no bitset fields, ie.
- #
+ #
name = reg.name.lower()
if (name in [ "double", "float", "int" ]) or not (name[0].isalpha()):
diff --git a/src/freedreno/vulkan/tu_autotune.cc b/src/freedreno/vulkan/tu_autotune.cc
index 41e9a95bcd2..b9e342831c1 100644
--- a/src/freedreno/vulkan/tu_autotune.cc
+++ b/src/freedreno/vulkan/tu_autotune.cc
@@ -669,7 +669,7 @@ tu_autotune_begin_renderpass(struct tu_cmd_buffer *cmd,
(struct tu_renderpass_samples *) tu_suballoc_bo_map(
&autotune_result->bo);
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.copy = true));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.copy = true));
if (cmd->device->physical_device->info->a7xx.has_event_write_sample_count) {
tu_cs_emit_pkt7(cs, CP_EVENT_WRITE7, 3);
tu_cs_emit(cs, CP_EVENT_WRITE7_0(.event = ZPASS_DONE,
@@ -692,7 +692,7 @@ tu_autotune_begin_renderpass(struct tu_cmd_buffer *cmd,
}
} else {
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_ADDR(.qword = result_iova));
+ A6XX_RB_SAMPLE_COUNTER_BASE(.qword = result_iova));
tu_cs_emit_pkt7(cs, CP_EVENT_WRITE, 1);
tu_cs_emit(cs, ZPASS_DONE);
}
@@ -712,7 +712,7 @@ void tu_autotune_end_renderpass(struct tu_cmd_buffer *cmd,
uint64_t result_iova = autotune_result->bo.iova;
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.copy = true));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.copy = true));
if (cmd->device->physical_device->info->a7xx.has_event_write_sample_count) {
/* If the renderpass contains ZPASS_DONE events we emit a fake ZPASS_DONE
@@ -738,7 +738,7 @@ void tu_autotune_end_renderpass(struct tu_cmd_buffer *cmd,
result_iova += offsetof(struct tu_renderpass_samples, samples_end);
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_ADDR(.qword = result_iova));
+ A6XX_RB_SAMPLE_COUNTER_BASE(.qword = result_iova));
tu_cs_emit_pkt7(cs, CP_EVENT_WRITE, 1);
tu_cs_emit(cs, ZPASS_DONE);
}
diff --git a/src/freedreno/vulkan/tu_clear_blit.cc b/src/freedreno/vulkan/tu_clear_blit.cc
index bd1ea659ca0..eab10042b61 100644
--- a/src/freedreno/vulkan/tu_clear_blit.cc
+++ b/src/freedreno/vulkan/tu_clear_blit.cc
@@ -150,17 +150,17 @@ r2d_coords(struct tu_cmd_buffer *cmd,
const VkExtent2D extent)
{
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_DST_TL(.x = dst.x, .y = dst.y),
- A6XX_GRAS_2D_DST_BR(.x = dst.x + extent.width - 1, .y = dst.y + extent.height - 1));
+ A6XX_GRAS_A2D_DEST_TL(.x = dst.x, .y = dst.y),
+ A6XX_GRAS_A2D_DEST_BR(.x = dst.x + extent.width - 1, .y = dst.y + extent.height - 1));
if (src.x == blt_no_coord.x)
return;
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_SRC_TL_X(src.x),
- A6XX_GRAS_2D_SRC_BR_X(src.x + extent.width - 1),
- A6XX_GRAS_2D_SRC_TL_Y(src.y),
- A6XX_GRAS_2D_SRC_BR_Y(src.y + extent.height - 1));
+ A6XX_GRAS_A2D_SRC_XMIN(src.x),
+ A6XX_GRAS_A2D_SRC_XMAX(src.x + extent.width - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(src.y),
+ A6XX_GRAS_A2D_SRC_YMAX(src.y + extent.height - 1));
}
static void
@@ -226,7 +226,7 @@ r2d_clear_value(struct tu_cmd_buffer *cmd,
break;
}
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_SRC_SOLID_C0, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_CLEAR_COLOR_DW0, 4);
tu_cs_emit_array(cs, clear_value, 4);
}
@@ -272,24 +272,24 @@ r2d_src(struct tu_cmd_buffer *cmd,
VkFilter filter,
enum pipe_format dst_format)
{
- uint32_t src_info = iview->SP_PS_2D_SRC_INFO;
+ uint32_t src_info = iview->TPL1_A2D_SRC_TEXTURE_INFO;
if (filter != VK_FILTER_NEAREST)
- src_info |= A6XX_SP_PS_2D_SRC_INFO_FILTER;
+ src_info |= A6XX_TPL1_A2D_SRC_TEXTURE_INFO_FILTER;
enum a6xx_format fmt = (enum a6xx_format) pkt_field_get(
- A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT, src_info);
+ A6XX_TPL1_A2D_SRC_TEXTURE_INFO_COLOR_FORMAT, src_info);
enum pipe_format src_format = iview->format;
fixup_src_format(&src_format, dst_format, &fmt);
src_info =
- pkt_field_set(A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT, src_info, fmt);
+ pkt_field_set(A6XX_TPL1_A2D_SRC_TEXTURE_INFO_COLOR_FORMAT, src_info, fmt);
- tu_cs_emit_pkt4(cs, SP_PS_2D_SRC_INFO(CHIP,).reg, 5);
+ tu_cs_emit_pkt4(cs, TPL1_A2D_SRC_TEXTURE_INFO(CHIP,).reg, 5);
tu_cs_emit(cs, src_info);
- tu_cs_emit(cs, iview->SP_PS_2D_SRC_SIZE);
+ tu_cs_emit(cs, iview->TPL1_A2D_SRC_TEXTURE_SIZE);
tu_cs_image_ref_2d(cs, iview, layer, true);
- tu_cs_emit_pkt4(cs, __SP_PS_2D_SRC_FLAGS({}).reg, 3);
+ tu_cs_emit_pkt4(cs, __TPL1_A2D_SRC_TEXTURE_FLAG_BASE({}).reg, 3);
tu_cs_image_flag_ref(cs, iview, layer);
}
@@ -301,14 +301,14 @@ r2d_src_depth(struct tu_cmd_buffer *cmd,
uint32_t layer,
VkFilter filter)
{
- tu_cs_emit_pkt4(cs, SP_PS_2D_SRC_INFO(CHIP).reg, 5);
- tu_cs_emit(cs, tu_image_view_depth(iview, SP_PS_2D_SRC_INFO));
- tu_cs_emit(cs, iview->view.SP_PS_2D_SRC_SIZE);
+ tu_cs_emit_pkt4(cs, TPL1_A2D_SRC_TEXTURE_INFO(CHIP).reg, 5);
+ tu_cs_emit(cs, tu_image_view_depth(iview, TPL1_A2D_SRC_TEXTURE_INFO));
+ tu_cs_emit(cs, iview->view.TPL1_A2D_SRC_TEXTURE_SIZE);
tu_cs_emit_qw(cs, iview->depth_base_addr + iview->depth_layer_size * layer);
- /* SP_PS_2D_SRC_PITCH has shifted pitch field */
- tu_cs_emit(cs, SP_PS_2D_SRC_PITCH(CHIP, .pitch = iview->depth_pitch).value);
+ /* TPL1_A2D_SRC_TEXTURE_PITCH has shifted pitch field */
+ tu_cs_emit(cs, TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = iview->depth_pitch).value);
- tu_cs_emit_pkt4(cs, __SP_PS_2D_SRC_FLAGS({}).reg, 3);
+ tu_cs_emit_pkt4(cs, __TPL1_A2D_SRC_TEXTURE_FLAG_BASE({}).reg, 3);
tu_cs_image_flag_ref(cs, &iview->view, layer);
}
@@ -320,11 +320,11 @@ r2d_src_stencil(struct tu_cmd_buffer *cmd,
uint32_t layer,
VkFilter filter)
{
- tu_cs_emit_pkt4(cs, SP_PS_2D_SRC_INFO(CHIP,).reg, 5);
- tu_cs_emit(cs, tu_image_view_stencil(iview, SP_PS_2D_SRC_INFO) & ~A6XX_SP_PS_2D_SRC_INFO_FLAGS);
- tu_cs_emit(cs, iview->view.SP_PS_2D_SRC_SIZE);
+ tu_cs_emit_pkt4(cs, TPL1_A2D_SRC_TEXTURE_INFO(CHIP,).reg, 5);
+ tu_cs_emit(cs, tu_image_view_stencil(iview, TPL1_A2D_SRC_TEXTURE_INFO) & ~A6XX_TPL1_A2D_SRC_TEXTURE_INFO_FLAGS);
+ tu_cs_emit(cs, iview->view.TPL1_A2D_SRC_TEXTURE_SIZE);
tu_cs_emit_qw(cs, iview->stencil_base_addr + iview->stencil_layer_size * layer);
- tu_cs_emit(cs, SP_PS_2D_SRC_PITCH(CHIP, .pitch = iview->stencil_pitch).value);
+ tu_cs_emit(cs, TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = iview->stencil_pitch).value);
}
template
@@ -341,15 +341,15 @@ r2d_src_buffer(struct tu_cmd_buffer *cmd,
fixup_src_format(&format, dst_format, &color_format);
tu_cs_emit_regs(cs,
- SP_PS_2D_SRC_INFO(CHIP,
+ TPL1_A2D_SRC_TEXTURE_INFO(CHIP,
.color_format = color_format,
.color_swap = fmt.swap,
.srgb = util_format_is_srgb(format),
.unk20 = 1,
.unk22 = 1),
- SP_PS_2D_SRC_SIZE(CHIP, .width = width, .height = height),
- SP_PS_2D_SRC(CHIP, .qword = va),
- SP_PS_2D_SRC_PITCH(CHIP, .pitch = pitch));
+ TPL1_A2D_SRC_TEXTURE_SIZE(CHIP, .width = width, .height = height),
+ TPL1_A2D_SRC_TEXTURE_BASE(CHIP, .qword = va),
+ TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = pitch));
}
template
@@ -376,18 +376,18 @@ r2d_src_buffer_unaligned(struct tu_cmd_buffer *cmd,
uint32_t offset_texels = ((va & 0x3f) / util_format_get_blocksize(format));
va &= ~0x3f;
tu_cs_emit_regs(cs,
- A7XX_TPL1_2D_SRC_CNTL(.raw_copy = false,
+ A7XX_TPL1_A2D_BLT_CNTL(.raw_copy = false,
.start_offset_texels = offset_texels,
.type = A6XX_TEX_IMG_BUFFER));
tu_cs_emit_regs(cs,
- SP_PS_2D_SRC_INFO(CHIP, .color_format = color_format,
+ TPL1_A2D_SRC_TEXTURE_INFO(CHIP, .color_format = color_format,
.color_swap = fmt.swap,
.srgb = util_format_is_srgb(format),
.unk20 = 1, .unk22 = 1),
- SP_PS_2D_SRC_SIZE(CHIP, .width = width, .height = height),
- SP_PS_2D_SRC(CHIP, .qword = va),
- SP_PS_2D_SRC_PITCH(CHIP, .pitch = pitch));
+ TPL1_A2D_SRC_TEXTURE_SIZE(CHIP, .width = width, .height = height),
+ TPL1_A2D_SRC_TEXTURE_BASE(CHIP, .qword = va),
+ TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = pitch));
}
template
@@ -395,40 +395,40 @@ static void
r2d_dst(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer,
enum pipe_format src_format)
{
- uint32_t dst_info = iview->RB_2D_DST_INFO;
+ uint32_t dst_info = iview->RB_A2D_DEST_BUFFER_INFO;
enum a6xx_format fmt = (enum a6xx_format) pkt_field_get(
- A6XX_RB_2D_DST_INFO_COLOR_FORMAT, dst_info);
+ A6XX_RB_A2D_DEST_BUFFER_INFO_COLOR_FORMAT, dst_info);
enum pipe_format dst_format = iview->format;
fixup_dst_format(src_format, &dst_format, &fmt);
- dst_info = pkt_field_set(A6XX_RB_2D_DST_INFO_COLOR_FORMAT, dst_info, fmt);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_INFO, 4);
+ dst_info = pkt_field_set(A6XX_RB_A2D_DEST_BUFFER_INFO_COLOR_FORMAT, dst_info, fmt);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_DEST_BUFFER_INFO, 4);
tu_cs_emit(cs, dst_info);
tu_cs_image_ref_2d(cs, iview, layer, false);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_FLAGS, 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_DEST_FLAG_BUFFER_BASE, 3);
tu_cs_image_flag_ref(cs, iview, layer);
}
static void
r2d_dst_depth(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_INFO, 4);
- tu_cs_emit(cs, tu_image_view_depth(iview, RB_2D_DST_INFO));
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_DEST_BUFFER_INFO, 4);
+ tu_cs_emit(cs, tu_image_view_depth(iview, RB_A2D_DEST_BUFFER_INFO));
tu_cs_emit_qw(cs, iview->depth_base_addr + iview->depth_layer_size * layer);
- tu_cs_emit(cs, A6XX_RB_2D_DST_PITCH(iview->depth_pitch).value);
+ tu_cs_emit(cs, A6XX_RB_A2D_DEST_BUFFER_PITCH(iview->depth_pitch).value);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_FLAGS, 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_DEST_FLAG_BUFFER_BASE, 3);
tu_cs_image_flag_ref(cs, &iview->view, layer);
}
static void
r2d_dst_stencil(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_INFO, 4);
- tu_cs_emit(cs, tu_image_view_stencil(iview, RB_2D_DST_INFO) & ~A6XX_RB_2D_DST_INFO_FLAGS);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_DEST_BUFFER_INFO, 4);
+ tu_cs_emit(cs, tu_image_view_stencil(iview, RB_A2D_DEST_BUFFER_INFO) & ~A6XX_RB_A2D_DEST_BUFFER_INFO_FLAGS);
tu_cs_emit_qw(cs, iview->stencil_base_addr + iview->stencil_layer_size * layer);
- tu_cs_emit(cs, A6XX_RB_2D_DST_PITCH(iview->stencil_pitch).value);
+ tu_cs_emit(cs, A6XX_RB_A2D_DEST_BUFFER_PITCH(iview->stencil_pitch).value);
}
static void
@@ -441,12 +441,12 @@ r2d_dst_buffer(struct tu_cs *cs, enum pipe_format format, uint64_t va, uint32_t
fmt.fmt = color_fmt;
tu_cs_emit_regs(cs,
- A6XX_RB_2D_DST_INFO(
+ A6XX_RB_A2D_DEST_BUFFER_INFO(
.color_format = fmt.fmt,
.color_swap = fmt.swap,
.srgb = util_format_is_srgb(format)),
- A6XX_RB_2D_DST(.qword = va),
- A6XX_RB_2D_DST_PITCH(pitch));
+ A6XX_RB_A2D_DEST_BUFFER_BASE(.qword = va),
+ A6XX_RB_A2D_DEST_BUFFER_PITCH(pitch));
}
template
@@ -481,10 +481,10 @@ r2d_setup_common(struct tu_cmd_buffer *cmd,
unknown_8c01 = 0x00084001;
}
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_UNKNOWN_8C01, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_PIXEL_CNTL, 1);
tu_cs_emit(cs, unknown_8c01); // TODO: seem to be always 0 on A7XX
- uint32_t blit_cntl = A6XX_RB_2D_BLIT_CNTL(
+ uint32_t blit_cntl = A6XX_RB_A2D_BLT_CNTL(
.rotate = (enum a6xx_rotation) blit_param,
.solid_color = clear,
.color_format = fmt,
@@ -494,14 +494,14 @@ r2d_setup_common(struct tu_cmd_buffer *cmd,
.ifmt = util_format_is_srgb(dst_format) ? R2D_UNORM8_SRGB : ifmt,
).value;
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_BLIT_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_A2D_BLT_CNTL, 1);
tu_cs_emit(cs, blit_cntl);
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_2D_BLIT_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_A2D_BLT_CNTL, 1);
tu_cs_emit(cs, blit_cntl);
if (CHIP > A6XX) {
- tu_cs_emit_regs(cs, A7XX_TPL1_2D_SRC_CNTL(.raw_copy = false,
+ tu_cs_emit_regs(cs, A7XX_TPL1_A2D_BLT_CNTL(.raw_copy = false,
.start_offset_texels = 0,
.type = A6XX_TEX_2D));
}
@@ -509,7 +509,7 @@ r2d_setup_common(struct tu_cmd_buffer *cmd,
if (fmt == FMT6_10_10_10_2_UNORM_DEST)
fmt = FMT6_16_16_16_16_FLOAT;
- tu_cs_emit_regs(cs, SP_2D_DST_FORMAT(CHIP,
+ tu_cs_emit_regs(cs, SP_A2D_OUTPUT_INFO(CHIP,
.sint = util_format_is_pure_sint(dst_format),
.uint = util_format_is_pure_uint(dst_format),
.color_format = fmt,
@@ -896,7 +896,7 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
struct ir3_shader_variant *fs = cmd->device->global_shader_variants[fs_id];
uint64_t fs_iova = cmd->device->global_shader_va[fs_id];
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.vs_state = true,
.hs_state = true,
.ds_state = true,
@@ -917,9 +917,9 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
tu6_emit_xs(cs, MESA_SHADER_VERTEX, vs, &pvtmem, vs_iova);
tu6_emit_xs(cs, MESA_SHADER_FRAGMENT, fs, &pvtmem, fs_iova);
- tu_cs_emit_regs(cs, A6XX_PC_PRIMITIVE_CNTL_0());
+ tu_cs_emit_regs(cs, A6XX_PC_CNTL());
if (CHIP == A7XX) {
- tu_cs_emit_regs(cs, A7XX_VPC_PRIMITIVE_CNTL_0());
+ tu_cs_emit_regs(cs, A7XX_VPC_PC_CNTL());
}
tu6_emit_vpc(cs, vs, NULL, NULL, NULL, fs);
@@ -927,12 +927,12 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
if (CHIP >= A7XX) {
tu_cs_emit_regs(cs, A6XX_GRAS_UNKNOWN_8110(0x2));
- tu_cs_emit_regs(cs, A7XX_HLSQ_FS_UNKNOWN_A9AA(.fs_disable = false));
+ tu_cs_emit_regs(cs, A7XX_SP_RENDER_CNTL(.fs_disable = false));
}
/* REPL_MODE for varying with RECTLIST (2 vertices only) */
- tu_cs_emit_regs(cs, A6XX_VPC_VARYING_INTERP_MODE(0, 0));
- tu_cs_emit_regs(cs, A6XX_VPC_VARYING_PS_REPL_MODE(0, 2 << 2 | 1 << 0));
+ tu_cs_emit_regs(cs, A6XX_VPC_VARYING_INTERP_MODE_MODE(0, 0));
+ tu_cs_emit_regs(cs, A6XX_VPC_VARYING_REPLACE_MODE_0_MODE(0, 2 << 2 | 1 << 0));
tu6_emit_vs(cs, vs, 0);
tu6_emit_hs(cs, NULL);
@@ -948,11 +948,11 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
.persp_division_disable = 1,));
tu_cs_emit_regs(cs, A6XX_GRAS_SU_CNTL()); // XXX msaa enable?
- tu_cs_emit_regs(cs, PC_RASTER_CNTL(CHIP));
+ tu_cs_emit_regs(cs, VPC_RAST_STREAM_CNTL(CHIP));
if (CHIP == A6XX) {
tu_cs_emit_regs(cs, A6XX_VPC_UNKNOWN_9107());
} else {
- tu_cs_emit_regs(cs, A7XX_PC_RASTER_CNTL_V2());
+ tu_cs_emit_regs(cs, A7XX_VPC_RAST_STREAM_CNTL_V2());
tu_cs_emit_regs(cs, RB_RENDER_CNTL(CHIP,
.raster_mode = TYPE_TILED,
@@ -975,15 +975,15 @@ r3d_common(struct tu_cmd_buffer *cmd, struct tu_cs *cs, enum r3d_type type,
if (rts_mask) {
unsigned rts_count = util_last_bit(rts_mask);
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_OUTPUT_REG(0), rts_count);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_OUTPUT_REG(0), rts_count);
unsigned rt = 0;
for (unsigned i = 0; i < rts_count; i++) {
unsigned regid = 0;
if (rts_mask & (1u << i))
regid = ir3_find_output_regid(fs, FRAG_RESULT_DATA0 + rt++);
- tu_cs_emit(cs, A6XX_SP_FS_OUTPUT_REG_REGID(regid) |
+ tu_cs_emit(cs, A6XX_SP_PS_OUTPUT_REG_REGID(regid) |
COND(regid & HALF_REG_ID,
- A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION));
+ A6XX_SP_PS_OUTPUT_REG_HALF_PRECISION));
}
}
@@ -1147,7 +1147,7 @@ r3d_src_common(struct tu_cmd_buffer *cmd,
CP_LOAD_STATE6_0_NUM_UNIT(1));
tu_cs_emit_qw(cs, texture.iova + A6XX_TEX_CONST_DWORDS * 4);
- tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_SAMP(.qword = texture.iova + A6XX_TEX_CONST_DWORDS * 4));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_SAMPLER_BASE(.qword = texture.iova + A6XX_TEX_CONST_DWORDS * 4));
tu_cs_emit_pkt7(cs, CP_LOAD_STATE6_FRAG, 3);
tu_cs_emit(cs, CP_LOAD_STATE6_0_DST_OFF(0) |
@@ -1157,8 +1157,8 @@ r3d_src_common(struct tu_cmd_buffer *cmd,
CP_LOAD_STATE6_0_NUM_UNIT(1));
tu_cs_emit_qw(cs, texture.iova);
- tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_CONST(.qword = texture.iova));
- tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_COUNT(1));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_TEXMEMOBJ_BASE(.qword = texture.iova));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_TSIZE(1));
}
static void
@@ -1410,13 +1410,13 @@ r3d_dst(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer,
A6XX_RB_MRT_BASE_GMEM(0),
);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_MRT_FLAG_BUFFER(0), 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_COLOR_FLAG_BUFFER(0), 3);
tu_cs_image_flag_ref(cs, iview, layer);
/* Use color format from RB_MRT_BUF_INFO. This register is relevant for
* FMT6_NV12_Y.
*/
- tu_cs_emit_regs(cs, A6XX_GRAS_LRZ_MRT_BUF_INFO_0(.color_format = fmt));
+ tu_cs_emit_regs(cs, A6XX_GRAS_LRZ_MRT_BUFFER_INFO_0(.color_format = fmt));
tu_cs_emit_regs(cs, RB_RENDER_CNTL(CHIP, .flag_mrts = iview->ubwc_enabled));
tu_cs_emit_regs(cs, A7XX_GRAS_SU_RENDER_CNTL());
@@ -1434,7 +1434,7 @@ r3d_dst_depth(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t laye
A6XX_RB_MRT_BASE_GMEM(0),
);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_MRT_FLAG_BUFFER(0), 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_COLOR_FLAG_BUFFER(0), 3);
tu_cs_image_flag_ref(cs, &iview->view, layer);
tu_cs_emit_regs(cs, RB_RENDER_CNTL(CHIP, .flag_mrts = iview->view.ubwc_enabled));
@@ -1511,7 +1511,7 @@ r3d_dst_gmem(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
enum a6xx_format color_format = (enum a6xx_format) pkt_field_get(
A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT, RB_MRT_BUF_INFO);
tu_cs_emit_regs(cs,
- A6XX_GRAS_LRZ_MRT_BUF_INFO_0(.color_format = color_format));
+ A6XX_GRAS_LRZ_MRT_BUFFER_INFO_0(.color_format = color_format));
tu_cs_emit_regs(cs, RB_RENDER_CNTL(CHIP));
tu_cs_emit_regs(cs, A7XX_GRAS_SU_RENDER_CNTL());
@@ -1583,17 +1583,17 @@ r3d_setup(struct tu_cmd_buffer *cmd,
if (!(blit_param & R3D_DST_GMEM)) {
if (CHIP == A6XX) {
- tu_cs_emit_regs(cs, A6XX_GRAS_BIN_CONTROL(.buffers_location = BUFFERS_IN_SYSMEM));
+ tu_cs_emit_regs(cs, A6XX_GRAS_SC_BIN_CNTL(.buffers_location = BUFFERS_IN_SYSMEM));
} else {
- tu_cs_emit_regs(cs, A6XX_GRAS_BIN_CONTROL());
+ tu_cs_emit_regs(cs, A6XX_GRAS_SC_BIN_CNTL());
}
- tu_cs_emit_regs(cs, RB_BIN_CONTROL(CHIP, .buffers_location = BUFFERS_IN_SYSMEM));
+ tu_cs_emit_regs(cs, RB_CNTL(CHIP, .buffers_location = BUFFERS_IN_SYSMEM));
if (CHIP >= A7XX) {
tu_cs_emit_regs(cs, A7XX_RB_UNKNOWN_8812(0x3ff));
tu_cs_emit_regs(cs,
- A7XX_RB_UNKNOWN_8E06(cmd->device->physical_device->info->a6xx.magic.RB_UNKNOWN_8E06));
+ A7XX_RB_CCU_DBG_ECO_CNTL(cmd->device->physical_device->info->a6xx.magic.RB_CCU_DBG_ECO_CNTL));
}
}
@@ -1611,8 +1611,8 @@ r3d_setup(struct tu_cmd_buffer *cmd,
r3d_common(cmd, cs, type, 1, blit_param & R3D_Z_SCALE, samples);
- tu_cs_emit_regs(cs, A6XX_SP_FS_OUTPUT_CNTL1(.mrt = 1));
- tu_cs_emit_regs(cs, A6XX_RB_FS_OUTPUT_CNTL1(.mrt = 1));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_MRT_CNTL(.mrt = 1));
+ tu_cs_emit_regs(cs, A6XX_RB_PS_MRT_CNTL(.mrt = 1));
tu_cs_emit_regs(cs, A6XX_SP_BLEND_CNTL());
tu_cs_emit_regs(cs, A6XX_RB_BLEND_CNTL(.sample_mask = 0xffff));
@@ -1620,13 +1620,13 @@ r3d_setup(struct tu_cmd_buffer *cmd,
tu_cs_emit_regs(cs, A6XX_RB_DEPTH_CNTL());
tu_cs_emit_regs(cs, A6XX_GRAS_SU_DEPTH_CNTL());
tu_cs_emit_regs(cs, A6XX_GRAS_SU_DEPTH_PLANE_CNTL());
- tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CONTROL());
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CNTL());
tu_cs_emit_regs(cs, A6XX_GRAS_SU_STENCIL_CNTL());
- tu_cs_emit_regs(cs, A6XX_RB_STENCILMASK());
- tu_cs_emit_regs(cs, A6XX_RB_STENCILWRMASK());
- tu_cs_emit_regs(cs, A6XX_RB_STENCILREF());
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_MASK());
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_WRITE_MASK());
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_REF_CNTL());
- tu_cs_emit_regs(cs, A6XX_SP_FS_MRT_REG(0,
+ tu_cs_emit_regs(cs, A6XX_SP_PS_MRT_REG(0,
.color_format = fmt,
.color_sint = util_format_is_pure_sint(dst_format),
.color_uint = util_format_is_pure_uint(dst_format)));
@@ -1643,16 +1643,16 @@ r3d_setup(struct tu_cmd_buffer *cmd,
tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_CNTL2(0));
tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO());
- tu_cs_emit_regs(cs, A6XX_RB_FSR_CONFIG());
- tu_cs_emit_regs(cs, A7XX_SP_FSR_CONFIG());
- tu_cs_emit_regs(cs, A7XX_GRAS_FSR_CONFIG());
+ tu_cs_emit_regs(cs, A6XX_RB_VRS_CONFIG());
+ tu_cs_emit_regs(cs, A7XX_SP_VRS_CONFIG());
+ tu_cs_emit_regs(cs, A7XX_GRAS_VRS_CONFIG());
}
tu_cs_emit_write_reg(cs, REG_A6XX_GRAS_SC_CNTL,
A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE(2));
/* Disable sample counting in order to not affect occlusion query. */
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.disable = true));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.disable = true));
tu_cs_emit_regs(cs, A6XX_RB_DITHER_CNTL());
if (CHIP >= A7XX) {
@@ -1701,7 +1701,7 @@ r3d_teardown(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
}
/* Re-enable sample counting. */
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.disable = false));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.disable = false));
if (cmd->state.prim_generated_query_running_before_rp) {
tu_emit_event_write(cmd, cs, FD_START_PRIMITIVE_CTRS);
@@ -1925,14 +1925,14 @@ event_blit_setup(struct tu_cs *cs,
uint32_t clear_mask)
{
tu_cs_emit_regs(
- cs, A6XX_RB_BLIT_GMEM_MSAA_CNTL(tu_msaa_samples(att->samples)));
+ cs, A6XX_RB_RESOLVE_GMEM_BUFFER_INFO(tu_msaa_samples(att->samples)));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
tu_cs_emit(cs, 0);
tu_cs_emit_regs(
cs,
- A6XX_RB_BLIT_INFO(.type = blit_event_type,
+ A6XX_RB_RESOLVE_OPERATION(.type = blit_event_type,
.sample_0 =
vk_format_is_int(att->format) ||
vk_format_is_depth_or_stencil(att->format),
@@ -1983,36 +1983,36 @@ event_blit_run(struct tu_cmd_buffer *cmd,
const event_blit_dst_view *blt_view,
bool separate_stencil)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_DST_INFO, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO, 4);
if (blt_view->image->vk.format == VK_FORMAT_D32_SFLOAT_S8_UINT) {
if (!separate_stencil) {
- tu_cs_emit(cs, tu_fdl_view_depth(blt_view->view, RB_BLIT_DST_INFO));
+ tu_cs_emit(cs, tu_fdl_view_depth(blt_view->view, RB_RESOLVE_SYSTEM_BUFFER_INFO));
tu_cs_emit_qw(cs, blt_view->depth_addr);
- tu_cs_emit(cs, A6XX_RB_2D_DST_PITCH(blt_view->depth_pitch).value);
+ tu_cs_emit(cs, A6XX_RB_A2D_DEST_BUFFER_PITCH(blt_view->depth_pitch).value);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_FLAG_DST, 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE, 3);
tu_cs_image_flag_ref(cs, blt_view->view, blt_view->layer);
} else {
- tu_cs_emit(cs, tu_fdl_view_stencil(blt_view->view, RB_BLIT_DST_INFO) &
- ~A6XX_RB_BLIT_DST_INFO_FLAGS);
+ tu_cs_emit(cs, tu_fdl_view_stencil(blt_view->view, RB_RESOLVE_SYSTEM_BUFFER_INFO) &
+ ~A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_FLAGS);
tu_cs_emit_qw(cs, blt_view->stencil_addr);
- tu_cs_emit(cs, A6XX_RB_BLIT_DST_PITCH(blt_view->stencil_pitch).value);
+ tu_cs_emit(cs, A6XX_RB_RESOLVE_SYSTEM_BUFFER_PITCH(blt_view->stencil_pitch).value);
}
} else {
- tu_cs_emit(cs, blt_view->view->RB_BLIT_DST_INFO);
+ tu_cs_emit(cs, blt_view->view->RB_RESOLVE_SYSTEM_BUFFER_INFO);
tu_cs_image_ref_2d(cs, blt_view->view, blt_view->layer, false);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_FLAG_DST, 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE, 3);
tu_cs_image_flag_ref(cs, blt_view->view, blt_view->layer);
}
if (att) {
if (att->format == VK_FORMAT_D32_SFLOAT_S8_UINT && separate_stencil) {
tu_cs_emit_regs(
- cs, A6XX_RB_BLIT_BASE_GMEM(tu_attachment_gmem_offset_stencil(
+ cs, A6XX_RB_RESOLVE_GMEM_BUFFER_BASE(tu_attachment_gmem_offset_stencil(
cmd, att, blt_view->layer)));
} else {
- tu_cs_emit_regs(cs, A6XX_RB_BLIT_BASE_GMEM(tu_attachment_gmem_offset(
+ tu_cs_emit_regs(cs, A6XX_RB_RESOLVE_GMEM_BUFFER_BASE(tu_attachment_gmem_offset(
cmd, att, blt_view->layer)));
}
}
@@ -2038,7 +2038,7 @@ tu7_generic_layer_clear(struct tu_cmd_buffer *cmd,
uint32_t clear_vals[4] = {};
pack_blit_event_clear_value(value, format, clear_vals);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 4);
tu_cs_emit_array(cs, clear_vals, 4);
event_blit_dst_view blt_view = blt_view_from_tu_view(iview, layer);
@@ -2282,7 +2282,7 @@ tu6_blit_image(struct tu_cmd_buffer *cmd,
* when sampling, which is normally handled with the texture descriptor
* swizzle. The 2d path can't handle that, so use the 3d path.
*
- * TODO: we could use RB_2D_BLIT_CNTL::MASK to make these formats work with
+ * TODO: we could use RB_A2D_BLT_CNTL::MASK to make these formats work with
* the 2d path.
*/
@@ -2319,15 +2319,15 @@ tu6_blit_image(struct tu_cmd_buffer *cmd,
r3d_coords_raw(cmd, cs, coords);
} else {
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_DST_TL(.x = MIN2(info->dstOffsets[0].x, info->dstOffsets[1].x),
+ A6XX_GRAS_A2D_DEST_TL(.x = MIN2(info->dstOffsets[0].x, info->dstOffsets[1].x),
.y = MIN2(info->dstOffsets[0].y, info->dstOffsets[1].y)),
- A6XX_GRAS_2D_DST_BR(.x = MAX2(info->dstOffsets[0].x, info->dstOffsets[1].x) - 1,
+ A6XX_GRAS_A2D_DEST_BR(.x = MAX2(info->dstOffsets[0].x, info->dstOffsets[1].x) - 1,
.y = MAX2(info->dstOffsets[0].y, info->dstOffsets[1].y) - 1));
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_SRC_TL_X(MIN2(info->srcOffsets[0].x, info->srcOffsets[1].x)),
- A6XX_GRAS_2D_SRC_BR_X(MAX2(info->srcOffsets[0].x, info->srcOffsets[1].x) - 1),
- A6XX_GRAS_2D_SRC_TL_Y(MIN2(info->srcOffsets[0].y, info->srcOffsets[1].y)),
- A6XX_GRAS_2D_SRC_BR_Y(MAX2(info->srcOffsets[0].y, info->srcOffsets[1].y) - 1));
+ A6XX_GRAS_A2D_SRC_XMIN(MIN2(info->srcOffsets[0].x, info->srcOffsets[1].x)),
+ A6XX_GRAS_A2D_SRC_XMAX(MAX2(info->srcOffsets[0].x, info->srcOffsets[1].x) - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(MIN2(info->srcOffsets[0].y, info->srcOffsets[1].y)),
+ A6XX_GRAS_A2D_SRC_YMAX(MAX2(info->srcOffsets[0].y, info->srcOffsets[1].y) - 1));
}
struct fdl6_view dst, src;
@@ -3739,13 +3739,13 @@ clear_image_event_blit(struct tu_cmd_buffer *cmd,
struct tu_cs *cs = &cmd->cs;
tu_cs_emit_regs(cs,
- A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_SYSMEM));
+ A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_SYSMEM));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
tu_cs_emit(cs, 0);
tu_cs_emit_regs(
- cs, A6XX_RB_BLIT_INFO(
+ cs, A6XX_RB_RESOLVE_OPERATION(
.type = BLIT_EVENT_CLEAR,
.sample_0 = vk_format_is_int(vk_format) ||
vk_format_is_depth_or_stencil(vk_format),
@@ -3755,7 +3755,7 @@ clear_image_event_blit(struct tu_cmd_buffer *cmd,
uint32_t clear_vals[4] = {};
pack_blit_event_clear_value(clear_value, format, clear_vals);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 4);
tu_cs_emit_array(cs, clear_vals, 4);
for (unsigned level = 0; level < level_count; level++) {
@@ -3768,8 +3768,8 @@ clear_image_event_blit(struct tu_cmd_buffer *cmd,
uint32_t height =
u_minify(image->layout[0].height0, range->baseMipLevel + level);
tu_cs_emit_regs(
- cs, A6XX_RB_BLIT_SCISSOR_TL(.x = 0, .y = 0),
- A6XX_RB_BLIT_SCISSOR_BR(.x = width - 1, .y = height - 1));
+ cs, A6XX_RB_RESOLVE_CNTL_1(.x = 0, .y = 0),
+ A6XX_RB_RESOLVE_CNTL_2(.x = width - 1, .y = height - 1));
struct fdl6_view dst;
const VkImageSubresourceLayers subresource = {
@@ -4078,28 +4078,28 @@ tu_clear_sysmem_attachments(struct tu_cmd_buffer *cmd,
}
cmd->state.dirty |= TU_CMD_DIRTY_DRAW_STATE;
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_OUTPUT_CNTL0, 2);
- tu_cs_emit(cs, A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID(0xfc) |
- A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID(0xfc) |
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_OUTPUT_CNTL, 2);
+ tu_cs_emit(cs, A6XX_SP_PS_OUTPUT_CNTL_DEPTH_REGID(0xfc) |
+ A6XX_SP_PS_OUTPUT_CNTL_SAMPMASK_REGID(0xfc) |
0xfc000000);
- tu_cs_emit(cs, A6XX_SP_FS_OUTPUT_CNTL1_MRT(mrt_count));
+ tu_cs_emit(cs, A6XX_SP_PS_MRT_CNTL_MRT(mrt_count));
r3d_common(cmd, cs, R3D_CLEAR, clear_rts, false, cmd->state.subpass->samples);
/* Disable sample counting in order to not affect occlusion query. */
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.disable = true));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.disable = true));
if (cmd->state.prim_generated_query_running_before_rp) {
tu_emit_event_write(cmd, cs, FD_STOP_PRIMITIVE_CTRS);
}
tu_cs_emit_regs(cs,
- A6XX_SP_FS_RENDER_COMPONENTS(.dword = clear_components));
+ A6XX_SP_PS_OUTPUT_MASK(.dword = clear_components));
tu_cs_emit_regs(cs,
- A6XX_RB_RENDER_COMPONENTS(.dword = clear_components));
+ A6XX_RB_PS_OUTPUT_MASK(.dword = clear_components));
tu_cs_emit_regs(cs,
- A6XX_RB_FS_OUTPUT_CNTL1(.mrt = mrt_count));
+ A6XX_RB_PS_MRT_CNTL(.mrt = mrt_count));
tu_cs_emit_regs(cs, A6XX_SP_BLEND_CNTL());
tu_cs_emit_regs(cs, A6XX_RB_BLEND_CNTL(.independent_blend = 1, .sample_mask = 0xffff));
@@ -4118,14 +4118,14 @@ tu_clear_sysmem_attachments(struct tu_cmd_buffer *cmd,
.zfunc = FUNC_ALWAYS));
tu_cs_emit_regs(cs, A6XX_GRAS_SU_DEPTH_CNTL(z_clear));
tu_cs_emit_regs(cs, A6XX_GRAS_SU_DEPTH_PLANE_CNTL());
- tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CONTROL(
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CNTL(
.stencil_enable = s_clear,
.func = FUNC_ALWAYS,
.zpass = STENCIL_REPLACE));
tu_cs_emit_regs(cs, A6XX_GRAS_SU_STENCIL_CNTL(s_clear));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILMASK(.mask = 0xff));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILWRMASK(.wrmask = 0xff));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILREF(.ref = s_clear_val));
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_MASK(.mask = 0xff));
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_WRITE_MASK(.wrmask = 0xff));
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_REF_CNTL(.ref = s_clear_val));
tu_cs_emit_regs(cs, A6XX_GRAS_SC_CNTL(.ccusinglecachelinesize = 2));
@@ -4192,7 +4192,7 @@ tu_clear_sysmem_attachments(struct tu_cmd_buffer *cmd,
}
/* Re-enable sample counting. */
- tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNT_CONTROL(.disable = false));
+ tu_cs_emit_regs(cs, A6XX_RB_SAMPLE_COUNTER_CNTL(.disable = false));
if (cmd->state.prim_generated_query_running_before_rp) {
tu_emit_event_write(cmd, cs, FD_START_PRIMITIVE_CTRS);
@@ -4214,24 +4214,24 @@ clear_gmem_attachment(struct tu_cmd_buffer *cmd,
uint32_t gmem_offset,
const VkClearValue *value)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_DST_INFO, 1);
- tu_cs_emit(cs, A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO, 1);
+ tu_cs_emit(cs, A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_FORMAT(
blit_base_format(format, false, true)));
- tu_cs_emit_regs(cs, A6XX_RB_BLIT_INFO(.type = BLIT_EVENT_CLEAR,
+ tu_cs_emit_regs(cs, A6XX_RB_RESOLVE_OPERATION(.type = BLIT_EVENT_CLEAR,
.clear_mask = clear_mask,
.buffer_id = buffer_id));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_BASE_GMEM, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_GMEM_BUFFER_BASE, 1);
tu_cs_emit(cs, gmem_offset);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
tu_cs_emit(cs, 0);
uint32_t clear_vals[4] = {};
pack_blit_event_clear_value(value, format, clear_vals);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 4);
tu_cs_emit_array(cs, clear_vals, 4);
tu_emit_event_write(cmd, cs, FD_BLIT);
@@ -4267,11 +4267,11 @@ fdm_apply_gmem_clear_coords(struct tu_cmd_buffer *cmd,
unsigned y2 = DIV_ROUND_UP(state->rect.offset.y + state->rect.extent.height,
frag_area.height) + offset.y - 1;
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_SCISSOR_TL, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_1, 2);
tu_cs_emit(cs,
- A6XX_RB_BLIT_SCISSOR_TL_X(x1) | A6XX_RB_BLIT_SCISSOR_TL_Y(y1));
+ A6XX_RB_RESOLVE_CNTL_1_X(x1) | A6XX_RB_RESOLVE_CNTL_1_Y(y1));
tu_cs_emit(cs,
- A6XX_RB_BLIT_SCISSOR_BR_X(x2) | A6XX_RB_BLIT_SCISSOR_BR_Y(y2));
+ A6XX_RB_RESOLVE_CNTL_2_X(x2) | A6XX_RB_RESOLVE_CNTL_2_Y(y2));
}
template
@@ -4293,7 +4293,7 @@ tu_emit_clear_gmem_attachment(struct tu_cmd_buffer *cmd,
trace_start_gmem_clear(&cmd->rp_trace, cs, cmd, att->format, att->samples);
tu_cs_emit_regs(cs,
- A6XX_RB_BLIT_GMEM_MSAA_CNTL(tu_msaa_samples(att->samples)));
+ A6XX_RB_RESOLVE_GMEM_BUFFER_INFO(tu_msaa_samples(att->samples)));
enum pipe_format format = vk_format_to_pipe_format(att->format);
for_each_layer(i, layer_mask, layers) {
@@ -4368,9 +4368,9 @@ tu_clear_gmem_attachments(struct tu_cmd_buffer *cmd,
fdm_rect = &rects[i].rect;
}
} else {
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_SCISSOR_TL, 2);
- tu_cs_emit(cs, A6XX_RB_BLIT_SCISSOR_TL_X(x1) | A6XX_RB_BLIT_SCISSOR_TL_Y(y1));
- tu_cs_emit(cs, A6XX_RB_BLIT_SCISSOR_BR_X(x2) | A6XX_RB_BLIT_SCISSOR_BR_Y(y2));
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_1, 2);
+ tu_cs_emit(cs, A6XX_RB_RESOLVE_CNTL_1_X(x1) | A6XX_RB_RESOLVE_CNTL_1_Y(y1));
+ tu_cs_emit(cs, A6XX_RB_RESOLVE_CNTL_2_X(x2) | A6XX_RB_RESOLVE_CNTL_2_Y(y2));
}
for (unsigned j = 0; j < attachment_count; j++) {
@@ -4487,11 +4487,11 @@ tu7_clear_attachment_generic_single_rect(
unsigned y1 = rect->rect.offset.y;
unsigned x2 = x1 + rect->rect.extent.width - 1;
unsigned y2 = y1 + rect->rect.extent.height - 1;
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_SCISSOR_TL, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CNTL_1, 2);
tu_cs_emit(cs,
- A6XX_RB_BLIT_SCISSOR_TL_X(x1) | A6XX_RB_BLIT_SCISSOR_TL_Y(y1));
+ A6XX_RB_RESOLVE_CNTL_1_X(x1) | A6XX_RB_RESOLVE_CNTL_1_Y(y1));
tu_cs_emit(cs,
- A6XX_RB_BLIT_SCISSOR_BR_X(x2) | A6XX_RB_BLIT_SCISSOR_BR_Y(y2));
+ A6XX_RB_RESOLVE_CNTL_2_X(x2) | A6XX_RB_RESOLVE_CNTL_2_Y(y2));
}
auto value = &clear_att->clearValue;
@@ -4818,7 +4818,7 @@ tu_emit_blit(struct tu_cmd_buffer *cmd,
uint32_t clear_vals[4] = {};
pack_blit_event_clear_value(clear_value, format, clear_vals);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 4);
tu_cs_emit_array(cs, clear_vals, 4);
}
@@ -5132,7 +5132,7 @@ store_cp_blit(struct tu_cmd_buffer *cmd,
}
tu_cs_emit_regs(cs,
- SP_PS_2D_SRC_INFO(CHIP,
+ TPL1_A2D_SRC_TEXTURE_INFO(CHIP,
.color_format = format,
.tile_mode = TILE6_2,
.color_swap = fmt.swap,
@@ -5143,11 +5143,11 @@ store_cp_blit(struct tu_cmd_buffer *cmd,
.unk20 = 1,
.unk22 = 1,
.mutableen = src_iview->view.is_mutable),
- SP_PS_2D_SRC_SIZE(CHIP,
+ TPL1_A2D_SRC_TEXTURE_SIZE(CHIP,
.width = src_width,
.height = src_height),
- SP_PS_2D_SRC(CHIP, .qword = cmd->device->physical_device->gmem_base + gmem_offset),
- SP_PS_2D_SRC_PITCH(CHIP, .pitch = cmd->state.tiling->tile0.width * cpp));
+ TPL1_A2D_SRC_TEXTURE_BASE(CHIP, .qword = cmd->device->physical_device->gmem_base + gmem_offset),
+ TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = cmd->state.tiling->tile0.width * cpp));
/* sync GMEM writes with CACHE. */
tu_emit_event_write(cmd, cs, FD_CACHE_INVALIDATE);
@@ -5184,14 +5184,14 @@ store_3d_blit(struct tu_cmd_buffer *cmd,
uint32_t gmem_offset,
uint32_t cpp)
{
- /* RB_BIN_CONTROL/GRAS_BIN_CONTROL are normally only set once and they
+ /* RB_CNTL/GRAS_SC_BIN_CNTL are normally only set once and they
* aren't set until we know whether we're HW binning or not, and we want to
* avoid a dependence on that here to be able to store attachments before
* the end of the renderpass in the future. Use the scratch space to
* save/restore them dynamically.
*/
tu_cs_emit_pkt7(cs, CP_REG_TO_SCRATCH, 1);
- tu_cs_emit(cs, CP_REG_TO_SCRATCH_0_REG(REG_A6XX_RB_BIN_CONTROL) |
+ tu_cs_emit(cs, CP_REG_TO_SCRATCH_0_REG(REG_A6XX_RB_CNTL) |
CP_REG_TO_SCRATCH_0_SCRATCH(0) |
CP_REG_TO_SCRATCH_0_CNT(1 - 1));
if (CHIP >= A7XX) {
@@ -5235,14 +5235,14 @@ store_3d_blit(struct tu_cmd_buffer *cmd,
*/
tu_emit_event_write(cmd, cs, FD_CCU_CLEAN_COLOR);
- /* Restore RB_BIN_CONTROL/GRAS_BIN_CONTROL saved above. */
+ /* Restore RB_CNTL/GRAS_SC_BIN_CNTL saved above. */
tu_cs_emit_pkt7(cs, CP_SCRATCH_TO_REG, 1);
- tu_cs_emit(cs, CP_SCRATCH_TO_REG_0_REG(REG_A6XX_RB_BIN_CONTROL) |
+ tu_cs_emit(cs, CP_SCRATCH_TO_REG_0_REG(REG_A6XX_RB_CNTL) |
CP_SCRATCH_TO_REG_0_SCRATCH(0) |
CP_SCRATCH_TO_REG_0_CNT(1 - 1));
tu_cs_emit_pkt7(cs, CP_SCRATCH_TO_REG, 1);
- tu_cs_emit(cs, CP_SCRATCH_TO_REG_0_REG(REG_A6XX_GRAS_BIN_CONTROL) |
+ tu_cs_emit(cs, CP_SCRATCH_TO_REG_0_REG(REG_A6XX_GRAS_SC_BIN_CNTL) |
CP_SCRATCH_TO_REG_0_SCRATCH(0) |
CP_SCRATCH_TO_REG_0_CNT(1 - 1));
@@ -5377,15 +5377,15 @@ fdm_apply_store_coords(struct tu_cmd_buffer *cmd,
uint32_t scaled_height = bin.extent.height / frag_area.height;
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_DST_TL(.x = bin.offset.x,
+ A6XX_GRAS_A2D_DEST_TL(.x = bin.offset.x,
.y = bin.offset.y),
- A6XX_GRAS_2D_DST_BR(.x = bin.offset.x + bin.extent.width - 1,
+ A6XX_GRAS_A2D_DEST_BR(.x = bin.offset.x + bin.extent.width - 1,
.y = bin.offset.y + bin.extent.height - 1));
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_SRC_TL_X(common_bin_offset.x),
- A6XX_GRAS_2D_SRC_BR_X(common_bin_offset.x + scaled_width - 1),
- A6XX_GRAS_2D_SRC_TL_Y(common_bin_offset.y),
- A6XX_GRAS_2D_SRC_BR_Y(common_bin_offset.y + scaled_height - 1));
+ A6XX_GRAS_A2D_SRC_XMIN(common_bin_offset.x),
+ A6XX_GRAS_A2D_SRC_XMAX(common_bin_offset.x + scaled_width - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(common_bin_offset.y),
+ A6XX_GRAS_A2D_SRC_YMAX(common_bin_offset.y + scaled_height - 1));
}
template
@@ -5508,9 +5508,9 @@ tu_store_gmem_attachment(struct tu_cmd_buffer *cmd,
* area.
*/
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_RESOLVE_CNTL_1(.x = render_area->offset.x,
+ A6XX_GRAS_A2D_SCISSOR_TL(.x = render_area->offset.x,
.y = render_area->offset.y,),
- A6XX_GRAS_2D_RESOLVE_CNTL_2(.x = render_area->offset.x + render_area->extent.width - 1,
+ A6XX_GRAS_A2D_SCISSOR_BR(.x = render_area->offset.x + render_area->extent.width - 1,
.y = render_area->offset.y + render_area->extent.height - 1,));
}
diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc
index 7b21323b84f..f3c1fda24a9 100644
--- a/src/freedreno/vulkan/tu_cmd_buffer.cc
+++ b/src/freedreno/vulkan/tu_cmd_buffer.cc
@@ -163,8 +163,8 @@ tu6_lazy_emit_tessfactor_addr(struct tu_cmd_buffer *cmd)
if (cmd->state.tessfactor_addr_set)
return;
- tu_cs_emit_regs(&cmd->cs, PC_TESSFACTOR_ADDR(CHIP, .qword = cmd->device->tess_bo->iova));
- /* Updating PC_TESSFACTOR_ADDR could race with the next draw which uses it. */
+ tu_cs_emit_regs(&cmd->cs, PC_TESS_BASE(CHIP, .qword = cmd->device->tess_bo->iova));
+ /* Updating PC_TESS_BASE could race with the next draw which uses it. */
cmd->state.cache.flush_bits |= TU_CMD_FLAG_WAIT_FOR_IDLE;
cmd->state.tessfactor_addr_set = true;
}
@@ -217,18 +217,18 @@ tu_emit_vsc(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
{
if (CHIP == A6XX) {
tu_cs_emit_regs(cs,
- A6XX_VSC_DRAW_STRM_SIZE_ADDRESS(.qword = cmd->vsc_draw_strm_size_va));
+ A6XX_VSC_SIZE_BASE(.qword = cmd->vsc_draw_strm_size_va));
tu_cs_emit_regs(cs,
- A6XX_VSC_PRIM_STRM_ADDRESS(.qword = cmd->vsc_prim_strm_va));
+ A6XX_VSC_PIPE_DATA_PRIM_BASE(.qword = cmd->vsc_prim_strm_va));
tu_cs_emit_regs(
- cs, A6XX_VSC_DRAW_STRM_ADDRESS(.qword = cmd->vsc_draw_strm_va));
+ cs, A6XX_VSC_PIPE_DATA_DRAW_BASE(.qword = cmd->vsc_draw_strm_va));
} else {
tu_cs_emit_pkt7(cs, CP_SET_PSEUDO_REG, 3 * 3);
- tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(DRAW_STRM_ADDRESS));
+ tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(VSC_PIPE_DATA_DRAW_BASE));
tu_cs_emit_qw(cs, cmd->vsc_draw_strm_va);
- tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(DRAW_STRM_SIZE_ADDRESS));
+ tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(VSC_SIZE_BASE));
tu_cs_emit_qw(cs, cmd->vsc_draw_strm_size_va);
- tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(PRIM_STRM_ADDRESS));
+ tu_cs_emit(cs, A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(VSC_PIPE_DATA_PRIM_BASE));
tu_cs_emit_qw(cs, cmd->vsc_prim_strm_va);
}
@@ -246,10 +246,10 @@ tu_emit_rt_workaround(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_cs_emit(cs, A6XX_CP_SET_MARKER_0_RT_WA_START);
tu_cs_emit_regs(cs, A7XX_SP_CS_UNKNOWN_A9BE(.dword = 0x10000));
- tu_cs_emit_regs(cs, A7XX_SP_FS_UNKNOWN_A9AB(.dword = 0x10000));
+ tu_cs_emit_regs(cs, A7XX_SP_PS_UNKNOWN_A9AB(.dword = 0x10000));
tu_emit_event_write(cmd, cs, FD_DUMMY_EVENT);
tu_cs_emit_regs(cs, A7XX_SP_CS_UNKNOWN_A9BE(.dword = 0));
- tu_cs_emit_regs(cs, A7XX_SP_FS_UNKNOWN_A9AB(.dword = 0));
+ tu_cs_emit_regs(cs, A7XX_SP_PS_UNKNOWN_A9AB(.dword = 0));
tu_emit_event_write(cmd, cs, FD_DUMMY_EVENT);
tu_emit_event_write(cmd, cs, FD_DUMMY_EVENT);
tu_emit_event_write(cmd, cs, FD_DUMMY_EVENT);
@@ -296,7 +296,7 @@ tu6_emit_flushes(struct tu_cmd_buffer *cmd_buffer,
if (flushes & TU_CMD_FLAG_CACHE_INVALIDATE)
tu_emit_event_write(cmd_buffer, cs, FD_CACHE_INVALIDATE);
if (flushes & TU_CMD_FLAG_BINDLESS_DESCRIPTOR_INVALIDATE) {
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.cs_bindless = CHIP == A6XX ? 0x1f : 0xff,
.gfx_bindless = CHIP == A6XX ? 0x1f : 0xff,
));
@@ -388,7 +388,7 @@ emit_rb_ccu_cntl(struct tu_cs *cs, struct tu_device *dev, bool gmem)
(a6xx_ccu_cache_size)(dev->physical_device->info->a6xx.gmem_ccu_color_cache_fraction);
if (CHIP == A7XX) {
- tu_cs_emit_regs(cs, A7XX_RB_CCU_CNTL2(
+ tu_cs_emit_regs(cs, A7XX_RB_CCU_CACHE_CNTL(
.depth_offset_hi = depth_offset_hi,
.color_offset_hi = color_offset_hi,
.depth_cache_size = CCU_CACHE_SIZE_FULL,
@@ -399,16 +399,16 @@ emit_rb_ccu_cntl(struct tu_cs *cs, struct tu_device *dev, bool gmem)
if (dev->physical_device->info->a7xx.has_gmem_vpc_attr_buf) {
tu_cs_emit_regs(cs,
- A7XX_VPC_ATTR_BUF_SIZE_GMEM(
+ A7XX_VPC_ATTR_BUF_GMEM_SIZE(
.size_gmem =
gmem ? dev->physical_device->vpc_attr_buf_size_gmem
: dev->physical_device->vpc_attr_buf_size_bypass),
- A7XX_VPC_ATTR_BUF_BASE_GMEM(
+ A7XX_VPC_ATTR_BUF_GMEM_BASE(
.base_gmem =
gmem ? dev->physical_device->vpc_attr_buf_offset_gmem
: dev->physical_device->vpc_attr_buf_offset_bypass), );
tu_cs_emit_regs(cs,
- A7XX_PC_ATTR_BUF_SIZE_GMEM(
+ A7XX_PC_ATTR_BUF_GMEM_SIZE(
.size_gmem =
gmem ? dev->physical_device->vpc_attr_buf_size_gmem
: dev->physical_device->vpc_attr_buf_size_bypass), );
@@ -448,7 +448,7 @@ tu_emit_cache_flush_ccu(struct tu_cmd_buffer *cmd_buffer,
* also need to flush. Also, in order to program RB_CCU_CNTL, we need to
* emit a WFI as it isn't pipelined.
*
- * Note: On A7XX, with the introduction of RB_CCU_CNTL2, we no longer need
+ * Note: On A7XX, with the introduction of RB_CCU_CACHE_CNTL, we no longer need
* to emit a WFI when changing a subset of CCU state.
*/
if (ccu_state != cmd_buffer->state.ccu_state) {
@@ -493,12 +493,12 @@ tu6_emit_zs(struct tu_cmd_buffer *cmd,
A6XX_RB_DEPTH_BUFFER_PITCH(0),
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(0),
A6XX_RB_DEPTH_BUFFER_BASE(0),
- A6XX_RB_DEPTH_BUFFER_BASE_GMEM(0));
+ A6XX_RB_DEPTH_GMEM_BASE(0));
tu_cs_emit_regs(cs,
A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = DEPTH6_NONE));
- tu_cs_emit_regs(cs, RB_STENCIL_INFO(CHIP, 0));
+ tu_cs_emit_regs(cs, RB_STENCIL_BUFFER_INFO(CHIP, 0));
return;
}
@@ -529,8 +529,8 @@ tu6_emit_zs(struct tu_cmd_buffer *cmd,
if (attachment->format == VK_FORMAT_D32_SFLOAT_S8_UINT ||
attachment->format == VK_FORMAT_S8_UINT) {
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_STENCIL_INFO, 6);
- tu_cs_emit(cs, RB_STENCIL_INFO(CHIP,
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_STENCIL_BUFFER_INFO, 6);
+ tu_cs_emit(cs, RB_STENCIL_BUFFER_INFO(CHIP,
.separate_stencil = true,
.tilemode = TILE6_3,
).value);
@@ -543,7 +543,7 @@ tu6_emit_zs(struct tu_cmd_buffer *cmd,
}
} else {
tu_cs_emit_regs(cs,
- RB_STENCIL_INFO(CHIP, 0));
+ RB_STENCIL_BUFFER_INFO(CHIP, 0));
}
}
@@ -578,13 +578,13 @@ tu6_emit_mrt(struct tu_cmd_buffer *cmd,
);
tu_cs_emit_regs(cs,
- A6XX_SP_FS_MRT_REG(remapped, .dword = iview->view.SP_FS_MRT_REG));
+ A6XX_SP_PS_MRT_REG(remapped, .dword = iview->view.SP_PS_MRT_REG));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR(remapped), 3);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_COLOR_FLAG_BUFFER_ADDR(remapped), 3);
tu_cs_image_flag_ref(cs, &iview->view, 0);
if (remapped == 0)
- mrt0_format = (enum a6xx_format) (iview->view.SP_FS_MRT_REG & 0xff);
+ mrt0_format = (enum a6xx_format) (iview->view.SP_PS_MRT_REG & 0xff);
written |= 1u << remapped;
}
@@ -614,10 +614,10 @@ tu6_emit_mrt(struct tu_cmd_buffer *cmd,
);
tu_cs_emit_regs(cs,
- A6XX_SP_FS_MRT_REG(i, .dword = 0));
+ A6XX_SP_PS_MRT_REG(i, .dword = 0));
}
- tu_cs_emit_regs(cs, A6XX_GRAS_LRZ_MRT_BUF_INFO_0(.color_format = mrt0_format));
+ tu_cs_emit_regs(cs, A6XX_GRAS_LRZ_MRT_BUFFER_INFO_0(.color_format = mrt0_format));
const bool dither = subpass->legacy_dithering_enabled;
const uint32_t dither_cntl =
@@ -642,7 +642,7 @@ tu6_emit_mrt(struct tu_cmd_buffer *cmd,
A6XX_SP_SRGB_CNTL(.dword = subpass->srgb_cntl));
unsigned layers = MAX2(fb->layers, util_logbase2(subpass->multiview_mask) + 1);
- tu_cs_emit_regs(cs, A6XX_GRAS_MAX_LAYER_INDEX(layers - 1));
+ tu_cs_emit_regs(cs, A6XX_GRAS_CL_ARRAY_SIZE(layers - 1));
}
struct tu_bin_size_params {
@@ -661,7 +661,7 @@ tu6_emit_bin_size(struct tu_cs *cs,
{
if (CHIP == A6XX) {
tu_cs_emit_regs(
- cs, A6XX_GRAS_BIN_CONTROL(.binw = bin_w,
+ cs, A6XX_GRAS_SC_BIN_CNTL(.binw = bin_w,
.binh = bin_h,
.render_mode = p.render_mode,
.force_lrz_write_dis = p.force_lrz_write_dis,
@@ -669,7 +669,7 @@ tu6_emit_bin_size(struct tu_cs *cs,
.lrz_feedback_zmode_mask = p.lrz_feedback_zmode_mask, ));
} else {
tu_cs_emit_regs(cs,
- A6XX_GRAS_BIN_CONTROL(.binw = bin_w,
+ A6XX_GRAS_SC_BIN_CNTL(.binw = bin_w,
.binh = bin_h,
.render_mode = p.render_mode,
.force_lrz_write_dis = p.force_lrz_write_dis,
@@ -677,7 +677,7 @@ tu6_emit_bin_size(struct tu_cs *cs,
p.lrz_feedback_zmode_mask, ));
}
- tu_cs_emit_regs(cs, RB_BIN_CONTROL(CHIP,
+ tu_cs_emit_regs(cs, RB_CNTL(CHIP,
.binw = bin_w,
.binh = bin_h,
.render_mode = p.render_mode,
@@ -685,9 +685,9 @@ tu6_emit_bin_size(struct tu_cs *cs,
.buffers_location = p.buffers_location,
.lrz_feedback_zmode_mask = p.lrz_feedback_zmode_mask, ));
- /* no flag for RB_BIN_CONTROL2... */
+ /* no flag for RB_RESOLVE_CNTL_3... */
tu_cs_emit_regs(cs,
- A6XX_RB_BIN_CONTROL2(.binw = bin_w,
+ A6XX_RB_RESOLVE_CNTL_3(.binw = bin_w,
.binh = bin_h));
}
@@ -814,8 +814,8 @@ tu6_emit_blit_scissor(struct tu_cmd_buffer *cmd, struct tu_cs *cs, bool align,
*/
if (used_by_sysmem) {
tu_cs_emit_regs(cs,
- A6XX_RB_BLIT_SCISSOR_TL(.x = x1, .y = y1),
- A6XX_RB_BLIT_SCISSOR_BR(.x = x2, .y = y2));
+ A6XX_RB_RESOLVE_CNTL_1(.x = x1, .y = y1),
+ A6XX_RB_RESOLVE_CNTL_2(.x = x2, .y = y2));
tu_cond_exec_start(cs, CP_COND_REG_EXEC_0_MODE(RENDER_MODE) |
CP_COND_REG_EXEC_0_GMEM);
}
@@ -823,16 +823,16 @@ tu6_emit_blit_scissor(struct tu_cmd_buffer *cmd, struct tu_cs *cs, bool align,
x2 += tiling->tile0.width;
y2 += tiling->tile0.height;
tu_cs_emit_regs(cs,
- A6XX_RB_BLIT_SCISSOR_TL(.x = x1, .y = y1),
- A6XX_RB_BLIT_SCISSOR_BR(.x = x2, .y = y2));
+ A6XX_RB_RESOLVE_CNTL_1(.x = x1, .y = y1),
+ A6XX_RB_RESOLVE_CNTL_2(.x = x2, .y = y2));
if (used_by_sysmem) {
tu_cond_exec_end(cs);
}
} else {
tu_cs_emit_regs(cs,
- A6XX_RB_BLIT_SCISSOR_TL(.x = x1, .y = y1),
- A6XX_RB_BLIT_SCISSOR_BR(.x = x2, .y = y2));
+ A6XX_RB_RESOLVE_CNTL_1(.x = x1, .y = y1),
+ A6XX_RB_RESOLVE_CNTL_2(.x = x2, .y = y2));
}
}
@@ -848,8 +848,8 @@ tu6_emit_window_scissor(struct tu_cs *cs,
A6XX_GRAS_SC_WINDOW_SCISSOR_BR(.x = x2, .y = y2));
tu_cs_emit_regs(cs,
- A6XX_GRAS_2D_RESOLVE_CNTL_1(.x = x1, .y = y1),
- A6XX_GRAS_2D_RESOLVE_CNTL_2(.x = x2, .y = y2));
+ A6XX_GRAS_A2D_SCISSOR_TL(.x = x1, .y = y1),
+ A6XX_GRAS_A2D_SCISSOR_BR(.x = x2, .y = y2));
}
template
@@ -860,17 +860,17 @@ tu6_emit_window_offset(struct tu_cs *cs, uint32_t x1, uint32_t y1)
A6XX_RB_WINDOW_OFFSET(.x = x1, .y = y1));
tu_cs_emit_regs(cs,
- A6XX_RB_WINDOW_OFFSET2(.x = x1, .y = y1));
+ A6XX_RB_RESOLVE_WINDOW_OFFSET(.x = x1, .y = y1));
tu_cs_emit_regs(cs,
SP_WINDOW_OFFSET(CHIP, .x = x1, .y = y1));
tu_cs_emit_regs(cs,
- A6XX_SP_TP_WINDOW_OFFSET(.x = x1, .y = y1));
+ A6XX_TPL1_WINDOW_OFFSET(.x = x1, .y = y1));
if (CHIP >= A7XX) {
tu_cs_emit_regs(cs,
- A7XX_SP_PS_2D_WINDOW_OFFSET(.x = x1, .y = y1));
+ A7XX_TPL1_A2D_WINDOW_OFFSET(.x = x1, .y = y1));
}
}
@@ -1001,14 +1001,14 @@ tu6_emit_msaa(struct tu_cs *cs, VkSampleCountFlagBits vk_samples,
const enum a3xx_msaa_samples samples = tu_msaa_samples(vk_samples);
msaa_disable |= (samples == MSAA_ONE);
tu_cs_emit_regs(cs,
- A6XX_SP_TP_RAS_MSAA_CNTL(samples),
- A6XX_SP_TP_DEST_MSAA_CNTL(.samples = samples,
+ A6XX_TPL1_RAS_MSAA_CNTL(samples),
+ A6XX_TPL1_DEST_MSAA_CNTL(.samples = samples,
.msaa_disable = msaa_disable));
tu_cs_emit_regs(cs,
- A6XX_GRAS_RAS_MSAA_CNTL(samples),
- A6XX_GRAS_DEST_MSAA_CNTL(.samples = samples,
- .msaa_disable = msaa_disable));
+ A6XX_GRAS_SC_RAS_MSAA_CNTL(samples),
+ A6XX_GRAS_SC_DEST_MSAA_CNTL(.samples = samples,
+ .msaa_disable = msaa_disable));
tu_cs_emit_regs(cs,
A6XX_RB_RAS_MSAA_CNTL(samples),
@@ -1176,7 +1176,7 @@ tu6_emit_cond_for_load_stores(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
if (vsc->binning_possible &&
cmd->state.pass->has_cond_load_store) {
tu_cs_emit_pkt7(cs, CP_REG_TEST, 1);
- tu_cs_emit(cs, A6XX_CP_REG_TEST_0_REG(REG_A6XX_VSC_STATE_REG(pipe)) |
+ tu_cs_emit(cs, A6XX_CP_REG_TEST_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(pipe)) |
A6XX_CP_REG_TEST_0_BIT(slot) |
COND(skip_wfm, A6XX_CP_REG_TEST_0_SKIP_WAIT_FOR_ME));
} else {
@@ -1258,7 +1258,7 @@ tu6_emit_tile_select(struct tu_cmd_buffer *cmd,
});
tu_cs_emit_regs(cs,
- A6XX_VFD_MODE_CNTL(RENDERING_PASS));
+ A6XX_VFD_RENDER_MODE(RENDERING_PASS));
const uint32_t x1 = tiling->tile0.width * tile->pos.x;
const uint32_t y1 = tiling->tile0.height * tile->pos.y;
@@ -1558,7 +1558,7 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
if (CHIP >= A7XX) {
/* On A7XX, RB_CCU_CNTL was broken into two registers, RB_CCU_CNTL which has
* static properties that can be set once, this requires a WFI to take effect.
- * While the newly introduced register RB_CCU_CNTL2 has properties that may
+ * While the newly introduced register RB_CCU_CACHE_CNTL has properties that may
* change per-RP and don't require a WFI to take effect, only CCU inval/flush
* events are required.
*/
@@ -1599,10 +1599,10 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
tu_cs_emit_write_reg(cs, REG_A6XX_RB_DBG_ECO_CNTL,
phys_dev->info->a6xx.magic.RB_DBG_ECO_CNTL);
- tu_cs_emit_write_reg(cs, REG_A6XX_SP_FLOAT_CNTL, 0);
+ tu_cs_emit_write_reg(cs, REG_A6XX_SP_NC_MODE_CNTL_2, 0);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_DBG_ECO_CNTL,
phys_dev->info->a6xx.magic.SP_DBG_ECO_CNTL);
- tu_cs_emit_write_reg(cs, REG_A6XX_SP_PERFCTR_ENABLE, 0x3f);
+ tu_cs_emit_write_reg(cs, REG_A6XX_SP_PERFCTR_SHADER_MASK, 0x3f);
if (CHIP == A6XX && !cs->device->physical_device->info->a6xx.is_a702)
tu_cs_emit_write_reg(cs, REG_A6XX_TPL1_UNKNOWN_B605, 0x44);
tu_cs_emit_write_reg(cs, REG_A6XX_TPL1_DBG_ECO_CNTL,
@@ -1622,7 +1622,7 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
}
tu_cs_emit_write_reg(cs, REG_A6XX_SP_CHICKEN_BITS,
phys_dev->info->a6xx.magic.SP_CHICKEN_BITS);
- tu_cs_emit_write_reg(cs, REG_A6XX_SP_UAV_COUNT, 0); // 2 on a740 ???
+ tu_cs_emit_write_reg(cs, REG_A6XX_SP_GFX_USIZE, 0); // 2 on a740 ???
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_B182, 0);
if (CHIP == A6XX)
tu_cs_emit_regs(cs, A6XX_HLSQ_SHARED_CONSTS(.enable = false));
@@ -1633,11 +1633,11 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_8E01,
phys_dev->info->a6xx.magic.RB_UNKNOWN_8E01);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_A9A8, 0);
- tu_cs_emit_regs(cs, A6XX_SP_MODE_CONTROL(.constant_demotion_enable = true,
+ tu_cs_emit_regs(cs, A6XX_SP_MODE_CNTL(.constant_demotion_enable = true,
.isammode = ISAMMODE_GL,
.shared_consts_enable = false));
- tu_cs_emit_regs(cs, A6XX_VFD_ADD_OFFSET(.vertex = true, .instance = true));
+ tu_cs_emit_regs(cs, A6XX_VFD_MODE_CNTL(.vertex = true, .instance = true));
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_8811, 0x00000010);
tu_cs_emit_write_reg(cs, REG_A6XX_PC_MODE_CNTL,
phys_dev->info->a6xx.magic.PC_MODE_CNTL);
@@ -1657,10 +1657,10 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_88F0, 0);
- tu_cs_emit_regs(cs, A6XX_VPC_POINT_COORD_INVERT(false));
+ tu_cs_emit_regs(cs, A6XX_VPC_REPLACE_MODE_CNTL(false));
tu_cs_emit_write_reg(cs, REG_A6XX_VPC_UNKNOWN_9300, 0);
- tu_cs_emit_regs(cs, A6XX_VPC_SO_DISABLE(true));
+ tu_cs_emit_regs(cs, A6XX_VPC_SO_OVERRIDE(true));
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_B183, 0);
@@ -1674,25 +1674,25 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
}
tu_cs_emit_write_reg(cs, REG_A6XX_VPC_UNKNOWN_9602, 0);
tu_cs_emit_write_reg(cs, REG_A6XX_PC_UNKNOWN_9E72, 0);
- tu_cs_emit_regs(cs, A6XX_SP_TP_MODE_CNTL(.isammode = ISAMMODE_GL,
+ tu_cs_emit_regs(cs, A6XX_TPL1_MODE_CNTL(.isammode = ISAMMODE_GL,
.texcoordroundmode = dev->instance->use_tex_coord_round_nearest_even_mode
? COORD_ROUND_NEAREST_EVEN
: COORD_TRUNCATE,
.nearestmipsnap = CLAMP_ROUND_TRUNCATE,
.destdatatypeoverride = true));
- tu_cs_emit_regs(cs, HLSQ_CONTROL_5_REG(CHIP, .dword = 0xfc));
+ tu_cs_emit_regs(cs, SP_REG_PROG_ID_3(CHIP, .dword = 0xfc));
- tu_cs_emit_write_reg(cs, REG_A6XX_VFD_MODE_CNTL, 0x00000000);
+ tu_cs_emit_write_reg(cs, REG_A6XX_VFD_RENDER_MODE, 0x00000000);
tu_cs_emit_write_reg(cs, REG_A6XX_PC_MODE_CNTL, phys_dev->info->a6xx.magic.PC_MODE_CNTL);
- tu_cs_emit_regs(cs, A6XX_RB_ALPHA_CONTROL()); /* always disable alpha test */
+ tu_cs_emit_regs(cs, A6XX_RB_ALPHA_TEST_CNTL()); /* always disable alpha test */
tu_cs_emit_regs(cs,
- A6XX_SP_TP_BORDER_COLOR_BASE_ADDR(.bo = dev->global_bo,
+ A6XX_TPL1_GFX_BORDER_COLOR_BASE(.bo = dev->global_bo,
.bo_offset = gb_offset(bcolor)));
tu_cs_emit_regs(cs,
- A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR(.bo = dev->global_bo,
+ A6XX_TPL1_CS_BORDER_COLOR_BASE(.bo = dev->global_bo,
.bo_offset = gb_offset(bcolor)));
if (CHIP == A7XX) {
@@ -1705,12 +1705,12 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
if (CHIP >= A7XX) {
/* Blob sets these two per draw. */
- tu_cs_emit_regs(cs, A7XX_PC_TESS_PARAM_SIZE(TU_TESS_PARAM_SIZE));
+ tu_cs_emit_regs(cs, A7XX_PC_HS_BUFFER_SIZE(TU_TESS_PARAM_SIZE));
/* Blob adds a bit more space ({0x10, 0x20, 0x30, 0x40} bytes)
* but the meaning of this additional space is not known,
* so we play safe and don't add it.
*/
- tu_cs_emit_regs(cs, A7XX_PC_TESS_FACTOR_SIZE(TU_TESS_FACTOR_SIZE));
+ tu_cs_emit_regs(cs, A7XX_PC_TF_BUFFER_SIZE(TU_TESS_FACTOR_SIZE));
}
/* There is an optimization to skip executing draw states for draws with no
@@ -1718,18 +1718,18 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
* sets a bit in PC_DRAW_INITIATOR that seemingly skips the draw. However
* there is a hardware bug where this bit does not always cause the FS
* early preamble to be skipped. Because the draw states were skipped,
- * SP_FS_CTRL_REG0, SP_FS_OBJ_START and so on are never updated and a
+ * SP_PS_CNTL_0, SP_PS_BASE and so on are never updated and a
* random FS preamble from the last draw is executed. If the last visible
* draw is from the same submit, it shouldn't be a problem because we just
* re-execute the same preamble and preambles don't have side effects, but
* if it's from another process then we could execute a garbage preamble
* leading to hangs and faults. To make sure this doesn't happen, we reset
- * SP_FS_CTRL_REG0 here, making sure that the EARLYPREAMBLE bit isn't set
+ * SP_PS_CNTL_0 here, making sure that the EARLYPREAMBLE bit isn't set
* so any leftover early preamble doesn't get executed. Other stages don't
* seem to be affected.
*/
if (phys_dev->info->a6xx.has_early_preamble) {
- tu_cs_emit_regs(cs, A6XX_SP_FS_CTRL_REG0());
+ tu_cs_emit_regs(cs, A6XX_SP_PS_CNTL_0());
}
/* Workaround for draw state with constlen not being applied for
@@ -1737,8 +1737,8 @@ tu6_init_static_regs(struct tu_device *dev, struct tu_cs *cs)
* for more info.
*/
tu_cs_emit_pkt4(
- cs, CHIP == A6XX ? REG_A6XX_HLSQ_VS_CNTL : REG_A7XX_HLSQ_VS_CNTL, 1);
- tu_cs_emit(cs, A6XX_HLSQ_VS_CNTL_CONSTLEN(8) | A6XX_HLSQ_VS_CNTL_ENABLED);
+ cs, CHIP == A6XX ? REG_A6XX_SP_VS_CONST_CONFIG : REG_A7XX_SP_VS_CONST_CONFIG, 1);
+ tu_cs_emit(cs, A6XX_SP_VS_CONST_CONFIG_CONSTLEN(8) | A6XX_SP_VS_CONST_CONFIG_ENABLED);
}
/* Set always-identical registers used specifically for GMEM */
@@ -1748,14 +1748,14 @@ tu7_emit_tile_render_begin_regs(struct tu_cs *cs)
tu_cs_emit_regs(cs,
A7XX_RB_UNKNOWN_8812(0x0));
tu_cs_emit_regs(cs,
- A7XX_RB_UNKNOWN_8E06(0x0));
+ A7XX_RB_CCU_DBG_ECO_CNTL(0x0));
tu_cs_emit_regs(cs, A7XX_GRAS_UNKNOWN_8007(0x0));
tu_cs_emit_regs(cs, A6XX_GRAS_UNKNOWN_8110(0x2));
tu_cs_emit_regs(cs, A7XX_RB_UNKNOWN_8E09(0x4));
- tu_cs_emit_regs(cs, A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_GMEM));
+ tu_cs_emit_regs(cs, A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_GMEM));
}
/* Emit the bin restore preamble, which runs in between bins when L1
@@ -1791,7 +1791,7 @@ tu_emit_bin_preamble(struct tu_device *dev, struct tu_cs *cs)
* manually restore this state.
*/
tu_cs_emit_pkt7(cs, CP_MEM_TO_REG, 3);
- tu_cs_emit(cs, CP_MEM_TO_REG_0_REG(REG_A6XX_VSC_STATE(0)) |
+ tu_cs_emit(cs, CP_MEM_TO_REG_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(0)) |
CP_MEM_TO_REG_0_CNT(32));
tu_cs_emit_qw(cs, dev->global_bo->iova + gb_offset(vsc_state));
}
@@ -1832,7 +1832,7 @@ tu6_init_hw(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_cs_emit_wfi(cs);
}
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.vs_state = true,
.hs_state = true,
.ds_state = true,
@@ -1920,19 +1920,19 @@ update_vsc_pipe(struct tu_cmd_buffer *cmd,
.height = tiling->tile0.height));
tu_cs_emit_regs(cs,
- A6XX_VSC_BIN_COUNT(.nx = vsc->tile_count.width,
- .ny = vsc->tile_count.height));
+ A6XX_VSC_EXPANDED_BIN_CNTL(.nx = vsc->tile_count.width,
+ .ny = vsc->tile_count.height));
tu_cs_emit_pkt4(cs, REG_A6XX_VSC_PIPE_CONFIG_REG(0), num_vsc_pipes);
tu_cs_emit_array(cs, vsc->pipe_config, num_vsc_pipes);
tu_cs_emit_regs(cs,
- A6XX_VSC_PRIM_STRM_PITCH(cmd->vsc_prim_strm_pitch),
- A6XX_VSC_PRIM_STRM_LIMIT(cmd->vsc_prim_strm_pitch - VSC_PAD));
+ A6XX_VSC_PIPE_DATA_PRIM_STRIDE(cmd->vsc_prim_strm_pitch),
+ A6XX_VSC_PIPE_DATA_PRIM_LENGTH(cmd->vsc_prim_strm_pitch - VSC_PAD));
tu_cs_emit_regs(cs,
- A6XX_VSC_DRAW_STRM_PITCH(cmd->vsc_draw_strm_pitch),
- A6XX_VSC_DRAW_STRM_LIMIT(cmd->vsc_draw_strm_pitch - VSC_PAD));
+ A6XX_VSC_PIPE_DATA_DRAW_STRIDE(cmd->vsc_draw_strm_pitch),
+ A6XX_VSC_PIPE_DATA_DRAW_LENGTH(cmd->vsc_draw_strm_pitch - VSC_PAD));
tu_cs_emit_regs(cs, A7XX_VSC_UNKNOWN_0D08(0));
}
@@ -1949,7 +1949,7 @@ emit_vsc_overflow_test(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_cs_emit_pkt7(cs, CP_COND_WRITE5, 8);
tu_cs_emit(cs, CP_COND_WRITE5_0_FUNCTION(WRITE_GE) |
CP_COND_WRITE5_0_WRITE_MEMORY);
- tu_cs_emit(cs, CP_COND_WRITE5_1_POLL_ADDR_LO(REG_A6XX_VSC_DRAW_STRM_SIZE_REG(i)));
+ tu_cs_emit(cs, CP_COND_WRITE5_1_POLL_ADDR_LO(REG_A6XX_VSC_PIPE_DATA_DRAW_SIZE(i)));
tu_cs_emit(cs, CP_COND_WRITE5_2_POLL_ADDR_HI(0));
tu_cs_emit(cs, CP_COND_WRITE5_3_REF(cmd->vsc_draw_strm_pitch - VSC_PAD));
tu_cs_emit(cs, CP_COND_WRITE5_4_MASK(~0));
@@ -1959,7 +1959,7 @@ emit_vsc_overflow_test(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_cs_emit_pkt7(cs, CP_COND_WRITE5, 8);
tu_cs_emit(cs, CP_COND_WRITE5_0_FUNCTION(WRITE_GE) |
CP_COND_WRITE5_0_WRITE_MEMORY);
- tu_cs_emit(cs, CP_COND_WRITE5_1_POLL_ADDR_LO(REG_A6XX_VSC_PRIM_STRM_SIZE_REG(i)));
+ tu_cs_emit(cs, CP_COND_WRITE5_1_POLL_ADDR_LO(REG_A6XX_VSC_PIPE_DATA_PRIM_SIZE(i)));
tu_cs_emit(cs, CP_COND_WRITE5_2_POLL_ADDR_HI(0));
tu_cs_emit(cs, CP_COND_WRITE5_3_REF(cmd->vsc_prim_strm_pitch - VSC_PAD));
tu_cs_emit(cs, CP_COND_WRITE5_4_MASK(~0));
@@ -2049,7 +2049,7 @@ tu6_emit_binning_pass(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
tu_cs_emit_wfi(cs);
tu_cs_emit_regs(cs,
- A6XX_VFD_MODE_CNTL(.render_mode = BINNING_PASS));
+ A6XX_VFD_RENDER_MODE(.render_mode = BINNING_PASS));
update_vsc_pipe(cmd, cs, phys_dev->info->num_vsc_pipes);
@@ -2068,7 +2068,7 @@ tu6_emit_binning_pass(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
A6XX_RB_WINDOW_OFFSET(.x = 0, .y = 0));
tu_cs_emit_regs(cs,
- A6XX_SP_TP_WINDOW_OFFSET(.x = 0, .y = 0));
+ A6XX_TPL1_WINDOW_OFFSET(.x = 0, .y = 0));
trace_start_binning_ib(&cmd->trace, cs, cmd);
@@ -2261,9 +2261,9 @@ tu_emit_input_attachments(struct tu_cmd_buffer *cmd,
CP_LOAD_STATE6_0_NUM_UNIT(subpass->input_count * 2));
tu_cs_emit_qw(&cs, texture.iova);
- tu_cs_emit_regs(&cs, A6XX_SP_FS_TEX_CONST(.qword = texture.iova));
+ tu_cs_emit_regs(&cs, A6XX_SP_PS_TEXMEMOBJ_BASE(.qword = texture.iova));
- tu_cs_emit_regs(&cs, A6XX_SP_FS_TEX_COUNT(subpass->input_count * 2));
+ tu_cs_emit_regs(&cs, A6XX_SP_PS_TSIZE(subpass->input_count * 2));
assert(cs.cur == cs.end); /* validate draw state size */
@@ -2393,7 +2393,7 @@ tu_emit_renderpass_begin(struct tu_cmd_buffer *cmd)
*/
BITSET_SET(cmd->vk.dynamic_graphics_state.dirty,
MESA_VK_DYNAMIC_MS_RASTERIZATION_SAMPLES);
- /* PC_PRIMITIVE_CNTL_0 isn't a part of a draw state and may be changed
+ /* PC_CNTL isn't a part of a draw state and may be changed
* by blits.
*/
BITSET_SET(cmd->vk.dynamic_graphics_state.dirty,
@@ -2430,14 +2430,14 @@ tu6_sysmem_render_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
tu_cs_emit_regs(cs,
A7XX_RB_UNKNOWN_8812(0x3ff)); // all buffers in sysmem
tu_cs_emit_regs(cs,
- A7XX_RB_UNKNOWN_8E06(cmd->device->physical_device->info->a6xx.magic.RB_UNKNOWN_8E06));
+ A7XX_RB_CCU_DBG_ECO_CNTL(cmd->device->physical_device->info->a6xx.magic.RB_CCU_DBG_ECO_CNTL));
tu_cs_emit_regs(cs, A7XX_GRAS_UNKNOWN_8007(0x0));
tu_cs_emit_regs(cs, A6XX_GRAS_UNKNOWN_8110(0x2));
tu_cs_emit_regs(cs, A7XX_RB_UNKNOWN_8E09(0x4));
- tu_cs_emit_regs(cs, A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_SYSMEM));
+ tu_cs_emit_regs(cs, A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_SYSMEM));
}
tu_cs_emit_pkt7(cs, CP_SET_MARKER, 1);
@@ -2564,7 +2564,7 @@ tu6_tile_render_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
* the actual binner didn't run.
*/
int pipe_count = vsc->pipe_count.width * vsc->pipe_count.height;
- tu_cs_emit_pkt4(cs, REG_A6XX_VSC_STATE_REG(0), pipe_count);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VSC_CHANNEL_VISIBILITY(0), pipe_count);
for (int i = 0; i < pipe_count; i++)
tu_cs_emit(cs, ~0);
}
@@ -2575,7 +2575,7 @@ tu6_tile_render_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs,
* preemption.
*/
tu_cs_emit_pkt7(cs, CP_REG_TO_MEM, 3);
- tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_VSC_STATE_REG(0)) |
+ tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(0)) |
CP_REG_TO_MEM_0_CNT(32));
tu_cs_emit_qw(cs, global_iova(cmd, vsc_state));
}
@@ -3531,8 +3531,8 @@ tu_CmdBindVertexBuffers2(VkCommandBuffer commandBuffer,
for (uint32_t i = 0; i < cmd->state.max_vbs_bound; i++) {
tu_cs_emit_regs(&cs,
- A6XX_VFD_FETCH_BASE(i, .qword = cmd->state.vb[i].base),
- A6XX_VFD_FETCH_SIZE(i, cmd->state.vb[i].size));
+ A6XX_VFD_VERTEX_BUFFER_BASE(i, .qword = cmd->state.vb[i].base),
+ A6XX_VFD_VERTEX_BUFFER_SIZE(i, cmd->state.vb[i].size));
}
cmd->state.dirty |= TU_CMD_DIRTY_VERTEX_BUFFERS;
@@ -3596,7 +3596,7 @@ tu6_emit_descriptor_sets(struct tu_cmd_buffer *cmd,
struct tu_cs *cs, state_cs;
if (bind_point == VK_PIPELINE_BIND_POINT_GRAPHICS) {
- sp_bindless_base_reg = __SP_BINDLESS_BASE_DESCRIPTOR(0, {}).reg;
+ sp_bindless_base_reg = __SP_GFX_BINDLESS_BASE_DESCRIPTOR(0, {}).reg;
hlsq_bindless_base_reg = REG_A6XX_HLSQ_BINDLESS_BASE(0);
if (CHIP == A6XX) {
@@ -3640,7 +3640,7 @@ tu6_emit_descriptor_sets(struct tu_cmd_buffer *cmd,
}
}
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.cs_bindless = bind_point == VK_PIPELINE_BIND_POINT_COMPUTE ? CHIP == A6XX ? 0x1f : 0xff : 0,
.gfx_bindless = bind_point == VK_PIPELINE_BIND_POINT_GRAPHICS ? CHIP == A6XX ? 0x1f : 0xff : 0,
));
@@ -4120,7 +4120,7 @@ tu_CmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,
CP_COND_REG_EXEC_0_SYSMEM |
CP_COND_REG_EXEC_0_BINNING);
- tu_cs_emit_regs(cs, A6XX_VPC_SO_DISABLE(false));
+ tu_cs_emit_regs(cs, A6XX_VPC_SO_OVERRIDE(false));
/* TODO: only update offset for active buffers */
for (uint32_t i = 0; i < IR3_MAX_SO_BUFFERS; i++)
@@ -4169,7 +4169,7 @@ tu_CmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,
CP_COND_REG_EXEC_0_SYSMEM |
CP_COND_REG_EXEC_0_BINNING);
- tu_cs_emit_regs(cs, A6XX_VPC_SO_DISABLE(true));
+ tu_cs_emit_regs(cs, A6XX_VPC_SO_OVERRIDE(true));
/* TODO: only flush buffers that need to be flushed */
for (uint32_t i = 0; i < IR3_MAX_SO_BUFFERS; i++) {
@@ -5454,10 +5454,10 @@ tu7_emit_subpass_shading_rate(struct tu_cmd_buffer *cmd,
struct tu_cs *cs)
{
if (subpass->fsr_attachment == VK_ATTACHMENT_UNUSED) {
- tu_cs_emit_regs(cs, A7XX_GRAS_FSR_BUFFER_DESC(),
- A7XX_GRAS_FSR_BUFFER_SIZE());
- tu_cs_emit_regs(cs, A7XX_GRAS_FSR_BUFFER_PITCH());
- tu_cs_emit_regs(cs, A7XX_GRAS_FSR_BUFFER_BASE());
+ tu_cs_emit_regs(cs, A7XX_GRAS_QUALITY_BUFFER_INFO(),
+ A7XX_GRAS_QUALITY_BUFFER_DIMENSION());
+ tu_cs_emit_regs(cs, A7XX_GRAS_QUALITY_BUFFER_PITCH());
+ tu_cs_emit_regs(cs, A7XX_GRAS_QUALITY_BUFFER_BASE());
/* We need to invalidate cache when changing to NULL FSR attachment, but
* only once.
*/
@@ -5475,17 +5475,17 @@ tu7_emit_subpass_shading_rate(struct tu_cmd_buffer *cmd,
tu_cs_emit_regs(
cs,
- A7XX_GRAS_FSR_BUFFER_DESC(.layered = true,
+ A7XX_GRAS_QUALITY_BUFFER_INFO(.layered = true,
.tile_mode =
(a6xx_tile_mode) iview->image->layout[0]
.tile_mode, ),
- A7XX_GRAS_FSR_BUFFER_SIZE(.width = iview->view.width,
+ A7XX_GRAS_QUALITY_BUFFER_DIMENSION(.width = iview->view.width,
.height = iview->view.height));
tu_cs_emit_regs(
- cs, A7XX_GRAS_FSR_BUFFER_PITCH(.pitch = iview->view.pitch,
+ cs, A7XX_GRAS_QUALITY_BUFFER_PITCH(.pitch = iview->view.pitch,
.array_pitch = iview->view.layer_size));
tu_cs_emit_regs(cs,
- A7XX_GRAS_FSR_BUFFER_BASE(.qword = iview->view.base_addr));
+ A7XX_GRAS_QUALITY_BUFFER_BASE(.qword = iview->view.base_addr));
tu_emit_raw_event_write(cmd, cs, LRZ_Q_CACHE_INVALIDATE, false);
cmd->prev_fsr_is_null = false;
@@ -6105,7 +6105,7 @@ tu7_emit_shared_preamble_consts(
const struct tu_push_constant_range *shared_consts,
uint32_t *push_constants)
{
- tu_cs_emit_pkt4(cs, REG_A7XX_HLSQ_SHARED_CONSTS_IMM(shared_consts->lo_dwords),
+ tu_cs_emit_pkt4(cs, REG_A7XX_SP_SHARED_CONSTANT_GFX_0(shared_consts->lo_dwords),
shared_consts->dwords);
tu_cs_emit_array(cs, push_constants + shared_consts->lo_dwords,
shared_consts->dwords);
@@ -6652,11 +6652,11 @@ tu6_draw_common(struct tu_cmd_buffer *cmd,
VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT;
uint32_t primitive_cntl_0 =
- A6XX_PC_PRIMITIVE_CNTL_0(.primitive_restart = primitive_restart,
+ A6XX_PC_CNTL(.primitive_restart = primitive_restart,
.provoking_vtx_last = provoking_vtx_last).value;
- tu_cs_emit_regs(cs, A6XX_PC_PRIMITIVE_CNTL_0(.dword = primitive_cntl_0));
+ tu_cs_emit_regs(cs, A6XX_PC_CNTL(.dword = primitive_cntl_0));
if (CHIP == A7XX) {
- tu_cs_emit_regs(cs, A7XX_VPC_PRIMITIVE_CNTL_0(.dword = primitive_cntl_0));
+ tu_cs_emit_regs(cs, A7XX_VPC_PC_CNTL(.dword = primitive_cntl_0));
}
}
@@ -6668,7 +6668,7 @@ tu6_draw_common(struct tu_cmd_buffer *cmd,
bool tess_upper_left_domain_origin =
(VkTessellationDomainOrigin)cmd->vk.dynamic_graphics_state.ts.domain_origin ==
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT;
- tu_cs_emit_regs(cs, A6XX_PC_TESS_CNTL(
+ tu_cs_emit_regs(cs, A6XX_PC_DS_PARAM(
.spacing = tess_params->spacing,
.output = tess_upper_left_domain_origin ?
tess_params->output_upper_left :
@@ -6934,7 +6934,7 @@ tu6_emit_empty_vs_params(struct tu_cmd_buffer *cmd)
* indirect draws, causing problems like incorrect vertex index computation.
* VS state invalidation avoids that.
*/
- tu_cs_emit_regs(&cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(&cs, SP_UPDATE_CNTL(CHIP,
.vs_state = true));
assert(cs.cur == cs.end);
} else {
@@ -6954,7 +6954,7 @@ tu6_emit_vs_params(struct tu_cmd_buffer *cmd,
uint32_t offset = vs_params_offset(cmd);
/* Beside re-emitting params when they are changed, we should re-emit
- * them after constants are invalidated via HLSQ_INVALIDATE_CMD or after we
+ * them after constants are invalidated via SP_UPDATE_CNTL or after we
* emit an empty vs params.
*/
if (!(cmd->state.dirty & (TU_CMD_DIRTY_DRAW_STATE | TU_CMD_DIRTY_VS_PARAMS |
@@ -7609,10 +7609,10 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
* affects all known gens. Based on various experiments it appears that the
* issue is that when prefetching a branch destination and there is a cache
* miss, when fetching from memory the HW bounds-checks the fetch against
- * SP_CS_INSTRLEN, except when one of the two register contexts is active
- * it accidentally fetches SP_FS_INSTRLEN from the other (inactive)
+ * SP_CS_INSTR_SIZE, except when one of the two register contexts is active
+ * it accidentally fetches SP_PS_INSTR_SIZE from the other (inactive)
* context. To workaround it we set the FS instrlen here and do a dummy
- * event to roll the context (because it fetches SP_FS_INSTRLEN from the
+ * event to roll the context (because it fetches SP_PS_INSTR_SIZE from the
* "wrong" context). Because the bug seems to involve cache misses, we
* don't emit this if the entire CS program fits in cache, which will
* hopefully be the majority of cases.
@@ -7620,7 +7620,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
* See https://gitlab.freedesktop.org/mesa/mesa/-/issues/5892
*/
if (emit_instrlen_workaround) {
- tu_cs_emit_regs(cs, A6XX_SP_FS_INSTRLEN(shader->variant->instrlen));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_INSTR_SIZE(shader->variant->instrlen));
tu_emit_event_write(cmd, cs, FD_LABEL);
}
@@ -7654,7 +7654,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
/* This path is tailored for BVH building and currently only supports
* 1-dimensional dispatches with a power-of-two local size. We use
* CP_RUN_OPENCL instead of CP_EXEC_CS in order to dynamically set
- * HLSQ_CS_KERNEL_GROUP_X, which is usually set implicitly by the
+ * SP_CS_KERNEL_GROUP_X, which is usually set implicitly by the
* packet, to the number of workgroups. The registers for Y and Z
* dimensions should be unused because we set the kernel dimension to
* 1.
@@ -7663,10 +7663,10 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
assert(util_is_power_of_two_nonzero(local_size[0]));
tu_cs_emit_regs(cs,
- HLSQ_CS_NDRANGE_0(CHIP, .kerneldim = 1,
+ SP_CS_NDRANGE_0(CHIP, .kerneldim = 1,
.localsizex = local_size[0] - 1));
- tu_cs_emit_regs(cs, HLSQ_CS_NDRANGE_2(CHIP, .globaloff_x = 0));
+ tu_cs_emit_regs(cs, SP_CS_NDRANGE_2(CHIP, .globaloff_x = 0));
/* This does:
* - waits for pending cache flushes to finish
@@ -7676,7 +7676,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
* previous dispatches to finish.
*/
tu_cs_emit_pkt7(cs, CP_MEM_TO_REG, 3);
- tu_cs_emit(cs, CP_MEM_TO_REG_0_REG(REG_A7XX_HLSQ_CS_NDRANGE_1));
+ tu_cs_emit(cs, CP_MEM_TO_REG_0_REG(REG_A7XX_SP_CS_NDRANGE_1));
tu_cs_emit_qw(cs, info->indirect);
tu_cs_emit_pkt7(cs, CP_SCRATCH_WRITE, 2);
@@ -7701,7 +7701,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
CP_REG_RMW_0_SKIP_WAIT_FOR_ME |
CP_REG_RMW_0_SRC0_IS_REG |
CP_REG_RMW_0_SRC1_ADD);
- tu_cs_emit(cs, REG_A7XX_HLSQ_CS_NDRANGE_1); /* SRC0 */
+ tu_cs_emit(cs, REG_A7XX_SP_CS_NDRANGE_1); /* SRC0 */
tu_cs_emit(cs, -1); /* SRC1 */
/* scratch0 = ((scratch0 & (local_size - 1)) rot 2
@@ -7712,14 +7712,14 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
CP_REG_RMW_0_DST_REG(0) |
CP_REG_RMW_0_DST_SCRATCH |
CP_REG_RMW_0_SKIP_WAIT_FOR_ME |
- CP_REG_RMW_0_ROTATE(A7XX_HLSQ_CS_LAST_LOCAL_SIZE_LOCALSIZEX__SHIFT));
+ CP_REG_RMW_0_ROTATE(A7XX_SP_CS_NDRANGE_7_LOCALSIZEX__SHIFT));
tu_cs_emit(cs, local_size[0] - 1); /* SRC0 */
tu_cs_emit(cs, 0); /* SRC1 */
- /* write scratch0 to HLSQ_CS_LAST_LOCAL_SIZE */
+ /* write scratch0 to SP_CS_NDRANGE_7 */
tu_cs_emit_pkt7(cs, CP_SCRATCH_TO_REG, 1);
tu_cs_emit(cs,
- CP_SCRATCH_TO_REG_0_REG(REG_A7XX_HLSQ_CS_LAST_LOCAL_SIZE) |
+ CP_SCRATCH_TO_REG_0_REG(REG_A7XX_SP_CS_NDRANGE_7) |
CP_SCRATCH_TO_REG_0_SCRATCH(0));
tu_cs_emit_pkt7(cs, CP_SCRATCH_WRITE, 2);
@@ -7737,7 +7737,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
CP_REG_RMW_0_SKIP_WAIT_FOR_ME |
CP_REG_RMW_0_SRC0_IS_REG |
CP_REG_RMW_0_SRC1_ADD);
- tu_cs_emit(cs, REG_A7XX_HLSQ_CS_NDRANGE_1); /* SRC0 */
+ tu_cs_emit(cs, REG_A7XX_SP_CS_NDRANGE_1); /* SRC0 */
tu_cs_emit(cs, local_size[0] - 1); /* SRC1 */
unsigned local_size_log2 = util_logbase2(local_size[0]);
@@ -7756,46 +7756,46 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
tu_cs_emit(cs, ~(local_size[0] - 1)); /* SRC0 */
tu_cs_emit(cs, 0); /* SRC1 */
- /* write scratch0 to HLSQ_CS_KERNEL_GROUP_X */
+ /* write scratch0 to SP_CS_KERNEL_GROUP_X */
tu_cs_emit_pkt7(cs, CP_SCRATCH_TO_REG, 1);
tu_cs_emit(cs,
- CP_SCRATCH_TO_REG_0_REG(REG_A7XX_HLSQ_CS_KERNEL_GROUP_X) |
+ CP_SCRATCH_TO_REG_0_REG(REG_A7XX_SP_CS_KERNEL_GROUP_X) |
CP_SCRATCH_TO_REG_0_SCRATCH(0));
} else {
tu_cs_emit_regs(cs,
- HLSQ_CS_NDRANGE_0(CHIP, .kerneldim = 3,
+ SP_CS_NDRANGE_0(CHIP, .kerneldim = 3,
.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1),
- HLSQ_CS_NDRANGE_1(CHIP, .globalsize_x = num_groups[0]),
- HLSQ_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
- HLSQ_CS_NDRANGE_3(CHIP, .globalsize_y = num_groups[1]),
- HLSQ_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
- HLSQ_CS_NDRANGE_5(CHIP, .globalsize_z = num_groups[2]),
- HLSQ_CS_NDRANGE_6(CHIP, .globaloff_z = 0));
+ SP_CS_NDRANGE_1(CHIP, .globalsize_x = num_groups[0]),
+ SP_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
+ SP_CS_NDRANGE_3(CHIP, .globalsize_y = num_groups[1]),
+ SP_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
+ SP_CS_NDRANGE_5(CHIP, .globalsize_z = num_groups[2]),
+ SP_CS_NDRANGE_6(CHIP, .globaloff_z = 0));
uint32_t last_local_size[3];
for (unsigned i = 0; i < 3; i++)
last_local_size[i] = ((num_groups[i] - 1) % local_size[i]) + 1;
tu_cs_emit_regs(cs,
- A7XX_HLSQ_CS_LAST_LOCAL_SIZE(.localsizex = last_local_size[0] - 1,
+ A7XX_SP_CS_NDRANGE_7(.localsizex = last_local_size[0] - 1,
.localsizey = last_local_size[1] - 1,
.localsizez = last_local_size[2] - 1));
}
} else {
tu_cs_emit_regs(cs,
- HLSQ_CS_NDRANGE_0(CHIP, .kerneldim = 3,
+ SP_CS_NDRANGE_0(CHIP, .kerneldim = 3,
.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1),
- HLSQ_CS_NDRANGE_1(CHIP, .globalsize_x = local_size[0] * num_groups[0]),
- HLSQ_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
- HLSQ_CS_NDRANGE_3(CHIP, .globalsize_y = local_size[1] * num_groups[1]),
- HLSQ_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
- HLSQ_CS_NDRANGE_5(CHIP, .globalsize_z = local_size[2] * num_groups[2]),
- HLSQ_CS_NDRANGE_6(CHIP, .globaloff_z = 0));
+ SP_CS_NDRANGE_1(CHIP, .globalsize_x = local_size[0] * num_groups[0]),
+ SP_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
+ SP_CS_NDRANGE_3(CHIP, .globalsize_y = local_size[1] * num_groups[1]),
+ SP_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
+ SP_CS_NDRANGE_5(CHIP, .globalsize_z = local_size[2] * num_groups[2]),
+ SP_CS_NDRANGE_6(CHIP, .globaloff_z = 0));
if (CHIP >= A7XX) {
tu_cs_emit_regs(cs,
- A7XX_HLSQ_CS_LAST_LOCAL_SIZE(.localsizex = local_size[0] - 1,
+ A7XX_SP_CS_NDRANGE_7(.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1));
}
@@ -7856,7 +7856,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd,
}
/* For the workaround above, because it's using the "wrong" context for
- * SP_FS_INSTRLEN we should emit another dummy event write to avoid a
+ * SP_PS_INSTR_SIZE we should emit another dummy event write to avoid a
* potential race between writing the register and the CP_EXEC_CS we just
* did. We don't need to reset the register because it will be re-emitted
* anyway when the next renderpass starts.
diff --git a/src/freedreno/vulkan/tu_device.cc b/src/freedreno/vulkan/tu_device.cc
index 26cf57c1c67..cbc2034557d 100644
--- a/src/freedreno/vulkan/tu_device.cc
+++ b/src/freedreno/vulkan/tu_device.cc
@@ -2420,58 +2420,58 @@ tu_init_cmdbuf_start_a725_quirk(struct tu_device *device)
struct tu_cs sub_cs;
tu_cs_begin_sub_stream(&device->sub_cs, 47, &sub_cs);
- tu_cs_emit_regs(&sub_cs, HLSQ_INVALIDATE_CMD(A7XX,
+ tu_cs_emit_regs(&sub_cs, SP_UPDATE_CNTL(A7XX,
.vs_state = true, .hs_state = true, .ds_state = true,
.gs_state = true, .fs_state = true, .gfx_uav = true,
.cs_bindless = 0xff, .gfx_bindless = 0xff));
- tu_cs_emit_regs(&sub_cs, HLSQ_CS_CNTL(A7XX,
+ tu_cs_emit_regs(&sub_cs, SP_CS_CONST_CONFIG(A7XX,
.constlen = 4,
.enabled = true));
tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CONFIG(.enabled = true));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CTRL_REG0(
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CNTL_0(
.threadmode = MULTI,
.threadsize = THREAD128,
.mergedregs = true));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CTRL_REG1(.shared_size = 1));
- tu_cs_emit_regs(&sub_cs, HLSQ_CS_KERNEL_GROUP_X(A7XX, 1),
- HLSQ_CS_KERNEL_GROUP_Y(A7XX, 1),
- HLSQ_CS_KERNEL_GROUP_Z(A7XX, 1));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_INSTRLEN(.sp_cs_instrlen = 1));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_TEX_COUNT(0));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_UAV_COUNT(0));
- tu_cs_emit_regs(&sub_cs, HLSQ_CS_CNTL_1(A7XX,
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CNTL_1(.shared_size = 1));
+ tu_cs_emit_regs(&sub_cs, SP_CS_KERNEL_GROUP_X(A7XX, 1),
+ SP_CS_KERNEL_GROUP_Y(A7XX, 1),
+ SP_CS_KERNEL_GROUP_Z(A7XX, 1));
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_INSTR_SIZE(.sp_cs_instr_size = 1));
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_TSIZE(0));
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_USIZE(0));
+ tu_cs_emit_regs(&sub_cs, SP_CS_WGE_CNTL(A7XX,
.linearlocalidregid = regid(63, 0),
.threadsize = THREAD128,
.workgrouprastorderzfirsten = true,
.wgtilewidth = 4,
.wgtileheight = 17));
- tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_CNTL_0(
+ tu_cs_emit_regs(&sub_cs, A6XX_SP_CS_WIE_CNTL_0(
.wgidconstid = regid(51, 3),
.wgsizeconstid = regid(48, 0),
.wgoffsetconstid = regid(63, 0),
.localidregid = regid(63, 0)));
- tu_cs_emit_regs(&sub_cs, SP_CS_CNTL_1(A7XX,
+ tu_cs_emit_regs(&sub_cs, SP_CS_WIE_CNTL_1(A7XX,
.linearlocalidregid = regid(63, 0),
.threadsize = THREAD128,
.workitemrastorder = WORKITEMRASTORDER_TILED));
tu_cs_emit_regs(&sub_cs, A7XX_SP_CS_UNKNOWN_A9BE(0));
tu_cs_emit_regs(&sub_cs,
- HLSQ_CS_NDRANGE_0(A7XX, .kerneldim = 3,
+ SP_CS_NDRANGE_0(A7XX, .kerneldim = 3,
.localsizex = 255,
.localsizey = 1,
.localsizez = 1),
- HLSQ_CS_NDRANGE_1(A7XX, .globalsize_x = 3072),
- HLSQ_CS_NDRANGE_2(A7XX, .globaloff_x = 0),
- HLSQ_CS_NDRANGE_3(A7XX, .globalsize_y = 1),
- HLSQ_CS_NDRANGE_4(A7XX, .globaloff_y = 0),
- HLSQ_CS_NDRANGE_5(A7XX, .globalsize_z = 1),
- HLSQ_CS_NDRANGE_6(A7XX, .globaloff_z = 0));
- tu_cs_emit_regs(&sub_cs, A7XX_HLSQ_CS_LAST_LOCAL_SIZE(
+ SP_CS_NDRANGE_1(A7XX, .globalsize_x = 3072),
+ SP_CS_NDRANGE_2(A7XX, .globaloff_x = 0),
+ SP_CS_NDRANGE_3(A7XX, .globalsize_y = 1),
+ SP_CS_NDRANGE_4(A7XX, .globaloff_y = 0),
+ SP_CS_NDRANGE_5(A7XX, .globalsize_z = 1),
+ SP_CS_NDRANGE_6(A7XX, .globaloff_z = 0));
+ tu_cs_emit_regs(&sub_cs, A7XX_SP_CS_NDRANGE_7(
.localsizex = 255,
.localsizey = 0,
.localsizez = 0));
- tu_cs_emit_pkt4(&sub_cs, REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET, 3);
+ tu_cs_emit_pkt4(&sub_cs, REG_A6XX_SP_CS_PROGRAM_COUNTER_OFFSET, 3);
tu_cs_emit(&sub_cs, 0);
tu_cs_emit_qw(&sub_cs, shader_iova);
diff --git a/src/freedreno/vulkan/tu_image.cc b/src/freedreno/vulkan/tu_image.cc
index 4f5b8e20532..6b1fa6673e8 100644
--- a/src/freedreno/vulkan/tu_image.cc
+++ b/src/freedreno/vulkan/tu_image.cc
@@ -169,11 +169,11 @@ void
tu_cs_image_ref_2d(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer, bool src)
{
tu_cs_emit_qw(cs, iview->base_addr + iview->layer_size * layer);
- /* SP_PS_2D_SRC_PITCH has shifted pitch field */
+ /* TPL1_A2D_SRC_TEXTURE_PITCH has shifted pitch field */
if (src)
- tu_cs_emit(cs, SP_PS_2D_SRC_PITCH(CHIP, .pitch = iview->pitch).value);
+ tu_cs_emit(cs, TPL1_A2D_SRC_TEXTURE_PITCH(CHIP, .pitch = iview->pitch).value);
else
- tu_cs_emit(cs, A6XX_RB_2D_DST_PITCH(iview->pitch).value);
+ tu_cs_emit(cs, A6XX_RB_A2D_DEST_BUFFER_PITCH(iview->pitch).value);
}
TU_GENX(tu_cs_image_ref_2d);
diff --git a/src/freedreno/vulkan/tu_lrz.cc b/src/freedreno/vulkan/tu_lrz.cc
index 9e73ed2eb04..07bd1bdfc24 100644
--- a/src/freedreno/vulkan/tu_lrz.cc
+++ b/src/freedreno/vulkan/tu_lrz.cc
@@ -177,7 +177,7 @@ static void
tu6_disable_lrz_via_depth_view(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
{
/* Disable direction by writing invalid depth view. */
- tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_DEPTH_VIEW(
+ tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_VIEW_INFO(
.base_layer = 0b11111111111,
.layer_count = 0b11111111111,
.base_mip_level = 0b1111,
@@ -400,7 +400,7 @@ tu_lrz_tiling_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
assert(lrz->gpu_dir_tracking);
tu6_write_lrz_reg(cmd, cs,
- A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = lrz->image_view->view.GRAS_LRZ_DEPTH_VIEW));
+ A6XX_GRAS_LRZ_VIEW_INFO(.dword = lrz->image_view->view.GRAS_LRZ_VIEW_INFO));
return;
}
@@ -411,7 +411,7 @@ tu_lrz_tiling_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
*/
if (lrz->gpu_dir_tracking) {
tu6_disable_lrz_via_depth_view(cmd, cs);
- tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = 0));
+ tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_VIEW_INFO(.dword = 0));
}
return;
}
@@ -419,7 +419,7 @@ tu_lrz_tiling_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
if (lrz->fast_clear || lrz->gpu_dir_tracking) {
if (lrz->gpu_dir_tracking) {
tu6_write_lrz_reg(cmd, cs,
- A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = lrz->image_view->view.GRAS_LRZ_DEPTH_VIEW));
+ A6XX_GRAS_LRZ_VIEW_INFO(.dword = lrz->image_view->view.GRAS_LRZ_VIEW_INFO));
}
tu6_write_lrz_cntl(cmd, cs, {
@@ -433,7 +433,7 @@ tu_lrz_tiling_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
* CUR_DIR_UNSET.
*/
if (CHIP >= A7XX)
- tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_CLEAR_DEPTH_F32(lrz->depth_clear_value.depthStencil.depth));
+ tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_DEPTH_CLEAR(lrz->depth_clear_value.depthStencil.depth));
tu_emit_event_write(cmd, cs, FD_LRZ_CLEAR);
}
@@ -469,10 +469,10 @@ tu_lrz_before_tile(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
if (lrz->gpu_dir_tracking) {
if (!lrz->valid_at_start) {
/* Make sure we fail the comparison of depth views */
- tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = 0));
+ tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_VIEW_INFO(.dword = 0));
} else {
tu6_write_lrz_reg(cmd, cs,
- A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = lrz->image_view->view.GRAS_LRZ_DEPTH_VIEW));
+ A6XX_GRAS_LRZ_VIEW_INFO(.dword = lrz->image_view->view.GRAS_LRZ_VIEW_INFO));
}
}
}
@@ -488,7 +488,7 @@ tu_lrz_tiling_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
if (cmd->state.lrz.gpu_dir_tracking) {
tu6_write_lrz_reg(cmd, &cmd->cs,
- A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = cmd->state.lrz.image_view->view.GRAS_LRZ_DEPTH_VIEW));
+ A6XX_GRAS_LRZ_VIEW_INFO(.dword = cmd->state.lrz.image_view->view.GRAS_LRZ_VIEW_INFO));
}
/* Enable flushing of LRZ fast-clear and of direction buffer */
@@ -516,7 +516,7 @@ tu_lrz_tiling_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
}
if (cmd->state.lrz.gpu_dir_tracking && disable_for_next_rp) {
- tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_DEPTH_VIEW(
+ tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_VIEW_INFO(
.base_layer = 0b11111111111,
.layer_count = 0b11111111111,
.base_mip_level = 0b1111,
@@ -552,7 +552,7 @@ tu_lrz_sysmem_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_disable_lrz(cmd, cs, lrz->image_view->image);
/* Make sure depth view comparison will fail. */
tu6_write_lrz_reg(cmd, cs,
- A6XX_GRAS_LRZ_DEPTH_VIEW(.dword = 0));
+ A6XX_GRAS_LRZ_VIEW_INFO(.dword = 0));
} else {
tu6_emit_lrz_buffer(cs, lrz->image_view->image);
/* Even though we disable LRZ writes in sysmem mode - there is still
@@ -565,7 +565,7 @@ tu_lrz_sysmem_begin(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
});
if (CHIP >= A7XX)
- tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_CLEAR_DEPTH_F32(lrz->depth_clear_value.depthStencil.depth));
+ tu_cs_emit_regs(cs, A7XX_GRAS_LRZ_DEPTH_CLEAR(lrz->depth_clear_value.depthStencil.depth));
tu_emit_event_write(cmd, &cmd->cs, FD_LRZ_CLEAR);
tu_emit_event_write(cmd, &cmd->cs, FD_LRZ_FLUSH);
} else {
@@ -665,7 +665,7 @@ tu_lrz_clear_depth_image(struct tu_cmd_buffer *cmd,
tu6_emit_lrz_buffer(&cmd->cs, image);
- tu6_write_lrz_reg(cmd, &cmd->cs, A6XX_GRAS_LRZ_DEPTH_VIEW(
+ tu6_write_lrz_reg(cmd, &cmd->cs, A6XX_GRAS_LRZ_VIEW_INFO(
.base_layer = range->baseArrayLayer,
.layer_count = vk_image_subresource_layer_count(&image->vk, range),
.base_mip_level = range->baseMipLevel,
@@ -678,7 +678,7 @@ tu_lrz_clear_depth_image(struct tu_cmd_buffer *cmd,
});
if (CHIP >= A7XX)
- tu_cs_emit_regs(&cmd->cs, A7XX_GRAS_LRZ_CLEAR_DEPTH_F32(pDepthStencil->depth));
+ tu_cs_emit_regs(&cmd->cs, A7XX_GRAS_LRZ_DEPTH_CLEAR(pDepthStencil->depth));
tu_emit_event_write(cmd, &cmd->cs, FD_LRZ_CLEAR);
tu_emit_event_write(cmd, &cmd->cs, FD_LRZ_FLUSH);
@@ -713,7 +713,7 @@ tu_lrz_flush_valid_during_renderpass(struct tu_cmd_buffer *cmd,
if (cmd->state.lrz.valid && !cmd->state.lrz.disable_write_for_rp)
return;
- tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_DEPTH_VIEW(
+ tu6_write_lrz_reg(cmd, cs, A6XX_GRAS_LRZ_VIEW_INFO(
.base_layer = 0b11111111111,
.layer_count = 0b11111111111,
.base_mip_level = 0b1111,
diff --git a/src/freedreno/vulkan/tu_pipeline.cc b/src/freedreno/vulkan/tu_pipeline.cc
index f0736adbca2..564047498b5 100644
--- a/src/freedreno/vulkan/tu_pipeline.cc
+++ b/src/freedreno/vulkan/tu_pipeline.cc
@@ -346,27 +346,27 @@ template
static const xs_config xs_configs[] = {
[MESA_SHADER_VERTEX] = {
REG_A6XX_SP_VS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_VS_CNTL : REG_A7XX_HLSQ_VS_CNTL,
+ CHIP == A6XX ? REG_A6XX_SP_VS_CONST_CONFIG : REG_A7XX_SP_VS_CONST_CONFIG,
},
[MESA_SHADER_TESS_CTRL] = {
REG_A6XX_SP_HS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_HS_CNTL : REG_A7XX_HLSQ_HS_CNTL,
+ CHIP == A6XX ? REG_A6XX_SP_HS_CONST_CONFIG : REG_A7XX_SP_HS_CONST_CONFIG,
},
[MESA_SHADER_TESS_EVAL] = {
REG_A6XX_SP_DS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_DS_CNTL : REG_A7XX_HLSQ_DS_CNTL,
+ CHIP == A6XX ? REG_A6XX_SP_DS_CONST_CONFIG : REG_A7XX_SP_DS_CONST_CONFIG,
},
[MESA_SHADER_GEOMETRY] = {
REG_A6XX_SP_GS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_GS_CNTL : REG_A7XX_HLSQ_GS_CNTL,
+ CHIP == A6XX ? REG_A6XX_SP_GS_CONST_CONFIG : REG_A7XX_SP_GS_CONST_CONFIG,
},
[MESA_SHADER_FRAGMENT] = {
- REG_A6XX_SP_FS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_FS_CNTL : REG_A7XX_HLSQ_FS_CNTL,
+ REG_A6XX_SP_PS_CONFIG,
+ CHIP == A6XX ? REG_A6XX_SP_PS_CONST_CONFIG : REG_A7XX_SP_PS_CONST_CONFIG,
},
[MESA_SHADER_COMPUTE] = {
REG_A6XX_SP_CS_CONFIG,
- CHIP == A6XX ? REG_A6XX_HLSQ_CS_CNTL : REG_A7XX_HLSQ_CS_CNTL,
+ CHIP == A6XX ? REG_A6XX_SP_CS_CONST_CONFIG : REG_A7XX_SP_CS_CONST_CONFIG,
},
};
@@ -398,10 +398,10 @@ tu6_emit_xs_config(struct tu_cs *cs,
A6XX_SP_VS_CONFIG_NSAMP(xs->num_samp));
tu_cs_emit_pkt4(cs, cfg->reg_hlsq_xs_ctrl, 1);
- tu_cs_emit(cs, A6XX_HLSQ_VS_CNTL_CONSTLEN(xs->constlen) |
- A6XX_HLSQ_VS_CNTL_ENABLED |
+ tu_cs_emit(cs, A6XX_SP_VS_CONST_CONFIG_CONSTLEN(xs->constlen) |
+ A6XX_SP_VS_CONST_CONFIG_ENABLED |
COND(xs->shader_options.push_consts_type == IR3_PUSH_CONSTS_SHARED_PREAMBLE,
- A7XX_HLSQ_VS_CNTL_READ_IMM_SHARED_CONSTS));
+ A7XX_SP_VS_CONST_CONFIG_READ_IMM_SHARED_CONSTS));
}
TU_GENX(tu6_emit_xs_config);
@@ -473,7 +473,7 @@ tu6_emit_shared_consts_enable(struct tu_cs *cs, bool enable)
assert(!enable);
}
- tu_cs_emit_regs(cs, A6XX_SP_MODE_CONTROL(.constant_demotion_enable = true,
+ tu_cs_emit_regs(cs, A6XX_SP_MODE_CNTL(.constant_demotion_enable = true,
.isammode = ISAMMODE_GL,
.shared_consts_enable = enable));
}
@@ -502,13 +502,13 @@ tu6_setup_streamout(struct tu_cs *cs,
sizedw += 2;
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, sizedw);
- tu_cs_emit(cs, REG_A6XX_VPC_SO_CNTL);
+ tu_cs_emit(cs, REG_A6XX_VPC_SO_MAPPING_WPTR);
tu_cs_emit(cs, 0);
- tu_cs_emit(cs, REG_A6XX_VPC_SO_STREAM_CNTL);
+ tu_cs_emit(cs, REG_A6XX_VPC_SO_CNTL);
tu_cs_emit(cs, 0);
if (cs->device->physical_device->info->a6xx.tess_use_shared) {
- tu_cs_emit(cs, REG_A6XX_PC_SO_STREAM_CNTL);
+ tu_cs_emit(cs, REG_A6XX_PC_DGEN_SO_CNTL);
tu_cs_emit(cs, 0);
}
@@ -541,13 +541,13 @@ tu6_setup_streamout(struct tu_cs *cs,
assert(loc < A6XX_SO_PROG_DWORDS * 2);
unsigned dword = out->stream * A6XX_SO_PROG_DWORDS + loc/2;
if (loc & 1) {
- prog[dword] |= A6XX_VPC_SO_PROG_B_EN |
- A6XX_VPC_SO_PROG_B_BUF(out->output_buffer) |
- A6XX_VPC_SO_PROG_B_OFF(off * 4);
+ prog[dword] |= A6XX_VPC_SO_MAPPING_PORT_B_EN |
+ A6XX_VPC_SO_MAPPING_PORT_B_BUF(out->output_buffer) |
+ A6XX_VPC_SO_MAPPING_PORT_B_OFF(off * 4);
} else {
- prog[dword] |= A6XX_VPC_SO_PROG_A_EN |
- A6XX_VPC_SO_PROG_A_BUF(out->output_buffer) |
- A6XX_VPC_SO_PROG_A_OFF(off * 4);
+ prog[dword] |= A6XX_VPC_SO_MAPPING_PORT_A_EN |
+ A6XX_VPC_SO_MAPPING_PORT_A_BUF(out->output_buffer) |
+ A6XX_VPC_SO_MAPPING_PORT_A_OFF(off * 4);
}
BITSET_SET(valid_dwords, dword);
}
@@ -568,16 +568,16 @@ tu6_setup_streamout(struct tu_cs *cs,
prog_count += 1;
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, 10 + 2 * prog_count);
- tu_cs_emit(cs, REG_A6XX_VPC_SO_STREAM_CNTL);
- tu_cs_emit(cs, A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE(info->streams_written) |
+ tu_cs_emit(cs, REG_A6XX_VPC_SO_CNTL);
+ tu_cs_emit(cs, A6XX_VPC_SO_CNTL_STREAM_ENABLE(info->streams_written) |
COND(info->stride[0] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM(1 + info->buffer_to_stream[0])) |
+ A6XX_VPC_SO_CNTL_BUF0_STREAM(1 + info->buffer_to_stream[0])) |
COND(info->stride[1] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM(1 + info->buffer_to_stream[1])) |
+ A6XX_VPC_SO_CNTL_BUF1_STREAM(1 + info->buffer_to_stream[1])) |
COND(info->stride[2] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM(1 + info->buffer_to_stream[2])) |
+ A6XX_VPC_SO_CNTL_BUF2_STREAM(1 + info->buffer_to_stream[2])) |
COND(info->stride[3] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM(1 + info->buffer_to_stream[3])));
+ A6XX_VPC_SO_CNTL_BUF3_STREAM(1 + info->buffer_to_stream[3])));
for (uint32_t i = 0; i < 4; i++) {
tu_cs_emit(cs, REG_A6XX_VPC_SO_BUFFER_STRIDE(i));
tu_cs_emit(cs, info->stride[i]);
@@ -585,11 +585,11 @@ tu6_setup_streamout(struct tu_cs *cs,
bool first = true;
BITSET_FOREACH_RANGE(start, end, valid_dwords,
A6XX_SO_PROG_DWORDS * IR3_MAX_SO_STREAMS) {
- tu_cs_emit(cs, REG_A6XX_VPC_SO_CNTL);
- tu_cs_emit(cs, COND(first, A6XX_VPC_SO_CNTL_RESET) |
- A6XX_VPC_SO_CNTL_ADDR(start));
+ tu_cs_emit(cs, REG_A6XX_VPC_SO_MAPPING_WPTR);
+ tu_cs_emit(cs, COND(first, A6XX_VPC_SO_MAPPING_WPTR_RESET) |
+ A6XX_VPC_SO_MAPPING_WPTR_ADDR(start));
for (unsigned i = start; i < end; i++) {
- tu_cs_emit(cs, REG_A6XX_VPC_SO_PROG);
+ tu_cs_emit(cs, REG_A6XX_VPC_SO_MAPPING_PORT);
tu_cs_emit(cs, prog[i]);
}
first = false;
@@ -599,8 +599,8 @@ tu6_setup_streamout(struct tu_cs *cs,
/* Possibly not tess_use_shared related, but the combination of
* tess + xfb fails some tests if we don't emit this.
*/
- tu_cs_emit(cs, REG_A6XX_PC_SO_STREAM_CNTL);
- tu_cs_emit(cs, A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE(info->streams_written));
+ tu_cs_emit(cs, REG_A6XX_PC_DGEN_SO_CNTL);
+ tu_cs_emit(cs, A6XX_PC_DGEN_SO_CNTL_STREAM_ENABLE(info->streams_written));
}
}
@@ -786,10 +786,10 @@ tu6_emit_vpc_varying_modes(struct tu_cs *cs,
}
if (interp_regs) {
- tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VARYING_INTERP_MODE(0), interp_regs);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VARYING_INTERP_MODE_MODE(0), interp_regs);
tu_cs_emit_array(cs, interp_modes, interp_regs);
- tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VARYING_PS_REPL_MODE(0), interp_regs);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VARYING_REPLACE_MODE_0_MODE(0), interp_regs);
tu_cs_emit_array(cs, ps_repl_modes, interp_regs);
}
}
@@ -818,17 +818,17 @@ tu6_emit_vpc(struct tu_cs *cs,
uint16_t reg_gras_xs_layer_cntl;
} reg_config[] = {
[MESA_SHADER_VERTEX] = {
- REG_A6XX_SP_VS_OUT_REG(0),
- REG_A6XX_SP_VS_VPC_DST_REG(0),
- REG_A6XX_VPC_VS_PACK,
- REG_A6XX_VPC_VS_CLIP_CNTL,
- REG_A6XX_VPC_VS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_VS_CL_CNTL,
- REG_A6XX_PC_VS_OUT_CNTL,
- REG_A6XX_SP_VS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_VS_LAYER_CNTL,
- REG_A6XX_VPC_VS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_VS_LAYER_CNTL
+ REG_A6XX_SP_VS_OUTPUT_REG(0),
+ REG_A6XX_SP_VS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_VS_CNTL,
+ REG_A6XX_VPC_VS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_VS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_VS_CNTL,
+ REG_A6XX_SP_VS_OUTPUT_CNTL,
+ REG_A6XX_VPC_VS_SIV_CNTL,
+ REG_A6XX_VPC_VS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_VS_SIV_CNTL,
},
[MESA_SHADER_TESS_CTRL] = {
0,
@@ -837,36 +837,36 @@ tu6_emit_vpc(struct tu_cs *cs,
0,
0,
0,
- REG_A6XX_PC_HS_OUT_CNTL,
+ REG_A6XX_PC_HS_CNTL,
0,
0,
0
},
[MESA_SHADER_TESS_EVAL] = {
- REG_A6XX_SP_DS_OUT_REG(0),
- REG_A6XX_SP_DS_VPC_DST_REG(0),
- REG_A6XX_VPC_DS_PACK,
- REG_A6XX_VPC_DS_CLIP_CNTL,
- REG_A6XX_VPC_DS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_DS_CL_CNTL,
- REG_A6XX_PC_DS_OUT_CNTL,
- REG_A6XX_SP_DS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_DS_LAYER_CNTL,
- REG_A6XX_VPC_DS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_DS_LAYER_CNTL
+ REG_A6XX_SP_DS_OUTPUT_REG(0),
+ REG_A6XX_SP_DS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_DS_CNTL,
+ REG_A6XX_VPC_DS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_DS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_DS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_DS_CNTL,
+ REG_A6XX_SP_DS_OUTPUT_CNTL,
+ REG_A6XX_VPC_DS_SIV_CNTL,
+ REG_A6XX_VPC_DS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_DS_SIV_CNTL,
},
[MESA_SHADER_GEOMETRY] = {
- REG_A6XX_SP_GS_OUT_REG(0),
- REG_A6XX_SP_GS_VPC_DST_REG(0),
- REG_A6XX_VPC_GS_PACK,
- REG_A6XX_VPC_GS_CLIP_CNTL,
- REG_A6XX_VPC_GS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_GS_CL_CNTL,
- REG_A6XX_PC_GS_OUT_CNTL,
- REG_A6XX_SP_GS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_GS_LAYER_CNTL,
- REG_A6XX_VPC_GS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_GS_LAYER_CNTL
+ REG_A6XX_SP_GS_OUTPUT_REG(0),
+ REG_A6XX_SP_GS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_GS_CNTL,
+ REG_A6XX_VPC_GS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_GS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_GS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_GS_CNTL,
+ REG_A6XX_SP_GS_OUTPUT_CNTL,
+ REG_A6XX_VPC_GS_SIV_CNTL,
+ REG_A6XX_VPC_GS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_GS_SIV_CNTL,
},
};
@@ -990,10 +990,10 @@ tu6_emit_vpc(struct tu_cs *cs,
uint32_t sp_vpc_dst[8] = {0};
for (uint32_t i = 0; i < linkage.cnt; i++) {
((uint16_t *) sp_out)[i] =
- A6XX_SP_VS_OUT_REG_A_REGID(linkage.var[i].regid) |
- A6XX_SP_VS_OUT_REG_A_COMPMASK(linkage.var[i].compmask);
+ A6XX_SP_VS_OUTPUT_REG_A_REGID(linkage.var[i].regid) |
+ A6XX_SP_VS_OUTPUT_REG_A_COMPMASK(linkage.var[i].compmask);
((uint8_t *) sp_vpc_dst)[i] =
- A6XX_SP_VS_VPC_DST_REG_OUTLOC0(linkage.var[i].loc);
+ A6XX_SP_VS_VPC_DEST_REG_OUTLOC0(linkage.var[i].loc);
}
tu_cs_emit_pkt4(cs, cfg->reg_sp_xs_out_reg, sp_out_count);
@@ -1003,23 +1003,23 @@ tu6_emit_vpc(struct tu_cs *cs,
tu_cs_emit_array(cs, sp_vpc_dst, sp_vpc_dst_count);
tu_cs_emit_pkt4(cs, cfg->reg_vpc_xs_pack, 1);
- tu_cs_emit(cs, A6XX_VPC_VS_PACK_POSITIONLOC(position_loc) |
- A6XX_VPC_VS_PACK_PSIZELOC(pointsize_loc) |
- A6XX_VPC_VS_PACK_STRIDE_IN_VPC(linkage.max_loc) |
- A6XX_VPC_VS_PACK_EXTRAPOS(extra_pos));
+ tu_cs_emit(cs, A6XX_VPC_VS_CNTL_POSITIONLOC(position_loc) |
+ A6XX_VPC_VS_CNTL_PSIZELOC(pointsize_loc) |
+ A6XX_VPC_VS_CNTL_STRIDE_IN_VPC(linkage.max_loc) |
+ A6XX_VPC_VS_CNTL_EXTRAPOS(extra_pos));
tu_cs_emit_pkt4(cs, cfg->reg_vpc_xs_clip_cntl, 1);
- tu_cs_emit(cs, A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK(clip_cull_mask) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC(clip1_loc));
+ tu_cs_emit(cs, A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_MASK(clip_cull_mask) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_47_LOC(clip1_loc));
tu_cs_emit_pkt4(cs, cfg->reg_vpc_xs_clip_cntl_v2, 1);
- tu_cs_emit(cs, A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK(clip_cull_mask) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC(clip1_loc));
+ tu_cs_emit(cs, A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_MASK(clip_cull_mask) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_47_LOC(clip1_loc));
tu_cs_emit_pkt4(cs, cfg->reg_gras_xs_cl_cntl, 1);
- tu_cs_emit(cs, A6XX_GRAS_VS_CL_CNTL_CLIP_MASK(last_shader->clip_mask) |
- A6XX_GRAS_VS_CL_CNTL_CULL_MASK(last_shader->cull_mask));
+ tu_cs_emit(cs, A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE_CLIP_MASK(last_shader->clip_mask) |
+ A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE_CULL_MASK(last_shader->cull_mask));
const struct ir3_shader_variant *geom_shaders[] = { vs, hs, ds, gs };
@@ -1033,15 +1033,15 @@ tu6_emit_vpc(struct tu_cs *cs,
tu_cs_emit_pkt4(cs, reg_config[shader->type].reg_pc_xs_out_cntl, 1);
if (shader == last_shader) {
- tu_cs_emit(cs, A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC(linkage.max_loc) |
- CONDREG(pointsize_regid, A6XX_PC_VS_OUT_CNTL_PSIZE) |
- CONDREG(layer_regid, A6XX_PC_VS_OUT_CNTL_LAYER) |
- CONDREG(view_regid, A6XX_PC_VS_OUT_CNTL_VIEW) |
- COND(primid, A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID) |
- A6XX_PC_VS_OUT_CNTL_CLIP_MASK(clip_cull_mask) |
- CONDREG(shading_rate_regid, A6XX_PC_VS_OUT_CNTL_SHADINGRATE));
+ tu_cs_emit(cs, A6XX_PC_VS_CNTL_STRIDE_IN_VPC(linkage.max_loc) |
+ CONDREG(pointsize_regid, A6XX_PC_VS_CNTL_PSIZE) |
+ CONDREG(layer_regid, A6XX_PC_VS_CNTL_LAYER) |
+ CONDREG(view_regid, A6XX_PC_VS_CNTL_VIEW) |
+ COND(primid, A6XX_PC_VS_CNTL_PRIMITIVE_ID) |
+ A6XX_PC_VS_CNTL_CLIP_MASK(clip_cull_mask) |
+ CONDREG(shading_rate_regid, A6XX_PC_VS_CNTL_SHADINGRATE));
} else {
- tu_cs_emit(cs, COND(primid, A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID));
+ tu_cs_emit(cs, COND(primid, A6XX_PC_VS_CNTL_PRIMITIVE_ID));
}
}
@@ -1050,21 +1050,21 @@ tu6_emit_vpc(struct tu_cs *cs,
assert(flags_regid != INVALID_REG);
tu_cs_emit_pkt4(cs, cfg->reg_sp_xs_primitive_cntl, 1);
- tu_cs_emit(cs, A6XX_SP_VS_PRIMITIVE_CNTL_OUT(linkage.cnt) |
- A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID(flags_regid));
+ tu_cs_emit(cs, A6XX_SP_VS_OUTPUT_CNTL_OUT(linkage.cnt) |
+ A6XX_SP_GS_OUTPUT_CNTL_FLAGS_REGID(flags_regid));
tu_cs_emit_pkt4(cs, cfg->reg_vpc_xs_layer_cntl, 1);
- tu_cs_emit(cs, A6XX_VPC_VS_LAYER_CNTL_LAYERLOC(layer_loc) |
- A6XX_VPC_VS_LAYER_CNTL_VIEWLOC(view_loc) |
- A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC(shading_rate_loc));
+ tu_cs_emit(cs, A6XX_VPC_VS_SIV_CNTL_LAYERLOC(layer_loc) |
+ A6XX_VPC_VS_SIV_CNTL_VIEWLOC(view_loc) |
+ A6XX_VPC_VS_SIV_CNTL_SHADINGRATELOC(shading_rate_loc));
tu_cs_emit_pkt4(cs, cfg->reg_vpc_xs_layer_cntl_v2, 1);
- tu_cs_emit(cs, A6XX_VPC_VS_LAYER_CNTL_LAYERLOC(layer_loc) |
- A6XX_VPC_VS_LAYER_CNTL_VIEWLOC(view_loc) |
- A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC(shading_rate_loc));
+ tu_cs_emit(cs, A6XX_VPC_VS_SIV_CNTL_LAYERLOC(layer_loc) |
+ A6XX_VPC_VS_SIV_CNTL_VIEWLOC(view_loc) |
+ A6XX_VPC_VS_SIV_CNTL_SHADINGRATELOC(shading_rate_loc));
tu_cs_emit_pkt4(cs, cfg->reg_gras_xs_layer_cntl, 1);
- tu_cs_emit(cs, CONDREG(layer_regid, A6XX_GRAS_GS_LAYER_CNTL_WRITES_LAYER) |
- CONDREG(view_regid, A6XX_GRAS_GS_LAYER_CNTL_WRITES_VIEW));
+ tu_cs_emit(cs, CONDREG(layer_regid, A6XX_GRAS_SU_VS_SIV_CNTL_WRITES_LAYER) |
+ CONDREG(view_regid, A6XX_GRAS_SU_VS_SIV_CNTL_WRITES_VIEW));
tu6_emit_vpc_varying_modes(cs, fs, last_shader);
}
@@ -1180,7 +1180,7 @@ tu6_emit_patch_control_points(struct tu_cs *cs,
patch_control_points * vs->variant->output_size / 4;
/* Total attribute slots in HS incoming patch. */
- tu_cs_emit_pkt4(cs, REG_A6XX_PC_HS_INPUT_SIZE, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_PC_HS_PARAM_1, 1);
tu_cs_emit(cs, patch_local_mem_size_16b);
const uint32_t wavesize = 64;
@@ -1207,7 +1207,7 @@ tu6_emit_patch_control_points(struct tu_cs *cs,
uint32_t wave_input_size = DIV_ROUND_UP(
patches_per_wave * patch_local_mem_size_16b * 16, 256);
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_HS_WAVE_INPUT_SIZE, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_HS_CNTL_1, 1);
tu_cs_emit(cs, wave_input_size);
/* maximum number of patches that can fit in tess factor/param buffers */
@@ -1281,7 +1281,7 @@ tu6_emit_program_config(struct tu_cs *cs,
prog->shared_consts.type == IR3_PUSH_CONSTS_SHARED;
tu6_emit_shared_consts_enable(cs, shared_consts_enable);
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.vs_state = true,
.hs_state = true,
.ds_state = true,
@@ -1334,7 +1334,7 @@ tu6_emit_program_config(struct tu_cs *cs,
prim_size = 64;
else if (prim_size == 64)
prim_size = 63;
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_GS_PRIM_SIZE, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_GS_CNTL_1, 1);
tu_cs_emit(cs, prim_size);
}
@@ -2340,7 +2340,7 @@ tu6_emit_vertex_input(struct tu_cs *cs,
{
unsigned attr_count = util_last_bit(vi->attributes_valid);
if (attr_count != 0)
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_DECODE_INSTR(0), attr_count * 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_FETCH_INSTR_INSTR(0), attr_count * 2);
for (uint32_t loc = 0; loc < attr_count; loc++) {
const struct vk_vertex_attribute_state *attr = &vi->attributes[loc];
@@ -2351,7 +2351,7 @@ tu6_emit_vertex_input(struct tu_cs *cs,
enum pipe_format pipe_format = vk_format_to_pipe_format(attr->format);
const struct tu_native_format format = tu6_format_vtx(pipe_format);
- tu_cs_emit(cs, A6XX_VFD_DECODE_INSTR(0,
+ tu_cs_emit(cs, A6XX_VFD_FETCH_INSTR_INSTR(0,
.idx = attr->binding,
.offset = attr->offset,
.instanced = binding->input_rate == VK_VERTEX_INPUT_RATE_INSTANCE,
@@ -2359,7 +2359,7 @@ tu6_emit_vertex_input(struct tu_cs *cs,
.swap = format.swap,
.unk30 = 1,
._float = !util_format_is_pure_integer(pipe_format)).value);
- tu_cs_emit(cs, A6XX_VFD_DECODE_STEP_RATE(0, binding->divisor).value);
+ tu_cs_emit(cs, A6XX_VFD_FETCH_INSTR_STEP_RATE(0, binding->divisor).value);
} else {
tu_cs_emit(cs, 0);
tu_cs_emit(cs, 0);
@@ -2388,7 +2388,7 @@ tu6_emit_vertex_stride(struct tu_cs *cs, const struct vk_vertex_input_state *vi)
unsigned bindings_count = util_last_bit(vi->bindings_valid);
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, 2 * bindings_count);
for (unsigned i = 0; i < bindings_count; i++) {
- tu_cs_emit(cs, REG_A6XX_VFD_FETCH_STRIDE(i));
+ tu_cs_emit(cs, REG_A6XX_VFD_VERTEX_BUFFER_STRIDE(i));
tu_cs_emit(cs, vi->bindings[i].stride);
}
}
@@ -2412,7 +2412,7 @@ tu6_emit_vertex_stride_dyn(struct tu_cs *cs, const uint16_t *vi_binding_stride,
unsigned bindings_count = util_last_bit(bindings_valid);
tu_cs_emit_pkt7(cs, CP_CONTEXT_REG_BUNCH, 2 * bindings_count);
for (unsigned i = 0; i < bindings_count; i++) {
- tu_cs_emit(cs, REG_A6XX_VFD_FETCH_STRIDE(i));
+ tu_cs_emit(cs, REG_A6XX_VFD_VERTEX_BUFFER_STRIDE(i));
tu_cs_emit(cs, vi_binding_stride[i]);
}
}
@@ -2443,7 +2443,7 @@ tu6_emit_viewport(struct tu_cs *cs,
{
VkExtent2D guardband = {511, 511};
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CL_VPORT_XOFFSET(0), vp->viewport_count * 6);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CL_VIEWPORT_XOFFSET(0), vp->viewport_count * 6);
for (uint32_t i = 0; i < vp->viewport_count; i++) {
const VkViewport *viewport = &vp->viewports[i];
float offsets[3];
@@ -2516,7 +2516,7 @@ tu6_emit_viewport(struct tu_cs *cs,
*/
bool zero_one_depth_clamp = CHIP >= A7XX && !rs->depth_clamp_enable;
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CL_Z_CLAMP(0), vp->viewport_count * 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CL_VIEWPORT_ZCLAMP(0), vp->viewport_count * 2);
for (uint32_t i = 0; i < vp->viewport_count; i++) {
const VkViewport *viewport = &vp->viewports[i];
if (zero_one_depth_clamp) {
@@ -2540,8 +2540,8 @@ tu6_emit_viewport(struct tu_cs *cs,
}
tu_cs_emit_regs(cs,
- A6XX_RB_Z_CLAMP_MIN(z_clamp_min),
- A6XX_RB_Z_CLAMP_MAX(z_clamp_max));
+ A6XX_RB_VIEWPORT_ZCLAMP_MIN(z_clamp_min),
+ A6XX_RB_VIEWPORT_ZCLAMP_MAX(z_clamp_max));
}
struct apply_viewport_state {
@@ -2788,15 +2788,15 @@ tu6_emit_sample_locations(struct tu_cs *cs, bool enable,
const struct vk_sample_locations_state *samp_loc)
{
uint32_t sample_config =
- COND(enable, A6XX_RB_SAMPLE_CONFIG_LOCATION_ENABLE);
+ COND(enable, A6XX_RB_MSAA_SAMPLE_POS_CNTL_LOCATION_ENABLE);
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_SAMPLE_CONFIG, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_SC_MSAA_SAMPLE_POS_CNTL, 1);
tu_cs_emit(cs, sample_config);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_SAMPLE_CONFIG, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_MSAA_SAMPLE_POS_CNTL, 1);
tu_cs_emit(cs, sample_config);
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_TP_SAMPLE_CONFIG, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_TPL1_MSAA_SAMPLE_POS_CNTL, 1);
tu_cs_emit(cs, sample_config);
if (!enable)
@@ -2820,17 +2820,17 @@ tu6_emit_sample_locations(struct tu_cs *cs, bool enable,
SAMPLE_LOCATION_MAX);
sample_locations |=
- ((uint64_t)(A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X(x) |
- A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y(y))) << i*8;
+ ((uint64_t)(A6XX_RB_PROGRAMMABLE_MSAA_POS_0_SAMPLE_0_X(x) |
+ A6XX_RB_PROGRAMMABLE_MSAA_POS_0_SAMPLE_0_Y(y))) << i*8;
}
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_SAMPLE_LOCATION_0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_SC_PROGRAMMABLE_MSAA_POS_0, 2);
tu_cs_emit_qw(cs, sample_locations);
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_SAMPLE_LOCATION_0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_PROGRAMMABLE_MSAA_POS_0, 2);
tu_cs_emit_qw(cs, sample_locations);
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_TP_SAMPLE_LOCATION_0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_TPL1_PROGRAMMABLE_MSAA_POS_0, 2);
tu_cs_emit_qw(cs, sample_locations);
}
@@ -3094,8 +3094,8 @@ tu6_emit_blend(struct tu_cs *cs,
bool dual_src_blend = tu_blend_state_is_dual_src(cb);
- tu_cs_emit_regs(cs, A6XX_SP_FS_OUTPUT_CNTL1(.mrt = num_rts));
- tu_cs_emit_regs(cs, A6XX_RB_FS_OUTPUT_CNTL1(.mrt = num_rts));
+ tu_cs_emit_regs(cs, A6XX_SP_PS_MRT_CNTL(.mrt = num_rts));
+ tu_cs_emit_regs(cs, A6XX_RB_PS_MRT_CNTL(.mrt = num_rts));
tu_cs_emit_regs(cs, A6XX_SP_BLEND_CNTL(.enable_blend = blend_enable_mask,
.unk8 = true,
.dual_color_in_enable =
@@ -3182,7 +3182,7 @@ template
static void
tu6_emit_blend_constants(struct tu_cs *cs, const struct vk_color_blend_state *cb)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLEND_RED_F32, 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLEND_CONSTANT_RED_FP32, 4);
tu_cs_emit_array(cs, (const uint32_t *) cb->blend_constants, 4);
}
@@ -3258,24 +3258,24 @@ tu6_emit_rast(struct tu_cs *cs,
enum a6xx_polygon_mode polygon_mode = tu6_polygon_mode(rs->polygon_mode);
tu_cs_emit_regs(cs,
- A6XX_VPC_POLYGON_MODE(polygon_mode));
+ A6XX_VPC_RAST_CNTL(polygon_mode));
tu_cs_emit_regs(cs,
- PC_POLYGON_MODE(CHIP, polygon_mode));
+ PC_DGEN_RAST_CNTL(CHIP, polygon_mode));
if (CHIP == A7XX || cs->device->physical_device->info->a6xx.is_a702) {
tu_cs_emit_regs(cs,
- A6XX_VPC_POLYGON_MODE2(polygon_mode));
+ A6XX_VPC_PS_RAST_CNTL(polygon_mode));
}
- tu_cs_emit_regs(cs, PC_RASTER_CNTL(CHIP,
+ tu_cs_emit_regs(cs, VPC_RAST_STREAM_CNTL(CHIP,
.stream = rs->rasterization_stream,
.discard = rs->rasterizer_discard_enable));
if (CHIP == A6XX) {
tu_cs_emit_regs(cs, A6XX_VPC_UNKNOWN_9107(
.raster_discard = rs->rasterizer_discard_enable));
} else {
- tu_cs_emit_regs(cs, A7XX_PC_RASTER_CNTL_V2(
+ tu_cs_emit_regs(cs, A7XX_VPC_RAST_STREAM_CNTL_V2(
.stream = rs->rasterization_stream,
.discard = rs->rasterizer_discard_enable));
@@ -3296,7 +3296,7 @@ tu6_emit_rast(struct tu_cs *cs,
.raster_direction = LR_TB,
.conservativerasen = conservative_ras_en));
tu_cs_emit_regs(cs, A7XX_GRAS_SU_RENDER_CNTL(.fs_disable = disable_fs));
- tu_cs_emit_regs(cs, A7XX_HLSQ_FS_UNKNOWN_A9AA(.fs_disable = disable_fs));
+ tu_cs_emit_regs(cs, A7XX_SP_RENDER_CNTL(.fs_disable = disable_fs));
tu_cs_emit_regs(cs,
A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL(conservative_ras_en));
@@ -3374,7 +3374,7 @@ tu6_emit_ds(struct tu_cs *cs,
* https://gitlab.freedesktop.org/anholt/mesa/-/commits/tu-s-reads
*/
- tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CONTROL(
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_CNTL(
.stencil_enable = stencil_test_enable,
.stencil_enable_bf = stencil_test_enable,
.stencil_read = stencil_test_enable,
@@ -3388,21 +3388,21 @@ tu6_emit_ds(struct tu_cs *cs,
.zfail_bf = tu6_stencil_op((VkStencilOp)ds->stencil.back.op.depth_fail)));
tu_cs_emit_regs(cs, A6XX_GRAS_SU_STENCIL_CNTL(stencil_test_enable));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILMASK(
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_MASK(
.mask = ds->stencil.front.compare_mask,
.bfmask = ds->stencil.back.compare_mask));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILWRMASK(
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_WRITE_MASK(
.wrmask = ds->stencil.front.write_mask,
.bfwrmask = ds->stencil.back.write_mask));
- tu_cs_emit_regs(cs, A6XX_RB_STENCILREF(
+ tu_cs_emit_regs(cs, A6XX_RB_STENCIL_REF_CNTL(
.ref = ds->stencil.front.reference,
.bfref = ds->stencil.back.reference));
tu_cs_emit_regs(cs,
- A6XX_RB_Z_BOUNDS_MIN(ds->depth.bounds_test.min),
- A6XX_RB_Z_BOUNDS_MAX(ds->depth.bounds_test.max));
+ A6XX_RB_DEPTH_BOUND_MIN(ds->depth.bounds_test.min),
+ A6XX_RB_DEPTH_BOUND_MAX(ds->depth.bounds_test.max));
}
static const enum mesa_vk_dynamic_graphics_state tu_rb_depth_cntl_state[] = {
@@ -3544,9 +3544,9 @@ tu6_emit_fragment_shading_rate(struct tu_cs *cs,
* if it is read - we have to emit the config.
*/
if (!fsr || (!fs_reads_fsr && vk_fragment_shading_rate_is_disabled(fsr))) {
- tu_cs_emit_regs(cs, A6XX_RB_FSR_CONFIG());
- tu_cs_emit_regs(cs, A7XX_SP_FSR_CONFIG());
- tu_cs_emit_regs(cs, A7XX_GRAS_FSR_CONFIG());
+ tu_cs_emit_regs(cs, A6XX_RB_VRS_CONFIG());
+ tu_cs_emit_regs(cs, A7XX_SP_VRS_CONFIG());
+ tu_cs_emit_regs(cs, A7XX_GRAS_VRS_CONFIG());
return;
}
@@ -3585,15 +3585,15 @@ tu6_emit_fragment_shading_rate(struct tu_cs *cs,
tu_cs_emit_regs(
cs,
- A6XX_RB_FSR_CONFIG(.unk2 = true, .pipeline_fsr_enable = enable_draw_fsr,
+ A6XX_RB_VRS_CONFIG(.unk2 = true, .pipeline_fsr_enable = enable_draw_fsr,
.attachment_fsr_enable = enable_att_fsr,
.primitive_fsr_enable = enable_prim_fsr));
tu_cs_emit_regs(
- cs, A7XX_SP_FSR_CONFIG(.pipeline_fsr_enable = enable_draw_fsr,
+ cs, A7XX_SP_VRS_CONFIG(.pipeline_fsr_enable = enable_draw_fsr,
.attachment_fsr_enable = enable_att_fsr,
.primitive_fsr_enable = enable_prim_fsr));
tu_cs_emit_regs(
- cs, A7XX_GRAS_FSR_CONFIG(
+ cs, A7XX_GRAS_VRS_CONFIG(
.pipeline_fsr_enable = enable_draw_fsr,
.frag_size_x = util_logbase2(frag_width),
.frag_size_y = util_logbase2(frag_height),
diff --git a/src/freedreno/vulkan/tu_query_pool.cc b/src/freedreno/vulkan/tu_query_pool.cc
index b7400240964..d0dfda11972 100644
--- a/src/freedreno/vulkan/tu_query_pool.cc
+++ b/src/freedreno/vulkan/tu_query_pool.cc
@@ -27,7 +27,7 @@
#define NSEC_PER_SEC 1000000000ull
#define WAIT_TIMEOUT 5
-#define STAT_COUNT ((REG_A6XX_RBBM_PRIMCTR_10 - REG_A6XX_RBBM_PRIMCTR_0) / 2 + 1)
+#define STAT_COUNT ((REG_A6XX_RBBM_PIPESTAT_CSINVOCATIONS - REG_A6XX_RBBM_PIPESTAT_IAVERTICES) / 2 + 1)
struct PACKED query_slot {
uint64_t available;
@@ -1045,11 +1045,11 @@ emit_begin_occlusion_query(struct tu_cmd_buffer *cmdbuf,
uint64_t begin_iova = occlusion_query_iova(pool, query, begin);
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_CONTROL(.copy = true));
+ A6XX_RB_SAMPLE_COUNTER_CNTL(.copy = true));
if (!cmdbuf->device->physical_device->info->a7xx.has_event_write_sample_count) {
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_ADDR(.qword = begin_iova));
+ A6XX_RB_SAMPLE_COUNTER_BASE(.qword = begin_iova));
tu_cs_emit_pkt7(cs, CP_EVENT_WRITE, 1);
tu_cs_emit(cs, ZPASS_DONE);
if (CHIP == A7XX) {
@@ -1130,7 +1130,7 @@ emit_begin_stat_query(struct tu_cmd_buffer *cmdbuf,
tu_cs_emit_wfi(cs);
tu_cs_emit_pkt7(cs, CP_REG_TO_MEM, 3);
- tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PRIMCTR_0) |
+ tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PIPESTAT_IAVERTICES) |
CP_REG_TO_MEM_0_CNT(STAT_COUNT * 2) |
CP_REG_TO_MEM_0_64B);
tu_cs_emit_qw(cs, begin_iova);
@@ -1304,7 +1304,7 @@ emit_begin_xfb_query(struct tu_cmd_buffer *cmdbuf,
struct tu_cs *cs = cmdbuf->state.pass ? &cmdbuf->draw_cs : &cmdbuf->cs;
uint64_t begin_iova = primitive_query_iova(pool, query, begin, 0, 0);
- tu_cs_emit_regs(cs, A6XX_VPC_SO_STREAM_COUNTS(.qword = begin_iova));
+ tu_cs_emit_regs(cs, A6XX_VPC_SO_QUERY_BASE(.qword = begin_iova));
tu_emit_event_write(cmdbuf, cs, FD_WRITE_PRIMITIVE_COUNTS);
}
@@ -1339,7 +1339,7 @@ emit_begin_prim_generated_query(struct tu_cmd_buffer *cmdbuf,
tu_cs_emit_wfi(cs);
tu_cs_emit_pkt7(cs, CP_REG_TO_MEM, 3);
- tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PRIMCTR_7) |
+ tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PIPESTAT_CINVOCATIONS) |
CP_REG_TO_MEM_0_CNT(2) |
CP_REG_TO_MEM_0_64B);
tu_cs_emit_qw(cs, begin_iova);
@@ -1440,11 +1440,11 @@ emit_end_occlusion_query(struct tu_cmd_buffer *cmdbuf,
}
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_CONTROL(.copy = true));
+ A6XX_RB_SAMPLE_COUNTER_CNTL(.copy = true));
if (!cmdbuf->device->physical_device->info->a7xx.has_event_write_sample_count) {
tu_cs_emit_regs(cs,
- A6XX_RB_SAMPLE_COUNT_ADDR(.qword = end_iova));
+ A6XX_RB_SAMPLE_COUNTER_BASE(.qword = end_iova));
tu_cs_emit_pkt7(cs, CP_EVENT_WRITE, 1);
tu_cs_emit(cs, ZPASS_DONE);
if (CHIP == A7XX) {
@@ -1592,7 +1592,7 @@ emit_end_stat_query(struct tu_cmd_buffer *cmdbuf,
tu_cs_emit_wfi(cs);
tu_cs_emit_pkt7(cs, CP_REG_TO_MEM, 3);
- tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PRIMCTR_0) |
+ tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PIPESTAT_IAVERTICES) |
CP_REG_TO_MEM_0_CNT(STAT_COUNT * 2) |
CP_REG_TO_MEM_0_64B);
tu_cs_emit_qw(cs, end_iova);
@@ -1814,7 +1814,7 @@ emit_end_xfb_query(struct tu_cmd_buffer *cmdbuf,
uint64_t end_generated_iova = primitive_query_iova(pool, query, end, stream_id, 1);
uint64_t available_iova = query_available_iova(pool, query);
- tu_cs_emit_regs(cs, A6XX_VPC_SO_STREAM_COUNTS(.qword = end_iova));
+ tu_cs_emit_regs(cs, A6XX_VPC_SO_QUERY_BASE(.qword = end_iova));
tu_emit_event_write(cmdbuf, cs, FD_WRITE_PRIMITIVE_COUNTS);
tu_cs_emit_wfi(cs);
@@ -1872,7 +1872,7 @@ emit_end_prim_generated_query(struct tu_cmd_buffer *cmdbuf,
tu_cs_emit_wfi(cs);
tu_cs_emit_pkt7(cs, CP_REG_TO_MEM, 3);
- tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PRIMCTR_7) |
+ tu_cs_emit(cs, CP_REG_TO_MEM_0_REG(REG_A6XX_RBBM_PIPESTAT_CINVOCATIONS) |
CP_REG_TO_MEM_0_CNT(2) |
CP_REG_TO_MEM_0_64B);
tu_cs_emit_qw(cs, end_iova);
diff --git a/src/freedreno/vulkan/tu_shader.cc b/src/freedreno/vulkan/tu_shader.cc
index f8504db049b..17f7b610721 100644
--- a/src/freedreno/vulkan/tu_shader.cc
+++ b/src/freedreno/vulkan/tu_shader.cc
@@ -866,7 +866,7 @@ tu_lower_io(nir_shader *shader, struct tu_device *dev,
/* Disable pushing constants for this stage if none were loaded in the
* shader. If all stages don't load their declared push constants, as
* is often the case under zink, then we could additionally skip
- * emitting REG_A7XX_HLSQ_SHARED_CONSTS_IMM entirely.
+ * emitting REG_A7XX_SP_SHARED_CONSTANT_GFX_0 entirely.
*/
if (!shader_uses_push_consts(shader))
const_state->push_consts = (struct tu_push_constant_range) {};
@@ -1238,45 +1238,45 @@ static const struct xs_config {
} xs_config[] = {
[MESA_SHADER_VERTEX] = {
REG_A6XX_SP_VS_CONFIG,
- REG_A6XX_SP_VS_INSTRLEN,
- REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_VS_VGPR_CONFIG,
+ REG_A6XX_SP_VS_INSTR_SIZE,
+ REG_A6XX_SP_VS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_VS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_VS_VGS_CNTL,
},
[MESA_SHADER_TESS_CTRL] = {
REG_A6XX_SP_HS_CONFIG,
- REG_A6XX_SP_HS_INSTRLEN,
- REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_HS_VGPR_CONFIG,
+ REG_A6XX_SP_HS_INSTR_SIZE,
+ REG_A6XX_SP_HS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_HS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_HS_VGS_CNTL,
},
[MESA_SHADER_TESS_EVAL] = {
REG_A6XX_SP_DS_CONFIG,
- REG_A6XX_SP_DS_INSTRLEN,
- REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_DS_VGPR_CONFIG,
+ REG_A6XX_SP_DS_INSTR_SIZE,
+ REG_A6XX_SP_DS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_DS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_DS_VGS_CNTL,
},
[MESA_SHADER_GEOMETRY] = {
REG_A6XX_SP_GS_CONFIG,
- REG_A6XX_SP_GS_INSTRLEN,
- REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_GS_VGPR_CONFIG,
+ REG_A6XX_SP_GS_INSTR_SIZE,
+ REG_A6XX_SP_GS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_GS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_GS_VGS_CNTL,
},
[MESA_SHADER_FRAGMENT] = {
- REG_A6XX_SP_FS_CONFIG,
- REG_A6XX_SP_FS_INSTRLEN,
- REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_FS_VGPR_CONFIG,
+ REG_A6XX_SP_PS_CONFIG,
+ REG_A6XX_SP_PS_INSTR_SIZE,
+ REG_A6XX_SP_PS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_PS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_PS_VGS_CNTL,
},
[MESA_SHADER_COMPUTE] = {
REG_A6XX_SP_CS_CONFIG,
- REG_A6XX_SP_CS_INSTRLEN,
- REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_CS_VGPR_CONFIG,
+ REG_A6XX_SP_CS_INSTR_SIZE,
+ REG_A6XX_SP_CS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_CS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_CS_VGS_CNTL,
},
};
@@ -1298,7 +1298,7 @@ tu6_emit_xs(struct tu_cs *cs,
xs->info.double_threadsize ? THREAD128 : THREAD64;
switch (stage) {
case MESA_SHADER_VERTEX:
- tu_cs_emit_regs(cs, A6XX_SP_VS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_VS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1307,7 +1307,7 @@ tu6_emit_xs(struct tu_cs *cs,
));
break;
case MESA_SHADER_TESS_CTRL:
- tu_cs_emit_regs(cs, A6XX_SP_HS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_HS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1315,7 +1315,7 @@ tu6_emit_xs(struct tu_cs *cs,
));
break;
case MESA_SHADER_TESS_EVAL:
- tu_cs_emit_regs(cs, A6XX_SP_DS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_DS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1323,7 +1323,7 @@ tu6_emit_xs(struct tu_cs *cs,
));
break;
case MESA_SHADER_GEOMETRY:
- tu_cs_emit_regs(cs, A6XX_SP_GS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_GS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1331,7 +1331,7 @@ tu6_emit_xs(struct tu_cs *cs,
));
break;
case MESA_SHADER_FRAGMENT:
- tu_cs_emit_regs(cs, A6XX_SP_FS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_PS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1350,7 +1350,7 @@ tu6_emit_xs(struct tu_cs *cs,
case MESA_SHADER_COMPUTE:
thrsz = cs->device->physical_device->info->a6xx
.supports_double_threadsize ? thrsz : THREAD128;
- tu_cs_emit_regs(cs, A6XX_SP_CS_CTRL_REG0(
+ tu_cs_emit_regs(cs, A6XX_SP_CS_CNTL_0(
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
@@ -1383,7 +1383,7 @@ tu6_emit_xs(struct tu_cs *cs,
COND(pvtmem->per_wave, A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT));
tu_cs_emit_pkt4(cs, cfg->reg_sp_xs_pvt_mem_hw_stack_offset, 1);
- tu_cs_emit(cs, A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET(pvtmem->per_sp_size));
+ tu_cs_emit(cs, A6XX_SP_VS_PVT_MEM_STACK_OFFSET_OFFSET(pvtmem->per_sp_size));
if (cs->device->physical_device->info->chip >= A7XX) {
tu_cs_emit_pkt4(cs, cfg->reg_sp_xs_vgpr_config, 1);
@@ -1524,7 +1524,7 @@ tu6_emit_cs_config(struct tu_cs *cs,
ir3_const_state(v)->push_consts_type == IR3_PUSH_CONSTS_SHARED;
tu6_emit_shared_consts_enable(cs, shared_consts_enable);
- tu_cs_emit_regs(cs, HLSQ_INVALIDATE_CMD(CHIP,
+ tu_cs_emit_regs(cs, SP_UPDATE_CNTL(CHIP,
.cs_state = true,
.cs_uav = true,
.cs_shared_const = shared_consts_enable));
@@ -1537,9 +1537,9 @@ tu6_emit_cs_config(struct tu_cs *cs,
v->constlen > 256 ? CONSTLEN_512 :
(v->constlen > 192 ? CONSTLEN_256 :
(v->constlen > 128 ? CONSTLEN_192 : CONSTLEN_128));
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_CTRL_REG1, 1);
- tu_cs_emit(cs, A6XX_SP_CS_CTRL_REG1_SHARED_SIZE(shared_size) |
- A6XX_SP_CS_CTRL_REG1_CONSTANTRAMMODE(mode));
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_CNTL_1, 1);
+ tu_cs_emit(cs, A6XX_SP_CS_CNTL_1_SHARED_SIZE(shared_size) |
+ A6XX_SP_CS_CNTL_1_CONSTANTRAMMODE(mode));
if (CHIP == A6XX && cs->device->physical_device->info->a6xx.has_lpac) {
tu_cs_emit_pkt4(cs, REG_A6XX_HLSQ_CS_CTRL_REG1, 1);
@@ -1554,35 +1554,35 @@ tu6_emit_cs_config(struct tu_cs *cs,
/*
* Devices that do not support double threadsize take the threadsize from
- * A6XX_HLSQ_FS_CNTL_0_THREADSIZE instead of A6XX_HLSQ_CS_CNTL_1_THREADSIZE
+ * A6XX_SP_PS_WAVE_CNTL_THREADSIZE instead of A6XX_SP_CS_WGE_CNTL_THREADSIZE
* which is always set to THREAD128.
*/
enum a6xx_threadsize thrsz = v->info.double_threadsize ? THREAD128 : THREAD64;
enum a6xx_threadsize thrsz_cs = cs->device->physical_device->info->a6xx
.supports_double_threadsize ? thrsz : THREAD128;
if (CHIP == A6XX) {
- tu_cs_emit_pkt4(cs, REG_A6XX_HLSQ_CS_CNTL_0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_CONST_CONFIG_0, 2);
tu_cs_emit(cs,
- A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
- tu_cs_emit(cs, A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_1_THREADSIZE(thrsz_cs));
+ A6XX_SP_CS_CONST_CONFIG_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_LOCALIDREGID(local_invocation_id));
+ tu_cs_emit(cs, A6XX_SP_CS_WGE_CNTL_LINEARLOCALIDREGID(regid(63, 0)) |
+ A6XX_SP_CS_WGE_CNTL_THREADSIZE(thrsz_cs));
if (!cs->device->physical_device->info->a6xx.supports_double_threadsize) {
- tu_cs_emit_pkt4(cs, REG_A6XX_HLSQ_FS_CNTL_0, 1);
- tu_cs_emit(cs, A6XX_HLSQ_FS_CNTL_0_THREADSIZE(thrsz));
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_WAVE_CNTL, 1);
+ tu_cs_emit(cs, A6XX_SP_PS_WAVE_CNTL_THREADSIZE(thrsz));
}
if (cs->device->physical_device->info->a6xx.has_lpac) {
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_CNTL_0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_WIE_CNTL_0, 2);
tu_cs_emit(cs,
- A6XX_SP_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_SP_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
- tu_cs_emit(cs, A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_1_THREADSIZE(thrsz));
+ A6XX_SP_CS_WIE_CNTL_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_WIE_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_LOCALIDREGID(local_invocation_id));
+ tu_cs_emit(cs, A6XX_SP_CS_WIE_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_1_THREADSIZE(thrsz));
}
} else {
unsigned tile_height = (v->local_size[1] % 8 == 0) ? 3
@@ -1590,21 +1590,21 @@ tu6_emit_cs_config(struct tu_cs *cs,
: (v->local_size[1] % 2 == 0) ? 9
: 17;
tu_cs_emit_regs(
- cs, HLSQ_CS_CNTL_1(CHIP,
+ cs, SP_CS_WGE_CNTL(CHIP,
.linearlocalidregid = regid(63, 0), .threadsize = thrsz_cs,
.workgrouprastorderzfirsten = true,
.wgtilewidth = 4, .wgtileheight = tile_height));
- tu_cs_emit_regs(cs, HLSQ_FS_CNTL_0(CHIP, .threadsize = THREAD64));
+ tu_cs_emit_regs(cs, SP_PS_WAVE_CNTL(CHIP, .threadsize = THREAD64));
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_CNTL_0, 1);
- tu_cs_emit(cs, A6XX_SP_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_SP_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_CS_WIE_CNTL_0, 1);
+ tu_cs_emit(cs, A6XX_SP_CS_WIE_CNTL_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_WIE_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_LOCALIDREGID(local_invocation_id));
tu_cs_emit_regs(cs,
- SP_CS_CNTL_1(CHIP,
+ SP_CS_WIE_CNTL_1(CHIP,
.linearlocalidregid = regid(63, 0),
.threadsize = thrsz_cs,
.workitemrastorder =
@@ -1639,7 +1639,7 @@ tu6_emit_vfd_dest(struct tu_cs *cs,
}
tu_cs_emit_regs(cs,
- A6XX_VFD_CONTROL_0(
+ A6XX_VFD_CNTL_0(
.fetch_cnt = attr_count, /* decode_cnt for binning pass ? */
.decode_cnt = attr_count));
@@ -1697,18 +1697,18 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
ij_regid[fs->prefetch_bary_type] == regid(0, 0));
}
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_PREFETCH_CNTL, 1 + fs->num_sampler_prefetch);
- tu_cs_emit(cs, A6XX_SP_FS_PREFETCH_CNTL_COUNT(fs->num_sampler_prefetch) |
- COND(CHIP >= A7XX, A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID(0x1ff)) |
- COND(CHIP >= A7XX, A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD(0x1ff)) |
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL, 1 + fs->num_sampler_prefetch);
+ tu_cs_emit(cs, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_COUNT(fs->num_sampler_prefetch) |
+ COND(CHIP >= A7XX, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_CONSTSLOTID(0x1ff)) |
+ COND(CHIP >= A7XX, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_CONSTSLOTID4COORD(0x1ff)) |
COND(!VALIDREG(ij_regid[IJ_PERSP_PIXEL]),
- A6XX_SP_FS_PREFETCH_CNTL_IJ_WRITE_DISABLE) |
+ A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_IJ_WRITE_DISABLE) |
COND(fs->prefetch_end_of_quad,
- A6XX_SP_FS_PREFETCH_CNTL_ENDOFQUAD));
+ A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_ENDOFQUAD));
for (int i = 0; i < fs->num_sampler_prefetch; i++) {
const struct ir3_sampler_prefetch *prefetch = &fs->sampler_prefetch[i];
tu_cs_emit(
- cs, SP_FS_PREFETCH_CMD(
+ cs, SP_PS_INITIAL_TEX_LOAD_CMD(
CHIP, i, .src = prefetch->src, .samp_id = prefetch->samp_id,
.tex_id = prefetch->tex_id, .dst = prefetch->dst,
.wrmask = prefetch->wrmask, .half = prefetch->half_precision,
@@ -1717,32 +1717,32 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
}
if (fs->num_sampler_prefetch > 0) {
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_BINDLESS_PREFETCH_CMD(0), fs->num_sampler_prefetch);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_INITIAL_TEX_INDEX_CMD(0), fs->num_sampler_prefetch);
for (int i = 0; i < fs->num_sampler_prefetch; i++) {
const struct ir3_sampler_prefetch *prefetch = &fs->sampler_prefetch[i];
tu_cs_emit(cs,
- A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID(prefetch->samp_bindless_id) |
- A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID(prefetch->tex_bindless_id));
+ A6XX_SP_PS_INITIAL_TEX_INDEX_CMD_SAMP_ID(prefetch->samp_bindless_id) |
+ A6XX_SP_PS_INITIAL_TEX_INDEX_CMD_TEX_ID(prefetch->tex_bindless_id));
}
}
tu_cs_emit_regs(cs,
- HLSQ_CONTROL_1_REG(CHIP,
+ SP_LB_PARAM_LIMIT(CHIP,
.primallocthreshold =
cs->device->physical_device->info->a6xx.prim_alloc_threshold),
- HLSQ_CONTROL_2_REG(CHIP, .faceregid = face_regid,
+ SP_REG_PROG_ID_0(CHIP, .faceregid = face_regid,
.sampleid = samp_id_regid,
.samplemask = smask_in_regid,
.centerrhw = ij_regid[IJ_PERSP_CENTER_RHW]),
- HLSQ_CONTROL_3_REG(CHIP, .ij_persp_pixel = ij_regid[IJ_PERSP_PIXEL],
+ SP_REG_PROG_ID_1(CHIP, .ij_persp_pixel = ij_regid[IJ_PERSP_PIXEL],
.ij_linear_pixel = ij_regid[IJ_LINEAR_PIXEL],
.ij_persp_centroid = ij_regid[IJ_PERSP_CENTROID],
.ij_linear_centroid = ij_regid[IJ_LINEAR_CENTROID]),
- HLSQ_CONTROL_4_REG(CHIP, .ij_persp_sample = ij_regid[IJ_PERSP_SAMPLE],
+ SP_REG_PROG_ID_2(CHIP, .ij_persp_sample = ij_regid[IJ_PERSP_SAMPLE],
.ij_linear_sample = ij_regid[IJ_LINEAR_SAMPLE],
.xycoordregid = coord_regid,
.zwcoordregid = zwcoord_regid),
- HLSQ_CONTROL_5_REG(CHIP, .linelengthregid = 0xfc,
+ SP_REG_PROG_ID_3(CHIP, .linelengthregid = 0xfc,
.foveationqualityregid = shading_rate_regid), );
if (CHIP >= A7XX) {
@@ -1767,13 +1767,13 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
sysval_regs += 2;
}
- tu_cs_emit_regs(cs, A7XX_HLSQ_UNKNOWN_A9AE(.sysval_regs_count = sysval_regs,
+ tu_cs_emit_regs(cs, A7XX_SP_PS_CNTL_1(.sysval_regs_count = sysval_regs,
.unk8 = 1,
.unk9 = 1));
}
enum a6xx_threadsize thrsz = fs->info.double_threadsize ? THREAD128 : THREAD64;
- tu_cs_emit_regs(cs, HLSQ_FS_CNTL_0(CHIP, .threadsize = thrsz, .varyings = enable_varyings));
+ tu_cs_emit_regs(cs, SP_PS_WAVE_CNTL(CHIP, .threadsize = thrsz, .varyings = enable_varyings));
bool need_size = fs->frag_face || fs->fragcoord_compmask != 0;
bool need_size_persamp = false;
@@ -1784,51 +1784,51 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
need_size = true;
}
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_CL_INTERP_CNTL, 1);
tu_cs_emit(cs,
- CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_GRAS_CNTL_IJ_PERSP_PIXEL) |
- CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_GRAS_CNTL_IJ_PERSP_CENTROID) |
- CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_GRAS_CNTL_IJ_PERSP_SAMPLE) |
- CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL) |
- CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_GRAS_CNTL_IJ_LINEAR_CENTROID) |
- CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE) |
- COND(need_size, A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL) |
- COND(need_size_persamp, A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE) |
- COND(fs->fragcoord_compmask != 0, A6XX_GRAS_CNTL_COORD_MASK(fs->fragcoord_compmask)));
+ CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_PIXEL) |
+ CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_CENTROID) |
+ CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_SAMPLE) |
+ CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_CENTROID) |
+ CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
+ COND(need_size, A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ COND(need_size_persamp, A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
+ COND(fs->fragcoord_compmask != 0, A6XX_GRAS_CL_INTERP_CNTL_COORD_MASK(fs->fragcoord_compmask)));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_RENDER_CONTROL0, 2);
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_INTERP_CNTL, 2);
tu_cs_emit(cs,
- CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_PIXEL) |
- CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_CENTROID) |
- CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_SAMPLE) |
- CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL) |
- CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_CENTROID) |
- CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE) |
- COND(need_size, A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL) |
- COND(enable_varyings, A6XX_RB_RENDER_CONTROL0_UNK10) |
- COND(need_size_persamp, A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE) |
+ CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_RB_INTERP_CNTL_IJ_PERSP_PIXEL) |
+ CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_RB_INTERP_CNTL_IJ_PERSP_CENTROID) |
+ CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_RB_INTERP_CNTL_IJ_PERSP_SAMPLE) |
+ CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_RB_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_RB_INTERP_CNTL_IJ_LINEAR_CENTROID) |
+ CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_RB_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
+ COND(need_size, A6XX_RB_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ COND(enable_varyings, A6XX_RB_INTERP_CNTL_UNK10) |
+ COND(need_size_persamp, A6XX_RB_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
COND(fs->fragcoord_compmask != 0,
- A6XX_RB_RENDER_CONTROL0_COORD_MASK(fs->fragcoord_compmask)));
+ A6XX_RB_INTERP_CNTL_COORD_MASK(fs->fragcoord_compmask)));
tu_cs_emit(cs,
- A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE(
+ A6XX_RB_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE(
sample_shading ? FRAGCOORD_SAMPLE : FRAGCOORD_CENTER) |
- CONDREG(smask_in_regid, A6XX_RB_RENDER_CONTROL1_SAMPLEMASK) |
- CONDREG(samp_id_regid, A6XX_RB_RENDER_CONTROL1_SAMPLEID) |
- CONDREG(ij_regid[IJ_PERSP_CENTER_RHW], A6XX_RB_RENDER_CONTROL1_CENTERRHW) |
- COND(fs->post_depth_coverage, A6XX_RB_RENDER_CONTROL1_POSTDEPTHCOVERAGE) |
- COND(fs->frag_face, A6XX_RB_RENDER_CONTROL1_FACENESS) |
- CONDREG(shading_rate_regid, A6XX_RB_RENDER_CONTROL1_FOVEATION));
+ CONDREG(smask_in_regid, A6XX_RB_PS_INPUT_CNTL_SAMPLEMASK) |
+ CONDREG(samp_id_regid, A6XX_RB_PS_INPUT_CNTL_SAMPLEID) |
+ CONDREG(ij_regid[IJ_PERSP_CENTER_RHW], A6XX_RB_PS_INPUT_CNTL_CENTERRHW) |
+ COND(fs->post_depth_coverage, A6XX_RB_PS_INPUT_CNTL_POSTDEPTHCOVERAGE) |
+ COND(fs->frag_face, A6XX_RB_PS_INPUT_CNTL_FACENESS) |
+ CONDREG(shading_rate_regid, A6XX_RB_PS_INPUT_CNTL_FOVEATION));
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_SAMPLE_CNTL, 1);
- tu_cs_emit(cs, COND(sample_shading, A6XX_RB_SAMPLE_CNTL_PER_SAMP_MODE));
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_PS_SAMPLEFREQ_CNTL, 1);
+ tu_cs_emit(cs, COND(sample_shading, A6XX_RB_PS_SAMPLEFREQ_CNTL_PER_SAMP_MODE));
tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_LRZ_PS_INPUT_CNTL, 1);
tu_cs_emit(cs, CONDREG(samp_id_regid, A6XX_GRAS_LRZ_PS_INPUT_CNTL_SAMPLEID) |
A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE(
sample_shading ? FRAGCOORD_SAMPLE : FRAGCOORD_CENTER));
- tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_SAMPLE_CNTL, 1);
- tu_cs_emit(cs, COND(sample_shading, A6XX_GRAS_SAMPLE_CNTL_PER_SAMP_MODE));
+ tu_cs_emit_pkt4(cs, REG_A6XX_GRAS_LRZ_PS_SAMPLEFREQ_CNTL, 1);
+ tu_cs_emit(cs, COND(sample_shading, A6XX_GRAS_LRZ_PS_SAMPLEFREQ_CNTL_PER_SAMP_MODE));
uint32_t varmask[4] = { 0 };
@@ -1844,7 +1844,7 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
}
}
- tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VAR_DISABLE(0), 4);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VPC_VARYING_LM_TRANSFER_CNTL_0_DISABLE(0), 4);
tu_cs_emit(cs, ~varmask[0]);
tu_cs_emit(cs, ~varmask[1]);
tu_cs_emit(cs, ~varmask[2]);
@@ -1853,11 +1853,11 @@ tu6_emit_fs_inputs(struct tu_cs *cs, const struct ir3_shader_variant *fs)
unsigned primid_loc = ir3_find_input_loc(fs, VARYING_SLOT_PRIMITIVE_ID);
unsigned viewid_loc = ir3_find_input_loc(fs, VARYING_SLOT_VIEW_INDEX);
- tu_cs_emit_pkt4(cs, REG_A6XX_VPC_CNTL_0, 1);
- tu_cs_emit(cs, A6XX_VPC_CNTL_0_NUMNONPOSVAR(fs->total_in) |
- COND(fs && fs->total_in, A6XX_VPC_CNTL_0_VARYING) |
- A6XX_VPC_CNTL_0_PRIMIDLOC(primid_loc) |
- A6XX_VPC_CNTL_0_VIEWIDLOC(viewid_loc));
+ tu_cs_emit_pkt4(cs, REG_A6XX_VPC_PS_CNTL, 1);
+ tu_cs_emit(cs, A6XX_VPC_PS_CNTL_NUMNONPOSVAR(fs->total_in) |
+ COND(fs && fs->total_in, A6XX_VPC_PS_CNTL_VARYING) |
+ A6XX_VPC_PS_CNTL_PRIMIDLOC(primid_loc) |
+ A6XX_VPC_PS_CNTL_VIEWIDLOC(viewid_loc));
}
template
@@ -1899,11 +1899,11 @@ tu6_emit_fs_outputs(struct tu_cs *cs,
}
}
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_OUTPUT_CNTL0, 1);
- tu_cs_emit(cs, A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID(posz_regid) |
- A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID(smask_regid) |
- A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID(stencilref_regid) |
- COND(fs->dual_src_blend, A6XX_SP_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE));
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_OUTPUT_CNTL, 1);
+ tu_cs_emit(cs, A6XX_SP_PS_OUTPUT_CNTL_DEPTH_REGID(posz_regid) |
+ A6XX_SP_PS_OUTPUT_CNTL_SAMPMASK_REGID(smask_regid) |
+ A6XX_SP_PS_OUTPUT_CNTL_STENCILREF_REGID(stencilref_regid) |
+ COND(fs->dual_src_blend, A6XX_SP_PS_OUTPUT_CNTL_DUAL_COLOR_IN_ENABLE));
/* There is no point in having component enabled which is not written
* by the shader. Per VK spec it is an UB, however a few apps depend on
@@ -1911,11 +1911,11 @@ tu6_emit_fs_outputs(struct tu_cs *cs,
*/
uint32_t fs_render_components = 0;
- tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_OUTPUT_REG(0), output_reg_count);
+ tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_OUTPUT_REG(0), output_reg_count);
for (uint32_t i = 0; i < output_reg_count; i++) {
- tu_cs_emit(cs, A6XX_SP_FS_OUTPUT_REG_REGID(fragdata_regid[i]) |
+ tu_cs_emit(cs, A6XX_SP_PS_OUTPUT_REG_REGID(fragdata_regid[i]) |
(COND(fragdata_regid[i] & HALF_REG_ID,
- A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION)));
+ A6XX_SP_PS_OUTPUT_REG_HALF_PRECISION)));
if (VALIDREG(fragdata_regid[i]) ||
(fragdata_aliased_components & (0xf << (i * 4)))) {
@@ -1924,26 +1924,26 @@ tu6_emit_fs_outputs(struct tu_cs *cs,
}
tu_cs_emit_regs(cs,
- A6XX_SP_FS_RENDER_COMPONENTS(.dword = fs_render_components));
+ A6XX_SP_PS_OUTPUT_MASK(.dword = fs_render_components));
if (CHIP >= A7XX) {
tu_cs_emit_regs(
cs,
- A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL(
+ A7XX_SP_PS_OUTPUT_CONST_CNTL(
.enabled = fragdata_aliased_components != 0),
- A7XX_SP_PS_ALIASED_COMPONENTS(.dword = fragdata_aliased_components));
+ A7XX_SP_PS_OUTPUT_CONST_MASK(.dword = fragdata_aliased_components));
} else {
assert(fragdata_aliased_components == 0);
}
- tu_cs_emit_pkt4(cs, REG_A6XX_RB_FS_OUTPUT_CNTL0, 1);
- tu_cs_emit(cs, COND(fs->writes_pos, A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_Z) |
- COND(fs->writes_smask, A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_SAMPMASK) |
- COND(fs->writes_stencilref, A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_STENCILREF) |
- COND(fs->dual_src_blend, A6XX_RB_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE));
+ tu_cs_emit_pkt4(cs, REG_A6XX_RB_PS_OUTPUT_CNTL, 1);
+ tu_cs_emit(cs, COND(fs->writes_pos, A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_Z) |
+ COND(fs->writes_smask, A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_SAMPMASK) |
+ COND(fs->writes_stencilref, A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_STENCILREF) |
+ COND(fs->dual_src_blend, A6XX_RB_PS_OUTPUT_CNTL_DUAL_COLOR_IN_ENABLE));
tu_cs_emit_regs(cs,
- A6XX_RB_RENDER_COMPONENTS(.dword = fs_render_components));
+ A6XX_RB_PS_OUTPUT_MASK(.dword = fs_render_components));
}
template
@@ -1956,9 +1956,9 @@ tu6_emit_vs(struct tu_cs *cs,
uint32_t multiview_views = util_logbase2(view_mask) + 1;
uint32_t multiview_cntl = view_mask ?
- A6XX_PC_MULTIVIEW_CNTL_ENABLE |
- A6XX_PC_MULTIVIEW_CNTL_VIEWS(multiview_views) |
- COND(!multi_pos_output, A6XX_PC_MULTIVIEW_CNTL_DISABLEMULTIPOS)
+ A6XX_PC_STEREO_RENDERING_CNTL_ENABLE |
+ A6XX_PC_STEREO_RENDERING_CNTL_VIEWS(multiview_views) |
+ COND(!multi_pos_output, A6XX_PC_STEREO_RENDERING_CNTL_DISABLEMULTIPOS)
: 0;
/* Copy what the blob does here. This will emit an extra 0x3f
@@ -1968,26 +1968,26 @@ tu6_emit_vs(struct tu_cs *cs,
if (cs->device->physical_device->info->a6xx.has_cp_reg_write) {
tu_cs_emit_pkt7(cs, CP_REG_WRITE, 3);
tu_cs_emit(cs, CP_REG_WRITE_0_TRACKER(UNK_EVENT_WRITE));
- tu_cs_emit(cs, REG_A6XX_PC_MULTIVIEW_CNTL);
+ tu_cs_emit(cs, REG_A6XX_PC_STEREO_RENDERING_CNTL);
} else {
- tu_cs_emit_pkt4(cs, REG_A6XX_PC_MULTIVIEW_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_PC_STEREO_RENDERING_CNTL, 1);
}
tu_cs_emit(cs, multiview_cntl);
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_MULTIVIEW_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_STEREO_RENDERING_CNTL, 1);
tu_cs_emit(cs, multiview_cntl);
if (multiview_cntl &&
cs->device->physical_device->info->a6xx.supports_multiview_mask) {
- tu_cs_emit_pkt4(cs, REG_A6XX_PC_MULTIVIEW_MASK, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_PC_STEREO_RENDERING_VIEWMASK, 1);
tu_cs_emit(cs, view_mask);
}
if (CHIP >= A7XX) {
- tu_cs_emit_pkt4(cs, REG_A7XX_VPC_MULTIVIEW_CNTL, 1);
+ tu_cs_emit_pkt4(cs, REG_A7XX_VPC_STEREO_RENDERING_CNTL, 1);
tu_cs_emit(cs, multiview_cntl);
- tu_cs_emit_pkt4(cs, REG_A7XX_VPC_MULTIVIEW_MASK, 1);
+ tu_cs_emit_pkt4(cs, REG_A7XX_VPC_STEREO_RENDERING_VIEWMASK, 1);
tu_cs_emit(cs, view_mask);
}
@@ -2008,11 +2008,11 @@ tu6_emit_vs(struct tu_cs *cs,
const uint32_t vs_primitiveid_regid =
ir3_find_sysval_regid(vs, SYSTEM_VALUE_PRIMITIVE_ID);
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CONTROL_1, 1);
- tu_cs_emit(cs, A6XX_VFD_CONTROL_1_REGID4VTX(vertexid_regid) |
- A6XX_VFD_CONTROL_1_REGID4INST(instanceid_regid) |
- A6XX_VFD_CONTROL_1_REGID4PRIMID(vs_primitiveid_regid) |
- A6XX_VFD_CONTROL_1_REGID4VIEWID(viewid_regid));
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CNTL_1, 1);
+ tu_cs_emit(cs, A6XX_VFD_CNTL_1_REGID4VTX(vertexid_regid) |
+ A6XX_VFD_CNTL_1_REGID4INST(instanceid_regid) |
+ A6XX_VFD_CNTL_1_REGID4PRIMID(vs_primitiveid_regid) |
+ A6XX_VFD_CNTL_1_REGID4VIEWID(viewid_regid));
}
TU_GENX(tu6_emit_vs);
@@ -2026,12 +2026,12 @@ tu6_emit_hs(struct tu_cs *cs,
const uint32_t hs_invocation_regid =
ir3_find_sysval_regid(hs, SYSTEM_VALUE_TCS_HEADER_IR3);
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CONTROL_2, 1);
- tu_cs_emit(cs, A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID(hs_rel_patch_regid) |
- A6XX_VFD_CONTROL_2_REGID_INVOCATIONID(hs_invocation_regid));
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CNTL_2, 1);
+ tu_cs_emit(cs, A6XX_VFD_CNTL_2_REGID_HSRELPATCHID(hs_rel_patch_regid) |
+ A6XX_VFD_CNTL_2_REGID_INVOCATIONID(hs_invocation_regid));
if (hs) {
- tu_cs_emit_pkt4(cs, REG_A6XX_PC_TESS_NUM_VERTEX, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_PC_HS_PARAM_0, 1);
tu_cs_emit(cs, hs->tess.tcs_vertices_out);
}
}
@@ -2052,12 +2052,12 @@ tu6_emit_ds(struct tu_cs *cs,
const uint32_t ds_primitiveid_regid =
ir3_find_sysval_regid(ds, SYSTEM_VALUE_PRIMITIVE_ID);
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CONTROL_3, 2);
- tu_cs_emit(cs, A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID(ds_rel_patch_regid) |
- A6XX_VFD_CONTROL_3_REGID_TESSX(tess_coord_x_regid) |
- A6XX_VFD_CONTROL_3_REGID_TESSY(tess_coord_y_regid) |
- A6XX_VFD_CONTROL_3_REGID_DSPRIMID(ds_primitiveid_regid));
- tu_cs_emit(cs, 0x000000fc); /* VFD_CONTROL_4 */
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CNTL_3, 2);
+ tu_cs_emit(cs, A6XX_VFD_CNTL_3_REGID_DSRELPATCHID(ds_rel_patch_regid) |
+ A6XX_VFD_CNTL_3_REGID_TESSX(tess_coord_x_regid) |
+ A6XX_VFD_CNTL_3_REGID_TESSY(tess_coord_y_regid) |
+ A6XX_VFD_CNTL_3_REGID_DSPRIMID(ds_primitiveid_regid));
+ tu_cs_emit(cs, 0x000000fc); /* VFD_CNTL_4 */
}
TU_GENX(tu6_emit_ds);
@@ -2083,8 +2083,8 @@ tu6_emit_gs(struct tu_cs *cs,
const uint32_t gsheader_regid =
ir3_find_sysval_regid(gs, SYSTEM_VALUE_GS_HEADER_IR3);
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CONTROL_5, 1);
- tu_cs_emit(cs, A6XX_VFD_CONTROL_5_REGID_GSHEADER(gsheader_regid) |
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CNTL_5, 1);
+ tu_cs_emit(cs, A6XX_VFD_CNTL_5_REGID_GSHEADER(gsheader_regid) |
0xfc00);
if (gs) {
@@ -2095,15 +2095,15 @@ tu6_emit_gs(struct tu_cs *cs,
invocations = gs->gs.invocations - 1;
uint32_t primitive_cntl =
- A6XX_PC_PRIMITIVE_CNTL_5(.gs_vertices_out = vertices_out,
+ A6XX_PC_GS_PARAM_0(.gs_vertices_out = vertices_out,
.gs_invocations = invocations,
.gs_output = output,).value;
- tu_cs_emit_pkt4(cs, REG_A6XX_PC_PRIMITIVE_CNTL_5, 1);
+ tu_cs_emit_pkt4(cs, REG_A6XX_PC_GS_PARAM_0, 1);
tu_cs_emit(cs, primitive_cntl);
if (CHIP >= A7XX) {
- tu_cs_emit_pkt4(cs, REG_A7XX_VPC_PRIMITIVE_CNTL_5, 1);
+ tu_cs_emit_pkt4(cs, REG_A7XX_VPC_GS_PARAM_0, 1);
tu_cs_emit(cs, primitive_cntl);
} else {
tu_cs_emit_pkt4(cs, REG_A6XX_VPC_GS_PARAM, 1);
@@ -2118,8 +2118,8 @@ void
tu6_emit_fs(struct tu_cs *cs,
const struct ir3_shader_variant *fs)
{
- tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CONTROL_6, 1);
- tu_cs_emit(cs, COND(fs && fs->reads_primid, A6XX_VFD_CONTROL_6_PRIMID4PSEN));
+ tu_cs_emit_pkt4(cs, REG_A6XX_VFD_CNTL_6, 1);
+ tu_cs_emit(cs, COND(fs && fs->reads_primid, A6XX_VFD_CNTL_6_PRIMID4PSEN));
tu_cs_emit_regs(cs, A6XX_PC_PS_CNTL(.primitiveiden = fs && fs->reads_primid));
diff --git a/src/freedreno/vulkan/tu_util.cc b/src/freedreno/vulkan/tu_util.cc
index 7f576c8bc98..badf18a958c 100644
--- a/src/freedreno/vulkan/tu_util.cc
+++ b/src/freedreno/vulkan/tu_util.cc
@@ -240,7 +240,7 @@ tu_tiling_config_update_tile_layout(struct tu_framebuffer *fb,
uint32_t layers = MAX2(fb->layers, pass->num_views);
/* If there is more than one layer, we need to make sure that the layer
- * stride is expressible as an offset in RB_BLIT_BASE_GMEM which ignores
+ * stride is expressible as an offset in RB_RESOLVE_GMEM_BUFFER_BASE which ignores
* the low 12 bits. The layer stride seems to be implicitly calculated from
* the tile width and height so we need to adjust one of them.
*/
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.cc b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.cc
index 3e0fc36070b..f3a841a7ac7 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.cc
@@ -309,21 +309,21 @@ emit_blit_setup(struct fd_ringbuffer *ring, enum pipe_format pfmt,
ifmt = R2D_UNORM8_SRGB;
}
- uint32_t blit_cntl = A6XX_RB_2D_BLIT_CNTL_MASK(0xf) |
- A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT(fmt) |
- A6XX_RB_2D_BLIT_CNTL_IFMT(ifmt) |
- A6XX_RB_2D_BLIT_CNTL_ROTATE(rotate) |
- COND(color, A6XX_RB_2D_BLIT_CNTL_SOLID_COLOR) |
- COND(scissor_enable, A6XX_RB_2D_BLIT_CNTL_SCISSOR);
+ uint32_t blit_cntl = A6XX_RB_A2D_BLT_CNTL_MASK(0xf) |
+ A6XX_RB_A2D_BLT_CNTL_COLOR_FORMAT(fmt) |
+ A6XX_RB_A2D_BLT_CNTL_IFMT(ifmt) |
+ A6XX_RB_A2D_BLT_CNTL_ROTATE(rotate) |
+ COND(color, A6XX_RB_A2D_BLT_CNTL_SOLID_COLOR) |
+ COND(scissor_enable, A6XX_RB_A2D_BLT_CNTL_SCISSOR);
- OUT_PKT4(ring, REG_A6XX_RB_2D_BLIT_CNTL, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_A2D_BLT_CNTL, 1);
OUT_RING(ring, blit_cntl);
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_BLIT_CNTL, 1);
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_BLT_CNTL, 1);
OUT_RING(ring, blit_cntl);
if (CHIP >= A7XX) {
- OUT_REG(ring, A7XX_TPL1_2D_SRC_CNTL(
+ OUT_REG(ring, A7XX_TPL1_A2D_BLT_CNTL(
.raw_copy = false,
.start_offset_texels = 0,
.type = A6XX_TEX_2D,
@@ -337,7 +337,7 @@ emit_blit_setup(struct fd_ringbuffer *ring, enum pipe_format pfmt,
* controlling the internal/accumulator format or something like
* that. It's certainly not tied to only the src format.
*/
- OUT_REG(ring, SP_2D_DST_FORMAT(
+ OUT_REG(ring, SP_A2D_OUTPUT_INFO(
CHIP,
.sint = util_format_is_pure_sint(pfmt),
.uint = util_format_is_pure_uint(pfmt),
@@ -346,7 +346,7 @@ emit_blit_setup(struct fd_ringbuffer *ring, enum pipe_format pfmt,
.mask = 0xf,
));
- OUT_PKT4(ring, REG_A6XX_RB_2D_UNKNOWN_8C01, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_A2D_PIXEL_CNTL, 1);
OUT_RING(ring, unknown_8c01);
}
@@ -355,16 +355,16 @@ emit_blit_buffer_dst(struct fd_ringbuffer *ring, struct fd_resource *dst,
unsigned off, unsigned size, a6xx_format color_format)
{
OUT_REG(ring,
- A6XX_RB_2D_DST_INFO(
+ A6XX_RB_A2D_DEST_BUFFER_INFO(
.color_format = color_format,
.tile_mode = TILE6_LINEAR,
.color_swap = WZYX,
),
- A6XX_RB_2D_DST(
+ A6XX_RB_A2D_DEST_BUFFER_BASE(
.bo = dst->bo,
.bo_offset = off,
),
- A6XX_RB_2D_DST_PITCH(size),
+ A6XX_RB_A2D_DEST_BUFFER_PITCH(size),
);
}
@@ -439,7 +439,7 @@ emit_blit_buffer(struct fd_context *ctx, struct fd_ringbuffer *ring,
* Emit source:
*/
OUT_REG(ring,
- SP_PS_2D_SRC_INFO(
+ TPL1_A2D_SRC_TEXTURE_INFO(
CHIP,
.color_format = FMT6_8_UNORM,
.tile_mode = TILE6_LINEAR,
@@ -447,17 +447,17 @@ emit_blit_buffer(struct fd_context *ctx, struct fd_ringbuffer *ring,
.unk20 = true,
.unk22 = true,
),
- SP_PS_2D_SRC_SIZE(
+ TPL1_A2D_SRC_TEXTURE_SIZE(
CHIP,
.width = sshift + w,
.height = 1,
),
- SP_PS_2D_SRC(
+ TPL1_A2D_SRC_TEXTURE_BASE(
CHIP,
.bo = src->bo,
.bo_offset = soff,
),
- SP_PS_2D_SRC_PITCH(
+ TPL1_A2D_SRC_TEXTURE_PITCH(
CHIP,
.pitch = p,
),
@@ -472,16 +472,16 @@ emit_blit_buffer(struct fd_context *ctx, struct fd_ringbuffer *ring,
* Blit command:
*/
OUT_REG(ring,
- A6XX_GRAS_2D_SRC_TL_X(sshift),
- A6XX_GRAS_2D_SRC_BR_X(sshift + w - 1),
- A6XX_GRAS_2D_SRC_TL_Y(0),
- A6XX_GRAS_2D_SRC_BR_Y(0),
+ A6XX_GRAS_A2D_SRC_XMIN(sshift),
+ A6XX_GRAS_A2D_SRC_XMAX(sshift + w - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(0),
+ A6XX_GRAS_A2D_SRC_YMAX(0),
);
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(dshift) | A6XX_GRAS_2D_DST_TL_Y(0));
- OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X(dshift + w - 1) |
- A6XX_GRAS_2D_DST_BR_Y(0));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(dshift) | A6XX_GRAS_A2D_DEST_TL_Y(0));
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_BR_X(dshift + w - 1) |
+ A6XX_GRAS_A2D_DEST_BR_Y(0));
emit_blit_fini(ctx, ring);
}
@@ -497,23 +497,23 @@ fd6_clear_ubwc(struct fd_batch *batch, struct fd_resource *rsc) assert_dt
emit_blit_setup(ring, PIPE_FORMAT_R8_UNORM, false, &color, 0, ROTATE_0);
OUT_REG(ring,
- SP_PS_2D_SRC_INFO(CHIP),
- SP_PS_2D_SRC_SIZE(CHIP),
- SP_PS_2D_SRC(CHIP),
- SP_PS_2D_SRC_PITCH(CHIP),
+ TPL1_A2D_SRC_TEXTURE_INFO(CHIP),
+ TPL1_A2D_SRC_TEXTURE_SIZE(CHIP),
+ TPL1_A2D_SRC_TEXTURE_BASE(CHIP),
+ TPL1_A2D_SRC_TEXTURE_PITCH(CHIP),
);
- OUT_PKT4(ring, REG_A6XX_RB_2D_SRC_SOLID_C0, 4);
+ OUT_PKT4(ring, REG_A6XX_RB_A2D_CLEAR_COLOR_DW0, 4);
OUT_RING(ring, 0x00000000);
OUT_RING(ring, 0x00000000);
OUT_RING(ring, 0x00000000);
OUT_RING(ring, 0x00000000);
OUT_REG(ring,
- A6XX_GRAS_2D_SRC_TL_X(0),
- A6XX_GRAS_2D_SRC_BR_X(0),
- A6XX_GRAS_2D_SRC_TL_Y(0),
- A6XX_GRAS_2D_SRC_BR_Y(0),
+ A6XX_GRAS_A2D_SRC_XMIN(0),
+ A6XX_GRAS_A2D_SRC_XMAX(0),
+ A6XX_GRAS_A2D_SRC_YMIN(0),
+ A6XX_GRAS_A2D_SRC_YMAX(0),
);
unsigned size = rsc->layout.slices[0].offset;
@@ -544,10 +544,10 @@ fd6_clear_ubwc(struct fd_batch *batch, struct fd_resource *rsc) assert_dt
* Blit command:
*/
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(0) | A6XX_GRAS_2D_DST_TL_Y(0));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(0) | A6XX_GRAS_A2D_DEST_TL_Y(0));
OUT_RING(ring,
- A6XX_GRAS_2D_DST_BR_X(w - 1) | A6XX_GRAS_2D_DST_BR_Y(h - 1));
+ A6XX_GRAS_A2D_DEST_BR_X(w - 1) | A6XX_GRAS_A2D_DEST_BR_Y(h - 1));
emit_blit_fini(batch->ctx, ring);
offset += w * h;
@@ -581,22 +581,22 @@ emit_blit_dst(struct fd_ringbuffer *ring, struct pipe_resource *prsc,
fmt = FMT6_Z24_UNORM_S8_UINT_AS_R8G8B8A8;
OUT_REG(ring,
- A6XX_RB_2D_DST_INFO(
+ A6XX_RB_A2D_DEST_BUFFER_INFO(
.color_format = fmt,
.tile_mode = tile,
.color_swap = swap,
.flags = ubwc_enabled,
.srgb = util_format_is_srgb(pfmt),
),
- A6XX_RB_2D_DST(
+ A6XX_RB_A2D_DEST_BUFFER_BASE(
.bo = dst->bo,
.bo_offset = off,
),
- A6XX_RB_2D_DST_PITCH(pitch),
+ A6XX_RB_A2D_DEST_BUFFER_PITCH(pitch),
);
if (ubwc_enabled) {
- OUT_PKT4(ring, REG_A6XX_RB_2D_DST_FLAGS, 6);
+ OUT_PKT4(ring, REG_A6XX_RB_A2D_DEST_FLAG_BUFFER_BASE, 6);
fd6_emit_flag_reference(ring, dst, level, layer);
OUT_RING(ring, 0x00000000);
OUT_RING(ring, 0x00000000);
@@ -627,7 +627,7 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info,
sfmt = FMT6_A8_UNORM;
OUT_REG(ring,
- SP_PS_2D_SRC_INFO(
+ TPL1_A2D_SRC_TEXTURE_INFO(
CHIP,
.color_format = sfmt,
.tile_mode = stile,
@@ -640,17 +640,17 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info,
.unk20 = true,
.unk22 = true,
),
- SP_PS_2D_SRC_SIZE(
+ TPL1_A2D_SRC_TEXTURE_SIZE(
CHIP,
.width = width,
.height = height,
),
- SP_PS_2D_SRC(
+ TPL1_A2D_SRC_TEXTURE_BASE(
CHIP,
.bo = src->bo,
.bo_offset = soff,
),
- SP_PS_2D_SRC_PITCH(
+ TPL1_A2D_SRC_TEXTURE_PITCH(
CHIP,
.pitch = pitch,
),
@@ -658,12 +658,12 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info,
if (subwc_enabled && fd_resource_ubwc_enabled(src, info->src.level)) {
OUT_REG(ring,
- SP_PS_2D_SRC_FLAGS(
+ TPL1_A2D_SRC_TEXTURE_FLAG_BASE(
CHIP,
.bo = src->bo,
.bo_offset = fd_resource_ubwc_offset(src, info->src.level, layer),
),
- SP_PS_2D_SRC_FLAGS_PITCH(
+ TPL1_A2D_SRC_TEXTURE_FLAG_PITCH(
CHIP, fdl_ubwc_pitch(&src->layout, info->src.level)),
);
}
@@ -709,25 +709,25 @@ emit_blit_texture(struct fd_context *ctx, struct fd_ringbuffer *ring,
enum a6xx_rotation rotate = rotates[mirror_y][mirror_x];
OUT_REG(ring,
- A6XX_GRAS_2D_SRC_TL_X(MIN2(sx1, sx2)),
- A6XX_GRAS_2D_SRC_BR_X(MAX2(sx1, sx2) - 1),
- A6XX_GRAS_2D_SRC_TL_Y(MIN2(sy1, sy2)),
- A6XX_GRAS_2D_SRC_BR_Y(MAX2(sy1, sy2) - 1),
+ A6XX_GRAS_A2D_SRC_XMIN(MIN2(sx1, sx2)),
+ A6XX_GRAS_A2D_SRC_XMAX(MAX2(sx1, sx2) - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(MIN2(sy1, sy2)),
+ A6XX_GRAS_A2D_SRC_YMAX(MAX2(sy1, sy2) - 1),
);
OUT_REG(ring,
- A6XX_GRAS_2D_DST_TL(.x = MIN2(dx1, dx2),
+ A6XX_GRAS_A2D_DEST_TL(.x = MIN2(dx1, dx2),
.y = MIN2(dy1, dy2)),
- A6XX_GRAS_2D_DST_BR(.x = MAX2(dx1, dx2) - 1,
+ A6XX_GRAS_A2D_DEST_BR(.x = MAX2(dx1, dx2) - 1,
.y = MAX2(dy1, dy2) - 1),
);
if (info->scissor_enable) {
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_RESOLVE_CNTL_1, 2);
- OUT_RING(ring, A6XX_GRAS_2D_RESOLVE_CNTL_1_X(info->scissor.minx) |
- A6XX_GRAS_2D_RESOLVE_CNTL_1_Y(info->scissor.miny));
- OUT_RING(ring, A6XX_GRAS_2D_RESOLVE_CNTL_1_X(info->scissor.maxx - 1) |
- A6XX_GRAS_2D_RESOLVE_CNTL_1_Y(info->scissor.maxy - 1));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_SCISSOR_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_SCISSOR_TL_X(info->scissor.minx) |
+ A6XX_GRAS_A2D_SCISSOR_TL_Y(info->scissor.miny));
+ OUT_RING(ring, A6XX_GRAS_A2D_SCISSOR_TL_X(info->scissor.maxx - 1) |
+ A6XX_GRAS_A2D_SCISSOR_TL_Y(info->scissor.maxy - 1));
}
emit_blit_setup(ring, info->dst.format, info->scissor_enable, NULL, 0, rotate);
@@ -762,7 +762,7 @@ emit_clear_color(struct fd_ringbuffer *ring, enum pipe_format pfmt,
break;
}
- OUT_PKT4(ring, REG_A6XX_RB_2D_SRC_SOLID_C0, 4);
+ OUT_PKT4(ring, REG_A6XX_RB_A2D_CLEAR_COLOR_DW0, 4);
switch (fd6_ifmt(fd6_color_format(pfmt, TILE6_LINEAR))) {
case R2D_UNORM8:
case R2D_UNORM8_SRGB:
@@ -812,10 +812,10 @@ fd6_clear_lrz(struct fd_batch *batch, struct fd_resource *zsbuf,
fprintf(stderr, "\n");
}
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(0) | A6XX_GRAS_2D_DST_TL_Y(0));
- OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X(zsbuf->lrz_layout.lrz_pitch - 1) |
- A6XX_GRAS_2D_DST_BR_Y(zsbuf->lrz_layout.lrz_height - 1));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(0) | A6XX_GRAS_A2D_DEST_TL_Y(0));
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_BR_X(zsbuf->lrz_layout.lrz_pitch - 1) |
+ A6XX_GRAS_A2D_DEST_BR_Y(zsbuf->lrz_layout.lrz_height - 1));
union pipe_color_union clear_color = { .f = {depth} };
@@ -823,15 +823,15 @@ fd6_clear_lrz(struct fd_batch *batch, struct fd_resource *zsbuf,
emit_blit_setup(ring, PIPE_FORMAT_Z16_UNORM, false, &clear_color, 0, ROTATE_0);
OUT_REG(ring,
- A6XX_RB_2D_DST_INFO(
+ A6XX_RB_A2D_DEST_BUFFER_INFO(
.color_format = FMT6_16_UNORM,
.tile_mode = TILE6_LINEAR,
.color_swap = WZYX,
),
- A6XX_RB_2D_DST(
+ A6XX_RB_A2D_DEST_BUFFER_BASE(
.bo = lrz,
),
- A6XX_RB_2D_DST_PITCH(zsbuf->lrz_layout.lrz_pitch * 2),
+ A6XX_RB_A2D_DEST_BUFFER_PITCH(zsbuf->lrz_layout.lrz_pitch * 2),
);
/*
@@ -985,10 +985,10 @@ fd6_clear_buffer(struct pipe_context *pctx,
emit_blit_buffer_dst(ring, rsc, doff, 0, fmt);
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(dst_x) | A6XX_GRAS_2D_DST_TL_Y(0));
- OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X(dst_x + width - 1) |
- A6XX_GRAS_2D_DST_BR_Y(0));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(dst_x) | A6XX_GRAS_A2D_DEST_TL_Y(0));
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_BR_X(dst_x + width - 1) |
+ A6XX_GRAS_A2D_DEST_BR_Y(0));
emit_blit_fini(ctx, ring);
@@ -1024,11 +1024,11 @@ fd6_clear_surface(struct fd_context *ctx, struct fd_ringbuffer *ring,
}
uint32_t nr_samples = fd_resource_nr_samples(psurf->texture);
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(box2d->x * nr_samples) |
- A6XX_GRAS_2D_DST_TL_Y(box2d->y));
- OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X((box2d->x + box2d->width) * nr_samples - 1) |
- A6XX_GRAS_2D_DST_BR_Y(box2d->y + box2d->height - 1));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(box2d->x * nr_samples) |
+ A6XX_GRAS_A2D_DEST_TL_Y(box2d->y));
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_BR_X((box2d->x + box2d->width) * nr_samples - 1) |
+ A6XX_GRAS_A2D_DEST_BR_Y(box2d->y + box2d->height - 1));
union pipe_color_union clear_color = convert_color(psurf->format, color);
@@ -1142,16 +1142,16 @@ fd6_resolve_tile(struct fd_batch *batch, struct fd_ringbuffer *ring,
unsigned width = pipe_surface_width(psurf);
unsigned height = pipe_surface_height(psurf);
- OUT_PKT4(ring, REG_A6XX_GRAS_2D_DST_TL, 2);
- OUT_RING(ring, A6XX_GRAS_2D_DST_TL_X(0) | A6XX_GRAS_2D_DST_TL_Y(0));
- OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X(width - 1) |
- A6XX_GRAS_2D_DST_BR_Y(height - 1));
+ OUT_PKT4(ring, REG_A6XX_GRAS_A2D_DEST_TL, 2);
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_TL_X(0) | A6XX_GRAS_A2D_DEST_TL_Y(0));
+ OUT_RING(ring, A6XX_GRAS_A2D_DEST_BR_X(width - 1) |
+ A6XX_GRAS_A2D_DEST_BR_Y(height - 1));
OUT_REG(ring,
- A6XX_GRAS_2D_SRC_TL_X(0),
- A6XX_GRAS_2D_SRC_BR_X(pipe_surface_width(psurf) - 1),
- A6XX_GRAS_2D_SRC_TL_Y(0),
- A6XX_GRAS_2D_SRC_BR_Y(pipe_surface_height(psurf) - 1),
+ A6XX_GRAS_A2D_SRC_XMIN(0),
+ A6XX_GRAS_A2D_SRC_XMAX(pipe_surface_width(psurf) - 1),
+ A6XX_GRAS_A2D_SRC_YMIN(0),
+ A6XX_GRAS_A2D_SRC_YMAX(pipe_surface_height(psurf) - 1),
);
/* Enable scissor bit, which will take into account the window scissor
@@ -1169,7 +1169,7 @@ fd6_resolve_tile(struct fd_batch *batch, struct fd_ringbuffer *ring,
enum a3xx_msaa_samples samples = fd_msaa_samples(batch->framebuffer.samples);
OUT_REG(ring,
- SP_PS_2D_SRC_INFO(
+ TPL1_A2D_SRC_TEXTURE_INFO(
CHIP,
.color_format = sfmt,
.tile_mode = TILE6_2,
@@ -1180,16 +1180,16 @@ fd6_resolve_tile(struct fd_batch *batch, struct fd_ringbuffer *ring,
.unk20 = true,
.unk22 = true,
),
- SP_PS_2D_SRC_SIZE(
+ TPL1_A2D_SRC_TEXTURE_SIZE(
CHIP,
.width = pipe_surface_width(psurf),
.height = pipe_surface_height(psurf),
),
- SP_PS_2D_SRC(
+ TPL1_A2D_SRC_TEXTURE_BASE(
CHIP,
.qword = gmem_base,
),
- SP_PS_2D_SRC_PITCH(
+ TPL1_A2D_SRC_TEXTURE_PITCH(
CHIP,
.pitch = gmem_pitch,
),
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc b/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc
index c4c4218bfec..21a396887d8 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc
@@ -30,7 +30,7 @@ cs_program_emit_local_size(struct fd_context *ctx, struct fd_ringbuffer *ring,
{
/*
* Devices that do not support double threadsize take the threadsize from
- * A6XX_HLSQ_FS_CNTL_0_THREADSIZE instead of A6XX_HLSQ_CS_CNTL_1_THREADSIZE
+ * A6XX_SP_PS_WAVE_CNTL_THREADSIZE instead of A6XX_SP_CS_WGE_CNTL_THREADSIZE
* which is always set to THREAD128.
*/
enum a6xx_threadsize thrsz = v->info.double_threadsize ? THREAD128 : THREAD64;
@@ -44,7 +44,7 @@ cs_program_emit_local_size(struct fd_context *ctx, struct fd_ringbuffer *ring,
: 17;
OUT_REG(ring,
- HLSQ_CS_CNTL_1(
+ SP_CS_WGE_CNTL(
CHIP,
.linearlocalidregid = INVALID_REG,
.threadsize = thrsz_cs,
@@ -55,7 +55,7 @@ cs_program_emit_local_size(struct fd_context *ctx, struct fd_ringbuffer *ring,
);
OUT_REG(ring,
- A7XX_HLSQ_CS_LAST_LOCAL_SIZE(
+ A7XX_SP_CS_NDRANGE_7(
.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1,
@@ -70,12 +70,12 @@ cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
struct ir3_shader_variant *v)
assert_dt
{
- OUT_REG(ring, HLSQ_INVALIDATE_CMD(CHIP, .vs_state = true, .hs_state = true,
+ OUT_REG(ring, SP_UPDATE_CNTL(CHIP, .vs_state = true, .hs_state = true,
.ds_state = true, .gs_state = true,
.fs_state = true, .cs_state = true,
.cs_uav = true, .gfx_uav = true, ));
- OUT_REG(ring, HLSQ_CS_CNTL(
+ OUT_REG(ring, SP_CS_CONST_CONFIG(
CHIP,
.constlen = v->constlen,
.enabled = true,
@@ -96,7 +96,7 @@ cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
/*
* Devices that do not support double threadsize take the threadsize from
- * A6XX_HLSQ_FS_CNTL_0_THREADSIZE instead of A6XX_HLSQ_CS_CNTL_1_THREADSIZE
+ * A6XX_SP_PS_WAVE_CNTL_THREADSIZE instead of A6XX_SP_CS_WGE_CNTL_THREADSIZE
* which is always set to THREAD128.
*/
enum a6xx_threadsize thrsz = v->info.double_threadsize ? THREAD128 : THREAD64;
@@ -104,31 +104,31 @@ cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
.supports_double_threadsize ? thrsz : THREAD128;
if (CHIP == A6XX) {
- OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CNTL_0, 2);
- OUT_RING(ring, A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
- OUT_RING(ring, A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
- A6XX_HLSQ_CS_CNTL_1_THREADSIZE(thrsz_cs));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_CONST_CONFIG_0, 2);
+ OUT_RING(ring, A6XX_SP_CS_CONST_CONFIG_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_CONST_CONFIG_0_LOCALIDREGID(local_invocation_id));
+ OUT_RING(ring, A6XX_SP_CS_WGE_CNTL_LINEARLOCALIDREGID(regid(63, 0)) |
+ A6XX_SP_CS_WGE_CNTL_THREADSIZE(thrsz_cs));
if (!ctx->screen->info->a6xx.supports_double_threadsize) {
- OUT_PKT4(ring, REG_A6XX_HLSQ_FS_CNTL_0, 1);
- OUT_RING(ring, A6XX_HLSQ_FS_CNTL_0_THREADSIZE(thrsz));
+ OUT_PKT4(ring, REG_A6XX_SP_PS_WAVE_CNTL, 1);
+ OUT_RING(ring, A6XX_SP_PS_WAVE_CNTL_THREADSIZE(thrsz));
}
if (ctx->screen->info->a6xx.has_lpac) {
- OUT_PKT4(ring, REG_A6XX_SP_CS_CNTL_0, 2);
- OUT_RING(ring, A6XX_SP_CS_CNTL_0_WGIDCONSTID(work_group_id) |
- A6XX_SP_CS_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_0_LOCALIDREGID(local_invocation_id));
- OUT_RING(ring, A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
- A6XX_SP_CS_CNTL_1_THREADSIZE(thrsz));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_WIE_CNTL_0, 2);
+ OUT_RING(ring, A6XX_SP_CS_WIE_CNTL_0_WGIDCONSTID(work_group_id) |
+ A6XX_SP_CS_WIE_CNTL_0_WGSIZECONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_WGOFFSETCONSTID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_0_LOCALIDREGID(local_invocation_id));
+ OUT_RING(ring, A6XX_SP_CS_WIE_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) |
+ A6XX_SP_CS_WIE_CNTL_1_THREADSIZE(thrsz));
}
} else {
- OUT_REG(ring, HLSQ_FS_CNTL_0(CHIP, .threadsize = THREAD64));
+ OUT_REG(ring, SP_PS_WAVE_CNTL(CHIP, .threadsize = THREAD64));
OUT_REG(ring,
- A6XX_SP_CS_CNTL_0(
+ A6XX_SP_CS_WIE_CNTL_0(
.wgidconstid = work_group_id,
.wgsizeconstid = INVALID_REG,
.wgoffsetconstid = INVALID_REG,
@@ -136,7 +136,7 @@ cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
)
);
OUT_REG(ring,
- SP_CS_CNTL_1(
+ SP_CS_WIE_CNTL_1(
CHIP,
.linearlocalidregid = INVALID_REG,
.threadsize = thrsz_cs,
@@ -191,10 +191,10 @@ fd6_launch_grid(struct fd_context *ctx, const struct pipe_grid_info *info) in_dt
* affects all known gens. Based on various experiments it appears that the
* issue is that when prefetching a branch destination and there is a cache
* miss, when fetching from memory the HW bounds-checks the fetch against
- * SP_CS_INSTRLEN, except when one of the two register contexts is active
- * it accidentally fetches SP_FS_INSTRLEN from the other (inactive)
+ * SP_CS_INSTR_SIZE, except when one of the two register contexts is active
+ * it accidentally fetches SP_PS_INSTR_SIZE from the other (inactive)
* context. To workaround it we set the FS instrlen here and do a dummy
- * event to roll the context (because it fetches SP_FS_INSTRLEN from the
+ * event to roll the context (because it fetches SP_PS_INSTR_SIZE from the
* "wrong" context). Because the bug seems to involve cache misses, we
* don't emit this if the entire CS program fits in cache, which will
* hopefully be the majority of cases.
@@ -202,7 +202,7 @@ fd6_launch_grid(struct fd_context *ctx, const struct pipe_grid_info *info) in_dt
* See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19023
*/
if (emit_instrlen_workaround) {
- OUT_REG(ring, A6XX_SP_FS_INSTRLEN(cs->v->instrlen));
+ OUT_REG(ring, A6XX_SP_PS_INSTR_SIZE(cs->v->instrlen));
fd6_event_write(ctx, ring, FD_LABEL);
}
@@ -224,9 +224,9 @@ fd6_launch_grid(struct fd_context *ctx, const struct pipe_grid_info *info) in_dt
cs->v->constlen > 256 ? CONSTLEN_512 :
(cs->v->constlen > 192 ? CONSTLEN_256 :
(cs->v->constlen > 128 ? CONSTLEN_192 : CONSTLEN_128));
- OUT_PKT4(ring, REG_A6XX_SP_CS_CTRL_REG1, 1);
- OUT_RING(ring, A6XX_SP_CS_CTRL_REG1_SHARED_SIZE(shared_size) |
- A6XX_SP_CS_CTRL_REG1_CONSTANTRAMMODE(mode));
+ OUT_PKT4(ring, REG_A6XX_SP_CS_CNTL_1, 1);
+ OUT_RING(ring, A6XX_SP_CS_CNTL_1_SHARED_SIZE(shared_size) |
+ A6XX_SP_CS_CNTL_1_CONSTANTRAMMODE(mode));
if (CHIP == A6XX && ctx->screen->info->a6xx.has_lpac) {
OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CTRL_REG1, 1);
@@ -246,34 +246,34 @@ fd6_launch_grid(struct fd_context *ctx, const struct pipe_grid_info *info) in_dt
}
OUT_REG(ring,
- HLSQ_CS_NDRANGE_0(
+ SP_CS_NDRANGE_0(
CHIP,
.kerneldim = work_dim,
.localsizex = local_size[0] - 1,
.localsizey = local_size[1] - 1,
.localsizez = local_size[2] - 1,
),
- HLSQ_CS_NDRANGE_1(
+ SP_CS_NDRANGE_1(
CHIP,
.globalsize_x = local_size[0] * num_groups[0],
),
- HLSQ_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
- HLSQ_CS_NDRANGE_3(
+ SP_CS_NDRANGE_2(CHIP, .globaloff_x = 0),
+ SP_CS_NDRANGE_3(
CHIP,
.globalsize_y = local_size[1] * num_groups[1],
),
- HLSQ_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
- HLSQ_CS_NDRANGE_5(
+ SP_CS_NDRANGE_4(CHIP, .globaloff_y = 0),
+ SP_CS_NDRANGE_5(
CHIP,
.globalsize_z = local_size[2] * num_groups[2],
),
- HLSQ_CS_NDRANGE_6(CHIP, .globaloff_z = 0),
+ SP_CS_NDRANGE_6(CHIP, .globaloff_z = 0),
);
OUT_REG(ring,
- HLSQ_CS_KERNEL_GROUP_X(CHIP, 1),
- HLSQ_CS_KERNEL_GROUP_Y(CHIP, 1),
- HLSQ_CS_KERNEL_GROUP_Z(CHIP, 1),
+ SP_CS_KERNEL_GROUP_X(CHIP, 1),
+ SP_CS_KERNEL_GROUP_Y(CHIP, 1),
+ SP_CS_KERNEL_GROUP_Z(CHIP, 1),
);
if (info->indirect) {
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_context.cc b/src/gallium/drivers/freedreno/a6xx/fd6_context.cc
index f2a4d4935c7..c384c8a3088 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_context.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_context.cc
@@ -78,7 +78,7 @@ fd6_vertex_state_create(struct pipe_context *pctx, unsigned num_elements,
fd_ringbuffer_new_object(ctx->pipe, 4 * (num_elements * 4 + 1));
struct fd_ringbuffer *ring = state->stateobj;
- OUT_PKT4(ring, REG_A6XX_VFD_DECODE(0), 2 * num_elements);
+ OUT_PKT4(ring, REG_A6XX_VFD_FETCH_INSTR(0), 2 * num_elements);
for (int32_t i = 0; i < num_elements; i++) {
const struct pipe_vertex_element *elem = &elements[i];
enum pipe_format pfmt = (enum pipe_format)elem->src_format;
@@ -86,22 +86,22 @@ fd6_vertex_state_create(struct pipe_context *pctx, unsigned num_elements,
bool isint = util_format_is_pure_integer(pfmt);
assert(fmt != FMT6_NONE);
- OUT_RING(ring, A6XX_VFD_DECODE_INSTR_IDX(elem->vertex_buffer_index) |
- A6XX_VFD_DECODE_INSTR_OFFSET(elem->src_offset) |
- A6XX_VFD_DECODE_INSTR_FORMAT(fmt) |
+ OUT_RING(ring, A6XX_VFD_FETCH_INSTR_INSTR_IDX(elem->vertex_buffer_index) |
+ A6XX_VFD_FETCH_INSTR_INSTR_OFFSET(elem->src_offset) |
+ A6XX_VFD_FETCH_INSTR_INSTR_FORMAT(fmt) |
COND(elem->instance_divisor,
- A6XX_VFD_DECODE_INSTR_INSTANCED) |
- A6XX_VFD_DECODE_INSTR_SWAP(fd6_vertex_swap(pfmt)) |
- A6XX_VFD_DECODE_INSTR_UNK30 |
- COND(!isint, A6XX_VFD_DECODE_INSTR_FLOAT));
+ A6XX_VFD_FETCH_INSTR_INSTR_INSTANCED) |
+ A6XX_VFD_FETCH_INSTR_INSTR_SWAP(fd6_vertex_swap(pfmt)) |
+ A6XX_VFD_FETCH_INSTR_INSTR_UNK30 |
+ COND(!isint, A6XX_VFD_FETCH_INSTR_INSTR_FLOAT));
OUT_RING(ring,
- MAX2(1, elem->instance_divisor)); /* VFD_DECODE[j].STEP_RATE */
+ MAX2(1, elem->instance_divisor)); /* VFD_FETCH_INSTR[j].STEP_RATE */
}
for (int32_t i = 0; i < num_elements; i++) {
const struct pipe_vertex_element *elem = &elements[i];
- OUT_PKT4(ring, REG_A6XX_VFD_FETCH_STRIDE(elem->vertex_buffer_index), 1);
+ OUT_PKT4(ring, REG_A6XX_VFD_VERTEX_BUFFER_STRIDE(elem->vertex_buffer_index), 1);
OUT_RING(ring, elem->src_stride);
}
@@ -311,9 +311,9 @@ fd6_context_create(struct pipe_screen *pscreen, void *priv,
struct fd_ringbuffer *ring =
fd_ringbuffer_new_object(fd6_ctx->base.pipe, 6 * 4);
- OUT_REG(ring, A6XX_GRAS_SAMPLE_CONFIG());
- OUT_REG(ring, A6XX_RB_SAMPLE_CONFIG());
- OUT_REG(ring, A6XX_SP_TP_SAMPLE_CONFIG());
+ OUT_REG(ring, A6XX_GRAS_SC_MSAA_SAMPLE_POS_CNTL());
+ OUT_REG(ring, A6XX_RB_MSAA_SAMPLE_POS_CNTL());
+ OUT_REG(ring, A6XX_TPL1_MSAA_SAMPLE_POS_CNTL());
fd6_ctx->sample_locations_disable_stateobj = ring;
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc b/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc
index 8318f0578c3..b29606eafa6 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_emit.cc
@@ -58,7 +58,7 @@ build_vbo_state(struct fd6_emit *emit) assert_dt
emit->ctx->batch->submit, 4 * dwords, FD_RINGBUFFER_STREAMING);
for (int32_t j = 0; j < cnt; j++) {
- OUT_PKT4(ring, REG_A6XX_VFD_FETCH(j), 3);
+ OUT_PKT4(ring, REG_A6XX_VFD_VERTEX_BUFFER(j), 3);
const struct pipe_vertex_buffer *vb = &vtx->vertexbuf.vb[j];
struct fd_resource *rsc = fd_resource(vb->buffer.resource);
if (rsc == NULL) {
@@ -70,7 +70,7 @@ build_vbo_state(struct fd6_emit *emit) assert_dt
uint32_t size = vb->buffer.resource->width0 - off;
OUT_RELOC(ring, rsc->bo, off, 0, 0);
- OUT_RING(ring, size); /* VFD_FETCH[j].SIZE */
+ OUT_RING(ring, size); /* VFD_VERTEX_BUFFER[j].SIZE */
}
}
@@ -314,18 +314,18 @@ build_prog_fb_rast(struct fd6_emit *emit) assert_dt
if (blend->use_dual_src_blend)
nr++;
- OUT_PKT4(ring, REG_A6XX_RB_FS_OUTPUT_CNTL0, 2);
- OUT_RING(ring, COND(fs->writes_pos, A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_Z) |
+ OUT_PKT4(ring, REG_A6XX_RB_PS_OUTPUT_CNTL, 2);
+ OUT_RING(ring, COND(fs->writes_pos, A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_Z) |
COND(fs->writes_smask && pfb->samples > 1,
- A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_SAMPMASK) |
+ A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_SAMPMASK) |
COND(fs->writes_stencilref,
- A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_STENCILREF) |
+ A6XX_RB_PS_OUTPUT_CNTL_FRAG_WRITES_STENCILREF) |
COND(blend->use_dual_src_blend,
- A6XX_RB_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE));
- OUT_RING(ring, A6XX_RB_FS_OUTPUT_CNTL1_MRT(nr));
+ A6XX_RB_PS_OUTPUT_CNTL_DUAL_COLOR_IN_ENABLE));
+ OUT_RING(ring, A6XX_RB_PS_MRT_CNTL_MRT(nr));
- OUT_PKT4(ring, REG_A6XX_SP_FS_OUTPUT_CNTL1, 1);
- OUT_RING(ring, A6XX_SP_FS_OUTPUT_CNTL1_MRT(nr));
+ OUT_PKT4(ring, REG_A6XX_SP_PS_MRT_CNTL, 1);
+ OUT_RING(ring, A6XX_SP_PS_MRT_CNTL_MRT(nr));
unsigned mrt_components = 0;
for (unsigned i = 0; i < pfb->nr_cbufs; i++) {
@@ -340,8 +340,8 @@ build_prog_fb_rast(struct fd6_emit *emit) assert_dt
mrt_components &= prog->mrt_components;
- OUT_REG(ring, A6XX_SP_FS_RENDER_COMPONENTS(.dword = mrt_components));
- OUT_REG(ring, A6XX_RB_RENDER_COMPONENTS(.dword = mrt_components));
+ OUT_REG(ring, A6XX_SP_PS_OUTPUT_MASK(.dword = mrt_components));
+ OUT_REG(ring, A6XX_RB_PS_OUTPUT_MASK(.dword = mrt_components));
return ring;
}
@@ -354,10 +354,10 @@ build_blend_color(struct fd6_emit *emit) assert_dt
struct fd_ringbuffer *ring = fd_submit_new_ringbuffer(
ctx->batch->submit, 5 * 4, FD_RINGBUFFER_STREAMING);
- OUT_REG(ring, A6XX_RB_BLEND_RED_F32(bcolor->color[0]),
- A6XX_RB_BLEND_GREEN_F32(bcolor->color[1]),
- A6XX_RB_BLEND_BLUE_F32(bcolor->color[2]),
- A6XX_RB_BLEND_ALPHA_F32(bcolor->color[3]));
+ OUT_REG(ring, A6XX_RB_BLEND_CONSTANT_RED_FP32(bcolor->color[0]),
+ A6XX_RB_BLEND_CONSTANT_GREEN_FP32(bcolor->color[1]),
+ A6XX_RB_BLEND_CONSTANT_BLUE_FP32(bcolor->color[2]),
+ A6XX_RB_BLEND_CONSTANT_ALPHA_FP32(bcolor->color[3]));
return ring;
}
@@ -385,18 +385,18 @@ build_sample_locations(struct fd6_emit *emit)
y = CLAMP(y, 0.0f, 0.9375f);
sample_locations |=
- (A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X(x) |
- A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y(y)) << i*8;
+ (A6XX_RB_PROGRAMMABLE_MSAA_POS_0_SAMPLE_0_X(x) |
+ A6XX_RB_PROGRAMMABLE_MSAA_POS_0_SAMPLE_0_Y(y)) << i*8;
}
- OUT_REG(ring, A6XX_GRAS_SAMPLE_CONFIG(.location_enable = true),
- A6XX_GRAS_SAMPLE_LOCATION_0(.dword = sample_locations));
+ OUT_REG(ring, A6XX_GRAS_SC_MSAA_SAMPLE_POS_CNTL(.location_enable = true),
+ A6XX_GRAS_SC_PROGRAMMABLE_MSAA_POS_0(.dword = sample_locations));
- OUT_REG(ring, A6XX_RB_SAMPLE_CONFIG(.location_enable = true),
- A6XX_RB_SAMPLE_LOCATION_0(.dword = sample_locations));
+ OUT_REG(ring, A6XX_RB_MSAA_SAMPLE_POS_CNTL(.location_enable = true),
+ A6XX_RB_PROGRAMMABLE_MSAA_POS_0(.dword = sample_locations));
- OUT_REG(ring, A6XX_SP_TP_SAMPLE_CONFIG(.location_enable = true),
- A6XX_SP_TP_SAMPLE_LOCATION_0(.dword = sample_locations));
+ OUT_REG(ring, A6XX_TPL1_MSAA_SAMPLE_POS_CNTL(.location_enable = true),
+ A6XX_TPL1_PROGRAMMABLE_MSAA_POS_0(.dword = sample_locations));
return ring;
}
@@ -501,9 +501,9 @@ fd6_emit_non_ring(struct fd_ringbuffer *ring, struct fd6_emit *emit) assert_dt
if (dirty & FD_DIRTY_STENCIL_REF) {
struct pipe_stencil_ref *sr = &ctx->stencil_ref;
- OUT_PKT4(ring, REG_A6XX_RB_STENCILREF, 1);
- OUT_RING(ring, A6XX_RB_STENCILREF_REF(sr->ref_value[0]) |
- A6XX_RB_STENCILREF_BFREF(sr->ref_value[1]));
+ OUT_PKT4(ring, REG_A6XX_RB_STENCIL_REF_CNTL, 1);
+ OUT_RING(ring, A6XX_RB_STENCIL_REF_CNTL_REF(sr->ref_value[0]) |
+ A6XX_RB_STENCIL_REF_CNTL_BFREF(sr->ref_value[1]));
}
if (dirty & (FD_DIRTY_VIEWPORT | FD_DIRTY_PROG)) {
@@ -511,12 +511,12 @@ fd6_emit_non_ring(struct fd_ringbuffer *ring, struct fd6_emit *emit) assert_dt
struct pipe_scissor_state *scissor = &ctx->viewport_scissor[i];
struct pipe_viewport_state *vp = & ctx->viewport[i];
- OUT_REG(ring, A6XX_GRAS_CL_VPORT_XOFFSET(i, vp->translate[0]),
- A6XX_GRAS_CL_VPORT_XSCALE(i, vp->scale[0]),
- A6XX_GRAS_CL_VPORT_YOFFSET(i, vp->translate[1]),
- A6XX_GRAS_CL_VPORT_YSCALE(i, vp->scale[1]),
- A6XX_GRAS_CL_VPORT_ZOFFSET(i, vp->translate[2]),
- A6XX_GRAS_CL_VPORT_ZSCALE(i, vp->scale[2]));
+ OUT_REG(ring, A6XX_GRAS_CL_VIEWPORT_XOFFSET(i, vp->translate[0]),
+ A6XX_GRAS_CL_VIEWPORT_XSCALE(i, vp->scale[0]),
+ A6XX_GRAS_CL_VIEWPORT_YOFFSET(i, vp->translate[1]),
+ A6XX_GRAS_CL_VIEWPORT_YSCALE(i, vp->scale[1]),
+ A6XX_GRAS_CL_VIEWPORT_ZOFFSET(i, vp->translate[2]),
+ A6XX_GRAS_CL_VIEWPORT_ZSCALE(i, vp->scale[2]));
OUT_REG(
ring,
@@ -544,12 +544,12 @@ fd6_emit_non_ring(struct fd_ringbuffer *ring, struct fd6_emit *emit) assert_dt
util_viewport_zmin_zmax(vp, ctx->rasterizer->clip_halfz,
&zmin, &zmax);
- OUT_REG(ring, A6XX_GRAS_CL_Z_CLAMP_MIN(i, zmin),
- A6XX_GRAS_CL_Z_CLAMP_MAX(i, zmax));
+ OUT_REG(ring, A6XX_GRAS_CL_VIEWPORT_ZCLAMP_MIN(i, zmin),
+ A6XX_GRAS_CL_VIEWPORT_ZCLAMP_MAX(i, zmax));
/* TODO: what to do about this and multi viewport ? */
if (i == 0)
- OUT_REG(ring, A6XX_RB_Z_CLAMP_MIN(zmin), A6XX_RB_Z_CLAMP_MAX(zmax));
+ OUT_REG(ring, A6XX_RB_VIEWPORT_ZCLAMP_MIN(zmin), A6XX_RB_VIEWPORT_ZCLAMP_MAX(zmax));
}
}
}
@@ -804,7 +804,7 @@ fd6_emit_ccu_cntl(struct fd_ringbuffer *ring, struct fd_screen *screen, bool gme
if (CHIP == A7XX) {
OUT_REG(ring,
- A7XX_RB_CCU_CNTL2(
+ A7XX_RB_CCU_CACHE_CNTL(
.depth_offset_hi = depth_offset_hi,
.color_offset_hi = color_offset_hi,
.depth_cache_size = CCU_CACHE_SIZE_FULL,
@@ -816,11 +816,11 @@ fd6_emit_ccu_cntl(struct fd_ringbuffer *ring, struct fd_screen *screen, bool gme
if (screen->info->a7xx.has_gmem_vpc_attr_buf) {
OUT_REG(ring,
- A7XX_VPC_ATTR_BUF_SIZE_GMEM(.size_gmem = cfg->vpc_attr_buf_size),
- A7XX_VPC_ATTR_BUF_BASE_GMEM(.base_gmem = cfg->vpc_attr_buf_offset)
+ A7XX_VPC_ATTR_BUF_GMEM_SIZE(.size_gmem = cfg->vpc_attr_buf_size),
+ A7XX_VPC_ATTR_BUF_GMEM_BASE(.base_gmem = cfg->vpc_attr_buf_offset)
);
OUT_REG(ring,
- A7XX_PC_ATTR_BUF_SIZE_GMEM(.size_gmem = cfg->vpc_attr_buf_size)
+ A7XX_PC_ATTR_BUF_GMEM_SIZE(.size_gmem = cfg->vpc_attr_buf_size)
);
}
} else {
@@ -865,7 +865,7 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
if (CHIP >= A7XX) {
/* On A7XX, RB_CCU_CNTL was broken into two registers, RB_CCU_CNTL which has
* static properties that can be set once, this requires a WFI to take effect.
- * While the newly introduced register RB_CCU_CNTL2 has properties that may
+ * While the newly introduced register RB_CCU_CACHE_CNTL has properties that may
* change per-RP and don't require a WFI to take effect, only CCU inval/flush
* events are required.
*/
@@ -897,9 +897,9 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
}
WRITE(REG_A6XX_RB_DBG_ECO_CNTL, screen->info->a6xx.magic.RB_DBG_ECO_CNTL);
- WRITE(REG_A6XX_SP_FLOAT_CNTL, A6XX_SP_FLOAT_CNTL_F16_NO_INF);
+ WRITE(REG_A6XX_SP_NC_MODE_CNTL_2, A6XX_SP_NC_MODE_CNTL_2_F16_NO_INF);
WRITE(REG_A6XX_SP_DBG_ECO_CNTL, screen->info->a6xx.magic.SP_DBG_ECO_CNTL);
- WRITE(REG_A6XX_SP_PERFCTR_ENABLE, 0x3f);
+ WRITE(REG_A6XX_SP_PERFCTR_SHADER_MASK, 0x3f);
if (CHIP == A6XX && !screen->info->a6xx.is_a702)
WRITE(REG_A6XX_TPL1_UNKNOWN_B605, 0x44);
WRITE(REG_A6XX_TPL1_DBG_ECO_CNTL, screen->info->a6xx.magic.TPL1_DBG_ECO_CNTL);
@@ -913,7 +913,7 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
if (CHIP == A6XX)
WRITE(REG_A6XX_HLSQ_DBG_ECO_CNTL, screen->info->a6xx.magic.HLSQ_DBG_ECO_CNTL);
WRITE(REG_A6XX_SP_CHICKEN_BITS, screen->info->a6xx.magic.SP_CHICKEN_BITS);
- WRITE(REG_A6XX_SP_UAV_COUNT, 0);
+ WRITE(REG_A6XX_SP_GFX_USIZE, 0);
WRITE(REG_A6XX_SP_UNKNOWN_B182, 0);
if (CHIP == A6XX)
WRITE(REG_A6XX_HLSQ_SHARED_CONSTS, 0);
@@ -922,19 +922,19 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
WRITE(REG_A6XX_RB_UNKNOWN_8E01, screen->info->a6xx.magic.RB_UNKNOWN_8E01);
WRITE(REG_A6XX_SP_UNKNOWN_A9A8, 0);
OUT_REG(ring,
- A6XX_SP_MODE_CONTROL(
+ A6XX_SP_MODE_CNTL(
.constant_demotion_enable = true,
.isammode = ISAMMODE_GL,
.shared_consts_enable = false,
)
);
- OUT_REG(ring, A6XX_VFD_ADD_OFFSET(.vertex = true, .instance = true));
+ OUT_REG(ring, A6XX_VFD_MODE_CNTL(.vertex = true, .instance = true));
WRITE(REG_A6XX_VPC_UNKNOWN_9107, 0);
WRITE(REG_A6XX_RB_UNKNOWN_8811, 0x00000010);
WRITE(REG_A6XX_PC_MODE_CNTL, screen->info->a6xx.magic.PC_MODE_CNTL);
WRITE(REG_A6XX_GRAS_LRZ_PS_INPUT_CNTL, 0);
- WRITE(REG_A6XX_GRAS_SAMPLE_CNTL, 0);
+ WRITE(REG_A6XX_GRAS_LRZ_PS_SAMPLEFREQ_CNTL, 0);
WRITE(REG_A6XX_GRAS_UNKNOWN_8110, 0x2);
WRITE(REG_A6XX_RB_UNKNOWN_8818, 0);
@@ -950,22 +950,22 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
WRITE(REG_A6XX_RB_UNKNOWN_88F0, 0);
- WRITE(REG_A6XX_VPC_POINT_COORD_INVERT, A6XX_VPC_POINT_COORD_INVERT(0).value);
+ WRITE(REG_A6XX_VPC_REPLACE_MODE_CNTL, A6XX_VPC_REPLACE_MODE_CNTL(0).value);
WRITE(REG_A6XX_VPC_UNKNOWN_9300, 0);
- WRITE(REG_A6XX_VPC_SO_DISABLE, A6XX_VPC_SO_DISABLE(true).value);
+ WRITE(REG_A6XX_VPC_SO_OVERRIDE, A6XX_VPC_SO_OVERRIDE(true).value);
- OUT_REG(ring, PC_RASTER_CNTL(CHIP));
+ OUT_REG(ring, VPC_RAST_STREAM_CNTL(CHIP));
if (CHIP == A7XX)
- OUT_REG(ring, A7XX_PC_RASTER_CNTL_V2());
+ OUT_REG(ring, A7XX_VPC_RAST_STREAM_CNTL_V2());
- WRITE(REG_A6XX_PC_MULTIVIEW_CNTL, 0);
+ WRITE(REG_A6XX_PC_STEREO_RENDERING_CNTL, 0);
WRITE(REG_A6XX_SP_UNKNOWN_B183, 0);
WRITE(REG_A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL, 0);
- WRITE(REG_A6XX_GRAS_VS_LAYER_CNTL, 0);
+ WRITE(REG_A6XX_GRAS_SU_VS_SIV_CNTL, 0);
WRITE(REG_A6XX_GRAS_SC_CNTL, A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE(2));
WRITE(REG_A6XX_GRAS_UNKNOWN_80AF, 0);
if (CHIP == A6XX) {
@@ -974,17 +974,17 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
}
WRITE(REG_A6XX_VPC_UNKNOWN_9602, 0);
WRITE(REG_A6XX_PC_UNKNOWN_9E72, 0);
- /* NOTE blob seems to (mostly?) use 0xb2 for SP_TP_MODE_CNTL
+ /* NOTE blob seems to (mostly?) use 0xb2 for TPL1_MODE_CNTL
* but this seems to kill texture gather offsets.
*/
OUT_REG(ring,
- A6XX_SP_TP_MODE_CNTL(
+ A6XX_TPL1_MODE_CNTL(
.isammode = ISAMMODE_GL,
.texcoordroundmode = COORD_TRUNCATE,
.nearestmipsnap = CLAMP_ROUND_TRUNCATE,
.destdatatypeoverride = true));
- OUT_REG(ring, HLSQ_CONTROL_5_REG(
+ OUT_REG(ring, SP_REG_PROG_ID_3(
CHIP,
.linelengthregid = INVALID_REG,
.foveationqualityregid = INVALID_REG,
@@ -992,9 +992,9 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
emit_marker6(ring, 7);
- OUT_REG(ring, A6XX_VFD_MODE_CNTL(RENDERING_PASS));
+ OUT_REG(ring, A6XX_VFD_RENDER_MODE(RENDERING_PASS));
- WRITE(REG_A6XX_VFD_MULTIVIEW_CNTL, 0);
+ WRITE(REG_A6XX_VFD_STEREO_RENDERING_CNTL, 0);
/* Clear any potential pending state groups to be safe: */
OUT_PKT7(ring, CP_SET_DRAW_STATE, 3);
@@ -1004,8 +1004,8 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
OUT_RING(ring, CP_SET_DRAW_STATE__1_ADDR_LO(0));
OUT_RING(ring, CP_SET_DRAW_STATE__2_ADDR_HI(0));
- OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_CNTL, 1);
- OUT_RING(ring, 0x00000000); /* VPC_SO_STREAM_CNTL */
+ OUT_PKT4(ring, REG_A6XX_VPC_SO_CNTL, 1);
+ OUT_RING(ring, 0x00000000); /* VPC_SO_CNTL */
if (CHIP >= A7XX) {
OUT_REG(ring, A6XX_GRAS_LRZ_CNTL());
@@ -1024,22 +1024,22 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
OUT_PKT4(ring, REG_A6XX_RB_LRZ_CNTL, 1);
OUT_RING(ring, 0x00000000);
- /* Initialize VFD_FETCH[n].SIZE to zero to avoid iova faults trying
- * to fetch from a VFD_FETCH[n].BASE which we've potentially inherited
+ /* Initialize VFD_VERTEX_BUFFER[n].SIZE to zero to avoid iova faults trying
+ * to fetch from a VFD_VERTEX_BUFFER[n].BASE which we've potentially inherited
* from another process:
*/
for (int32_t i = 0; i < 32; i++) {
- OUT_PKT4(ring, REG_A6XX_VFD_FETCH_SIZE(i), 1);
+ OUT_PKT4(ring, REG_A6XX_VFD_VERTEX_BUFFER_SIZE(i), 1);
OUT_RING(ring, 0);
}
struct fd6_context *fd6_ctx = fd6_context(ctx);
struct fd_bo *bcolor_mem = fd6_ctx->bcolor_mem;
- OUT_PKT4(ring, REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_TPL1_GFX_BORDER_COLOR_BASE, 2);
OUT_RELOC(ring, bcolor_mem, 0, 0, 0);
- OUT_PKT4(ring, REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_TPL1_CS_BORDER_COLOR_BASE, 2);
OUT_RELOC(ring, bcolor_mem, 0, 0, 0);
OUT_REG(ring, A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL());
@@ -1057,12 +1057,12 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
if (CHIP >= A7XX) {
/* Blob sets these two per draw. */
- OUT_REG(ring, A7XX_PC_TESS_PARAM_SIZE(FD6_TESS_PARAM_SIZE));
+ OUT_REG(ring, A7XX_PC_HS_BUFFER_SIZE(FD6_TESS_PARAM_SIZE));
/* Blob adds a bit more space ({0x10, 0x20, 0x30, 0x40} bytes)
* but the meaning of this additional space is not known,
* so we play safe and don't add it.
*/
- OUT_REG(ring, A7XX_PC_TESS_FACTOR_SIZE(FD6_TESS_FACTOR_SIZE));
+ OUT_REG(ring, A7XX_PC_TF_BUFFER_SIZE(FD6_TESS_FACTOR_SIZE));
}
/* There is an optimization to skip executing draw states for draws with no
@@ -1070,18 +1070,18 @@ fd6_emit_static_regs(struct fd_context *ctx, struct fd_ringbuffer *ring)
* sets a bit in PC_DRAW_INITIATOR that seemingly skips the draw. However
* there is a hardware bug where this bit does not always cause the FS
* early preamble to be skipped. Because the draw states were skipped,
- * SP_FS_CTRL_REG0, SP_FS_OBJ_START and so on are never updated and a
+ * SP_PS_CNTL_0, SP_PS_BASE and so on are never updated and a
* random FS preamble from the last draw is executed. If the last visible
* draw is from the same submit, it shouldn't be a problem because we just
* re-execute the same preamble and preambles don't have side effects, but
* if it's from another process then we could execute a garbage preamble
* leading to hangs and faults. To make sure this doesn't happen, we reset
- * SP_FS_CTRL_REG0 here, making sure that the EARLYPREAMBLE bit isn't set
+ * SP_PS_CNTL_0 here, making sure that the EARLYPREAMBLE bit isn't set
* so any leftover early preamble doesn't get executed. Other stages don't
* seem to be affected.
*/
if (screen->info->a6xx.has_early_preamble) {
- WRITE(REG_A6XX_SP_FS_CTRL_REG0, 0);
+ WRITE(REG_A6XX_SP_PS_CNTL_0, 0);
}
}
FD_GENX(fd6_emit_static_regs);
@@ -1126,7 +1126,7 @@ fd6_emit_restore(struct fd_batch *batch, struct fd_ringbuffer *ring)
}
OUT_REG(ring,
- HLSQ_INVALIDATE_CMD(CHIP,
+ SP_UPDATE_CNTL(CHIP,
.vs_state = true, .hs_state = true,
.ds_state = true, .gs_state = true,
.fs_state = true, .cs_state = true,
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc
index c1a80e68e1a..7f9ff296bc9 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc
@@ -34,8 +34,8 @@
#include "fd6_zsa.h"
/**
- * Emits the flags registers, suitable for RB_MRT_FLAG_BUFFER,
- * RB_DEPTH_FLAG_BUFFER, SP_PS_2D_SRC_FLAGS, and RB_BLIT_FLAG_DST.
+ * Emits the flags registers, suitable for RB_COLOR_FLAG_BUFFER,
+ * RB_DEPTH_FLAG_BUFFER, TPL1_A2D_SRC_TEXTURE_FLAG_BASE, and RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE.
*/
void
fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc,
@@ -44,13 +44,13 @@ fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc,
if (fd_resource_ubwc_enabled(rsc, level)) {
OUT_RELOC(ring, rsc->bo, fd_resource_ubwc_offset(rsc, level, layer), 0,
0);
- OUT_RING(ring, A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH(
+ OUT_RING(ring, A6XX_RB_COLOR_FLAG_BUFFER_PITCH_PITCH(
fdl_ubwc_pitch(&rsc->layout, level)) |
- A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH(
+ A6XX_RB_COLOR_FLAG_BUFFER_PITCH_ARRAY_PITCH(
rsc->layout.ubwc_layer_size >> 2));
} else {
- OUT_RING(ring, 0x00000000); /* RB_MRT_FLAG_BUFFER[i].ADDR_LO */
- OUT_RING(ring, 0x00000000); /* RB_MRT_FLAG_BUFFER[i].ADDR_HI */
+ OUT_RING(ring, 0x00000000); /* RB_COLOR_FLAG_BUFFER[i].ADDR_LO */
+ OUT_RING(ring, 0x00000000); /* RB_COLOR_FLAG_BUFFER[i].ADDR_HI */
OUT_RING(ring, 0x00000000);
}
}
@@ -123,10 +123,10 @@ emit_mrt(struct fd_ringbuffer *ring, struct pipe_framebuffer_state *pfb,
A6XX_RB_MRT_BASE(i, .bo = rsc->bo, .bo_offset = offset),
A6XX_RB_MRT_BASE_GMEM(i, base));
- OUT_REG(ring, A6XX_SP_FS_MRT_REG(i, .color_format = format,
+ OUT_REG(ring, A6XX_SP_PS_MRT_REG(i, .color_format = format,
.color_sint = sint, .color_uint = uint));
- OUT_PKT4(ring, REG_A6XX_RB_MRT_FLAG_BUFFER(i), 3);
+ OUT_PKT4(ring, REG_A6XX_RB_COLOR_FLAG_BUFFER(i), 3);
fd6_emit_flag_reference(ring, rsc, psurf->level,
psurf->first_layer);
@@ -136,12 +136,12 @@ emit_mrt(struct fd_ringbuffer *ring, struct pipe_framebuffer_state *pfb,
if (pfb->zsbuf.texture)
max_layer_index = pfb->zsbuf.last_layer - pfb->zsbuf.first_layer;
- OUT_REG(ring, A6XX_GRAS_LRZ_MRT_BUF_INFO_0(.color_format = mrt0_format));
+ OUT_REG(ring, A6XX_GRAS_LRZ_MRT_BUFFER_INFO_0(.color_format = mrt0_format));
OUT_REG(ring, A6XX_RB_SRGB_CNTL(.dword = srgb_cntl));
OUT_REG(ring, A6XX_SP_SRGB_CNTL(.dword = srgb_cntl));
- OUT_REG(ring, A6XX_GRAS_MAX_LAYER_INDEX(max_layer_index));
+ OUT_REG(ring, A6XX_GRAS_CL_ARRAY_SIZE(max_layer_index));
}
template
@@ -177,7 +177,7 @@ emit_zs(struct fd_context *ctx, struct fd_ringbuffer *ring,
A6XX_RB_DEPTH_BUFFER_PITCH(0),
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(0),
A6XX_RB_DEPTH_BUFFER_BASE(.qword = 0),
- A6XX_RB_DEPTH_BUFFER_BASE_GMEM(base));
+ A6XX_RB_DEPTH_GMEM_BASE(base));
OUT_REG(ring, A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = fmt));
@@ -194,7 +194,7 @@ emit_zs(struct fd_context *ctx, struct fd_ringbuffer *ring,
A6XX_RB_DEPTH_BUFFER_PITCH(stride),
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(array_stride),
A6XX_RB_DEPTH_BUFFER_BASE(.bo = rsc->bo, .bo_offset = offset),
- A6XX_RB_DEPTH_BUFFER_BASE_GMEM(base));
+ A6XX_RB_DEPTH_GMEM_BASE(base));
OUT_REG(ring, A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = fmt));
@@ -213,7 +213,7 @@ emit_zs(struct fd_context *ctx, struct fd_ringbuffer *ring,
fd_ringbuffer_attach_bo(ring, stencil->bo);
OUT_REG(ring,
- RB_STENCIL_INFO(
+ RB_STENCIL_BUFFER_INFO(
CHIP,
.separate_stencil = true,
.tilemode = TILE6_3,
@@ -221,10 +221,10 @@ emit_zs(struct fd_context *ctx, struct fd_ringbuffer *ring,
A6XX_RB_STENCIL_BUFFER_PITCH(stride),
A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH(array_stride),
A6XX_RB_STENCIL_BUFFER_BASE(.bo = stencil->bo, .bo_offset = offset),
- A6XX_RB_STENCIL_BUFFER_BASE_GMEM(base)
+ A6XX_RB_STENCIL_GMEM_BASE(base)
);
} else {
- OUT_REG(ring, RB_STENCIL_INFO(CHIP, 0));
+ OUT_REG(ring, RB_STENCIL_BUFFER_INFO(CHIP, 0));
}
} else {
OUT_REG(ring,
@@ -235,13 +235,13 @@ emit_zs(struct fd_context *ctx, struct fd_ringbuffer *ring,
A6XX_RB_DEPTH_BUFFER_PITCH(),
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(),
A6XX_RB_DEPTH_BUFFER_BASE(),
- A6XX_RB_DEPTH_BUFFER_BASE_GMEM(),
+ A6XX_RB_DEPTH_GMEM_BASE(),
);
OUT_REG(ring,
A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = DEPTH6_NONE));
- OUT_REG(ring, RB_STENCIL_INFO(CHIP, 0));
+ OUT_REG(ring, RB_STENCIL_BUFFER_INFO(CHIP, 0));
}
}
@@ -569,7 +569,7 @@ update_vsc_pipe(struct fd_batch *batch)
* frame:
*/
fd6_ctx->vsc_draw_strm_pitch = align(batch->draw_strm_bits / 8, 0x4000);
- mesa_logd("pre-resize VSC_DRAW_STRM_PITCH to: 0x%x",
+ mesa_logd("pre-resize to: 0x%x",
fd6_ctx->vsc_draw_strm_pitch);
}
@@ -584,8 +584,8 @@ update_vsc_pipe(struct fd_batch *batch)
if (!fd6_ctx->vsc_draw_strm) {
/* We also use four bytes per vsc pipe at the end of the draw
- * stream buffer for VSC_DRAW_STRM_SIZE written back by hw
- * (see VSC_DRAW_STRM_SIZE_ADDRESS)
+ * stream buffer for VSC_PIPE_DATA_DRAW_SIZE written back by hw
+ * (see VSC_SIZE_BASE)
*/
unsigned sz = (max_vsc_pipes * fd6_ctx->vsc_draw_strm_pitch) +
(max_vsc_pipes * 4);
@@ -603,11 +603,11 @@ update_vsc_pipe(struct fd_batch *batch)
fd_ringbuffer_attach_bo(ring, fd6_ctx->vsc_prim_strm);
OUT_REG(ring, A6XX_VSC_BIN_SIZE(.width = gmem->bin_w, .height = gmem->bin_h),
- A6XX_VSC_DRAW_STRM_SIZE_ADDRESS(.bo = fd6_ctx->vsc_draw_strm,
- .bo_offset = max_vsc_pipes *
- fd6_ctx->vsc_draw_strm_pitch));
+ A6XX_VSC_SIZE_BASE(.bo = fd6_ctx->vsc_draw_strm,
+ .bo_offset = max_vsc_pipes *
+ fd6_ctx->vsc_draw_strm_pitch));
- OUT_REG(ring, A6XX_VSC_BIN_COUNT(.nx = gmem->nbins_x, .ny = gmem->nbins_y));
+ OUT_REG(ring, A6XX_VSC_EXPANDED_BIN_CNTL(.nx = gmem->nbins_x, .ny = gmem->nbins_y));
OUT_PKT4(ring, REG_A6XX_VSC_PIPE_CONFIG_REG(0), max_vsc_pipes);
for (i = 0; i < max_vsc_pipes; i++) {
@@ -619,14 +619,14 @@ update_vsc_pipe(struct fd_batch *batch)
}
OUT_REG(
- ring, A6XX_VSC_PRIM_STRM_ADDRESS(.bo = fd6_ctx->vsc_prim_strm),
- A6XX_VSC_PRIM_STRM_PITCH(.dword = fd6_ctx->vsc_prim_strm_pitch),
- A6XX_VSC_PRIM_STRM_LIMIT(.dword = fd6_ctx->vsc_prim_strm_pitch - 64));
+ ring, A6XX_VSC_PIPE_DATA_PRIM_BASE(.bo = fd6_ctx->vsc_prim_strm),
+ A6XX_VSC_PIPE_DATA_PRIM_STRIDE(.dword = fd6_ctx->vsc_prim_strm_pitch),
+ A6XX_VSC_PIPE_DATA_PRIM_LENGTH(.dword = fd6_ctx->vsc_prim_strm_pitch - 64));
OUT_REG(
- ring, A6XX_VSC_DRAW_STRM_ADDRESS(.bo = fd6_ctx->vsc_draw_strm),
- A6XX_VSC_DRAW_STRM_PITCH(.dword = fd6_ctx->vsc_draw_strm_pitch),
- A6XX_VSC_DRAW_STRM_LIMIT(.dword = fd6_ctx->vsc_draw_strm_pitch - 64));
+ ring, A6XX_VSC_PIPE_DATA_DRAW_BASE(.bo = fd6_ctx->vsc_draw_strm),
+ A6XX_VSC_PIPE_DATA_DRAW_STRIDE(.dword = fd6_ctx->vsc_draw_strm_pitch),
+ A6XX_VSC_PIPE_DATA_DRAW_LENGTH(.dword = fd6_ctx->vsc_draw_strm_pitch - 64));
}
/*
@@ -654,7 +654,7 @@ emit_vsc_overflow_test(struct fd_batch *batch)
OUT_RING(ring, CP_COND_WRITE5_0_FUNCTION(WRITE_GE) |
CP_COND_WRITE5_0_WRITE_MEMORY);
OUT_RING(ring, CP_COND_WRITE5_1_POLL_ADDR_LO(
- REG_A6XX_VSC_DRAW_STRM_SIZE_REG(i)));
+ REG_A6XX_VSC_PIPE_DATA_DRAW_SIZE(i)));
OUT_RING(ring, CP_COND_WRITE5_2_POLL_ADDR_HI(0));
OUT_RING(ring, CP_COND_WRITE5_3_REF(fd6_ctx->vsc_draw_strm_pitch - 64));
OUT_RING(ring, CP_COND_WRITE5_4_MASK(~0));
@@ -667,7 +667,7 @@ emit_vsc_overflow_test(struct fd_batch *batch)
OUT_RING(ring, CP_COND_WRITE5_0_FUNCTION(WRITE_GE) |
CP_COND_WRITE5_0_WRITE_MEMORY);
OUT_RING(ring, CP_COND_WRITE5_1_POLL_ADDR_LO(
- REG_A6XX_VSC_PRIM_STRM_SIZE_REG(i)));
+ REG_A6XX_VSC_PIPE_DATA_PRIM_SIZE(i)));
OUT_RING(ring, CP_COND_WRITE5_2_POLL_ADDR_HI(0));
OUT_RING(ring, CP_COND_WRITE5_3_REF(fd6_ctx->vsc_prim_strm_pitch - 64));
OUT_RING(ring, CP_COND_WRITE5_4_MASK(~0));
@@ -712,7 +712,7 @@ check_vsc_overflow(struct fd_context *ctx)
fd6_ctx->vsc_draw_strm = NULL;
fd6_ctx->vsc_draw_strm_pitch *= 2;
- mesa_logd("resized VSC_DRAW_STRM_PITCH to: 0x%x",
+ mesa_logd("resized VSC_PIPE_DATA_DRAW_STRIDE to: 0x%x",
fd6_ctx->vsc_draw_strm_pitch);
} else if (buffer == 0x3) {
@@ -727,7 +727,7 @@ check_vsc_overflow(struct fd_context *ctx)
fd6_ctx->vsc_prim_strm = NULL;
fd6_ctx->vsc_prim_strm_pitch *= 2;
- mesa_logd("resized VSC_PRIM_STRM_PITCH to: 0x%x",
+ mesa_logd("resized VSC_PIPE_DATA_PRIM_STRIDE to: 0x%x",
fd6_ctx->vsc_prim_strm_pitch);
} else {
@@ -755,11 +755,11 @@ emit_common_init(struct fd_batch *batch)
fd_ringbuffer_attach_bo(ring, at->results_mem);
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1);
- OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_CNTL, 1);
+ OUT_RING(ring, A6XX_RB_SAMPLE_COUNTER_CNTL_COPY);
if (!ctx->screen->info->a7xx.has_event_write_sample_count) {
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_BASE, 2);
OUT_RELOC(ring, results_ptr(at, result[result->idx].samples_start));
fd6_event_write(ctx, ring, FD_ZPASS_DONE);
@@ -797,11 +797,11 @@ emit_common_fini(struct fd_batch *batch)
fd_ringbuffer_attach_bo(ring, at->results_mem);
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1);
- OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_CNTL, 1);
+ OUT_RING(ring, A6XX_RB_SAMPLE_COUNTER_CNTL_COPY);
if (!ctx->screen->info->a7xx.has_event_write_sample_count) {
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_BASE, 2);
OUT_RELOC(ring, results_ptr(at, result[result->idx].samples_end));
fd6_event_write(batch->ctx, ring, FD_ZPASS_DONE);
@@ -823,8 +823,8 @@ emit_common_fini(struct fd_batch *batch)
}
/*
- * Emit conditional CP_INDIRECT_BRANCH based on VSC_STATE[p], ie. the IB
- * is skipped for tiles that have no visible geometry.
+ * Emit conditional CP_INDIRECT_BRANCH based on VSC_CHANNEL_VISIBILITY[p],
+ * ie. the IB is skipped for tiles that have no visible geometry.
*
* If we aren't using binning pass, this just emits a normal IB.
*/
@@ -853,7 +853,7 @@ emit_conditional_ib(struct fd_batch *batch, const struct fd_tile *tile,
BEGIN_RING(ring, 5 + 4 * count); /* ensure conditional doesn't get split */
OUT_PKT7(ring, CP_REG_TEST, 1);
- OUT_RING(ring, A6XX_CP_REG_TEST_0_REG(REG_A6XX_VSC_STATE_REG(tile->p)) |
+ OUT_RING(ring, A6XX_CP_REG_TEST_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(tile->p)) |
A6XX_CP_REG_TEST_0_BIT(tile->n) |
A6XX_CP_REG_TEST_0_SKIP_WAIT_FOR_ME);
@@ -879,8 +879,8 @@ set_scissor(struct fd_ringbuffer *ring, uint32_t x1, uint32_t y1, uint32_t x2,
OUT_REG(ring, A6XX_GRAS_SC_WINDOW_SCISSOR_TL(.x = x1, .y = y1),
A6XX_GRAS_SC_WINDOW_SCISSOR_BR(.x = x2, .y = y2));
- OUT_REG(ring, A6XX_GRAS_2D_RESOLVE_CNTL_1(.x = x1, .y = y1),
- A6XX_GRAS_2D_RESOLVE_CNTL_2(.x = x2, .y = y2));
+ OUT_REG(ring, A6XX_GRAS_A2D_SCISSOR_TL(.x = x1, .y = y1),
+ A6XX_GRAS_A2D_SCISSOR_BR(.x = x2, .y = y2));
}
template
@@ -897,8 +897,8 @@ set_tessfactor_bo(struct fd_ringbuffer *ring, struct fd_batch *batch)
assert(screen->tess_bo);
fd_ringbuffer_attach_bo(ring, screen->tess_bo);
- OUT_REG(ring, PC_TESSFACTOR_ADDR(CHIP, screen->tess_bo));
- /* Updating PC_TESSFACTOR_ADDR could race with the next draw which uses it. */
+ OUT_REG(ring, PC_TESS_BASE(CHIP, screen->tess_bo));
+ /* Updating PC_TESS_BASE could race with the next draw which uses it. */
OUT_WFI5(ring);
}
@@ -918,7 +918,7 @@ set_bin_size(struct fd_ringbuffer *ring, const struct fd_gmem_stateobj *gmem,
unsigned h = gmem ? gmem->bin_h : 0;
if (CHIP == A6XX) {
- OUT_REG(ring, A6XX_GRAS_BIN_CONTROL(
+ OUT_REG(ring, A6XX_GRAS_SC_BIN_CNTL(
.binw = w, .binh = h,
.render_mode = p.render_mode,
.force_lrz_write_dis = p.force_lrz_write_dis,
@@ -926,14 +926,14 @@ set_bin_size(struct fd_ringbuffer *ring, const struct fd_gmem_stateobj *gmem,
.lrz_feedback_zmode_mask = p.lrz_feedback_zmode_mask,
));
} else {
- OUT_REG(ring, A6XX_GRAS_BIN_CONTROL(
+ OUT_REG(ring, A6XX_GRAS_SC_BIN_CNTL(
.binw = w, .binh = h,
.render_mode = p.render_mode,
.force_lrz_write_dis = p.force_lrz_write_dis,
.lrz_feedback_zmode_mask = p.lrz_feedback_zmode_mask,
));
}
- OUT_REG(ring, RB_BIN_CONTROL(
+ OUT_REG(ring, RB_CNTL(
CHIP,
.binw = w, .binh = h,
.render_mode = p.render_mode,
@@ -941,8 +941,8 @@ set_bin_size(struct fd_ringbuffer *ring, const struct fd_gmem_stateobj *gmem,
.buffers_location = p.buffers_location,
.lrz_feedback_zmode_mask = p.lrz_feedback_zmode_mask,
));
- /* no flag for RB_BIN_CONTROL2... */
- OUT_REG(ring, A6XX_RB_BIN_CONTROL2(.binw = w, .binh = h));
+ /* no flag for RB_RESOLVE_CNTL_3... */
+ OUT_REG(ring, A6XX_RB_RESOLVE_CNTL_3(.binw = w, .binh = h));
}
template
@@ -970,7 +970,7 @@ emit_binning_pass(struct fd_batch *batch) assert_dt
OUT_WFI5(ring);
- OUT_REG(ring, A6XX_VFD_MODE_CNTL(.render_mode = BINNING_PASS));
+ OUT_REG(ring, A6XX_VFD_RENDER_MODE(.render_mode = BINNING_PASS));
update_vsc_pipe(batch);
@@ -985,9 +985,9 @@ emit_binning_pass(struct fd_batch *batch) assert_dt
OUT_PKT4(ring, REG_A6XX_RB_WINDOW_OFFSET, 1);
OUT_RING(ring, A6XX_RB_WINDOW_OFFSET_X(0) | A6XX_RB_WINDOW_OFFSET_Y(0));
- OUT_PKT4(ring, REG_A6XX_SP_TP_WINDOW_OFFSET, 1);
+ OUT_PKT4(ring, REG_A6XX_TPL1_WINDOW_OFFSET, 1);
OUT_RING(ring,
- A6XX_SP_TP_WINDOW_OFFSET_X(0) | A6XX_SP_TP_WINDOW_OFFSET_Y(0));
+ A6XX_TPL1_WINDOW_OFFSET_X(0) | A6XX_TPL1_WINDOW_OFFSET_Y(0));
/* emit IB to binning drawcmds: */
trace_start_binning_ib(&batch->trace, ring);
@@ -1038,17 +1038,17 @@ emit_msaa(struct fd_ringbuffer *ring, unsigned nr)
{
enum a3xx_msaa_samples samples = fd_msaa_samples(nr);
- OUT_PKT4(ring, REG_A6XX_SP_TP_RAS_MSAA_CNTL, 2);
- OUT_RING(ring, A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES(samples));
- OUT_RING(ring, A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES(samples) |
+ OUT_PKT4(ring, REG_A6XX_TPL1_RAS_MSAA_CNTL, 2);
+ OUT_RING(ring, A6XX_TPL1_RAS_MSAA_CNTL_SAMPLES(samples));
+ OUT_RING(ring, A6XX_TPL1_DEST_MSAA_CNTL_SAMPLES(samples) |
COND(samples == MSAA_ONE,
- A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE));
+ A6XX_TPL1_DEST_MSAA_CNTL_MSAA_DISABLE));
- OUT_PKT4(ring, REG_A6XX_GRAS_RAS_MSAA_CNTL, 2);
- OUT_RING(ring, A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES(samples));
- OUT_RING(ring, A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES(samples) |
+ OUT_PKT4(ring, REG_A6XX_GRAS_SC_RAS_MSAA_CNTL, 2);
+ OUT_RING(ring, A6XX_GRAS_SC_RAS_MSAA_CNTL_SAMPLES(samples));
+ OUT_RING(ring, A6XX_GRAS_SC_DEST_MSAA_CNTL_SAMPLES(samples) |
COND(samples == MSAA_ONE,
- A6XX_GRAS_DEST_MSAA_CNTL_MSAA_DISABLE));
+ A6XX_GRAS_SC_DEST_MSAA_CNTL_MSAA_DISABLE));
OUT_PKT4(ring, REG_A6XX_RB_RAS_MSAA_CNTL, 2);
OUT_RING(ring, A6XX_RB_RAS_MSAA_CNTL_SAMPLES(samples));
@@ -1056,8 +1056,8 @@ emit_msaa(struct fd_ringbuffer *ring, unsigned nr)
A6XX_RB_DEST_MSAA_CNTL_SAMPLES(samples) |
COND(samples == MSAA_ONE, A6XX_RB_DEST_MSAA_CNTL_MSAA_DISABLE));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_GMEM_MSAA_CNTL, 1);
- OUT_RING(ring, A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES(samples));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_GMEM_BUFFER_INFO, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_GMEM_BUFFER_INFO_SAMPLES(samples));
}
template
@@ -1069,11 +1069,11 @@ static void
fd7_emit_static_binning_regs(struct fd_ringbuffer *ring)
{
OUT_REG(ring, A7XX_RB_UNKNOWN_8812(0x0));
- OUT_REG(ring, A7XX_RB_UNKNOWN_8E06(0x0));
+ OUT_REG(ring, A7XX_RB_CCU_DBG_ECO_CNTL(0x0));
OUT_REG(ring, A7XX_GRAS_UNKNOWN_8007(0x0));
OUT_REG(ring, A6XX_GRAS_UNKNOWN_8110(0x2));
OUT_REG(ring, A7XX_RB_UNKNOWN_8E09(0x4));
- OUT_REG(ring, A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_GMEM));
+ OUT_REG(ring, A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_GMEM));
}
template
@@ -1099,7 +1099,7 @@ fd6_build_preemption_preamble(struct fd_context *ctx)
* manually restore this state.
*/
OUT_PKT7(ring, CP_MEM_TO_REG, 3);
- OUT_RING(ring, CP_MEM_TO_REG_0_REG(REG_A6XX_VSC_STATE(0)) |
+ OUT_RING(ring, CP_MEM_TO_REG_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(0)) |
CP_MEM_TO_REG_0_CNT(32));
OUT_RELOC(ring, control_ptr(fd6_context(ctx), vsc_state));
@@ -1153,7 +1153,7 @@ fd6_emit_tile_init(struct fd_batch *batch) assert_dt
if (use_hw_binning(batch)) {
/* enable stream-out during binning pass: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(false));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(false));
set_bin_size(ring, gmem, {
.render_mode = BINNING_PASS,
@@ -1164,7 +1164,7 @@ fd6_emit_tile_init(struct fd_batch *batch) assert_dt
emit_binning_pass(batch);
/* and disable stream-out for draw pass: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(true));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(true));
/*
* NOTE: even if we detect VSC overflow and disable use of
@@ -1181,7 +1181,7 @@ fd6_emit_tile_init(struct fd_batch *batch) assert_dt
: LRZ_FEEDBACK_NONE,
});
- OUT_REG(ring, A6XX_VFD_MODE_CNTL(RENDERING_PASS));
+ OUT_REG(ring, A6XX_VFD_RENDER_MODE(RENDERING_PASS));
if (CHIP == A6XX) {
OUT_REG(ring, A6XX_PC_POWER_CNTL(screen->info->a6xx.magic.PC_POWER_CNTL));
@@ -1195,12 +1195,12 @@ fd6_emit_tile_init(struct fd_batch *batch) assert_dt
* preemption.
*/
OUT_PKT7(ring, CP_REG_TO_MEM, 3);
- OUT_RING(ring, CP_REG_TO_MEM_0_REG(REG_A6XX_VSC_STATE_REG(0)) |
+ OUT_RING(ring, CP_REG_TO_MEM_0_REG(REG_A6XX_VSC_CHANNEL_VISIBILITY(0)) |
CP_REG_TO_MEM_0_CNT(32));
OUT_RELOC(ring, control_ptr(fd6_context(batch->ctx), vsc_state));
} else {
/* no binning pass, so enable stream-out for draw pass:: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(false));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(false));
set_bin_size(ring, gmem, {
.render_mode = RENDERING_PASS,
@@ -1225,14 +1225,14 @@ set_window_offset(struct fd_ringbuffer *ring, uint32_t x1, uint32_t y1)
OUT_PKT4(ring, REG_A6XX_RB_WINDOW_OFFSET, 1);
OUT_RING(ring, A6XX_RB_WINDOW_OFFSET_X(x1) | A6XX_RB_WINDOW_OFFSET_Y(y1));
- OUT_PKT4(ring, REG_A6XX_RB_WINDOW_OFFSET2, 1);
- OUT_RING(ring, A6XX_RB_WINDOW_OFFSET2_X(x1) | A6XX_RB_WINDOW_OFFSET2_Y(y1));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_WINDOW_OFFSET, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_WINDOW_OFFSET_X(x1) | A6XX_RB_RESOLVE_WINDOW_OFFSET_Y(y1));
OUT_REG(ring, SP_WINDOW_OFFSET(CHIP, .x = x1, .y = y1));
- OUT_PKT4(ring, REG_A6XX_SP_TP_WINDOW_OFFSET, 1);
+ OUT_PKT4(ring, REG_A6XX_TPL1_WINDOW_OFFSET, 1);
OUT_RING(ring,
- A6XX_SP_TP_WINDOW_OFFSET_X(x1) | A6XX_SP_TP_WINDOW_OFFSET_Y(y1));
+ A6XX_TPL1_WINDOW_OFFSET_X(x1) | A6XX_TPL1_WINDOW_OFFSET_Y(y1));
}
/* before mem2gmem */
@@ -1283,7 +1283,7 @@ fd6_emit_tile_prep(struct fd_batch *batch, const struct fd_tile *tile)
OUT_RELOC(ring, fd6_ctx->vsc_draw_strm, /* per-pipe draw-stream address */
(tile->p * fd6_ctx->vsc_draw_strm_pitch), 0, 0);
OUT_RELOC(
- ring, fd6_ctx->vsc_draw_strm, /* VSC_DRAW_STRM_ADDRESS + (p * 4) */
+ ring, fd6_ctx->vsc_draw_strm, /* VSC_PIPE_DATA_DRAW_BASE + (p * 4) */
(tile->p * 4) + (num_vsc_pipes * fd6_ctx->vsc_draw_strm_pitch),
0, 0);
OUT_RELOC(ring, fd6_ctx->vsc_prim_strm,
@@ -1293,7 +1293,7 @@ fd6_emit_tile_prep(struct fd_batch *batch, const struct fd_tile *tile)
OUT_RING(ring, 0x0);
/* and disable stream-out for draw pass: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(true));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(true));
/*
* NOTE: even if we detect VSC overflow and disable use of
@@ -1310,7 +1310,7 @@ fd6_emit_tile_prep(struct fd_batch *batch, const struct fd_tile *tile)
: LRZ_FEEDBACK_NONE,
});
- OUT_REG(ring, A6XX_VFD_MODE_CNTL(RENDERING_PASS));
+ OUT_REG(ring, A6XX_VFD_RENDER_MODE(RENDERING_PASS));
if (CHIP == A6XX) {
OUT_REG(ring, A6XX_PC_POWER_CNTL(screen->info->a6xx.magic.PC_POWER_CNTL));
@@ -1325,7 +1325,7 @@ fd6_emit_tile_prep(struct fd_batch *batch, const struct fd_tile *tile)
OUT_RING(ring, 0x1);
/* no binning pass, so enable stream-out for draw pass:: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(false));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(false));
set_bin_size(ring, gmem, {
.render_mode = RENDERING_PASS,
@@ -1365,11 +1365,11 @@ set_blit_scissor(struct fd_batch *batch, struct fd_ringbuffer *ring)
blit_scissor.maxx = ALIGN(pfb->width, 16);
blit_scissor.maxy = ALIGN(pfb->height, 4);
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_SCISSOR_TL, 2);
- OUT_RING(ring, A6XX_RB_BLIT_SCISSOR_TL_X(blit_scissor.minx) |
- A6XX_RB_BLIT_SCISSOR_TL_Y(blit_scissor.miny));
- OUT_RING(ring, A6XX_RB_BLIT_SCISSOR_BR_X(blit_scissor.maxx - 1) |
- A6XX_RB_BLIT_SCISSOR_BR_Y(blit_scissor.maxy - 1));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CNTL_1, 2);
+ OUT_RING(ring, A6XX_RB_RESOLVE_CNTL_1_X(blit_scissor.minx) |
+ A6XX_RB_RESOLVE_CNTL_1_Y(blit_scissor.miny));
+ OUT_RING(ring, A6XX_RB_RESOLVE_CNTL_2_X(blit_scissor.maxx - 1) |
+ A6XX_RB_RESOLVE_CNTL_2_Y(blit_scissor.maxy - 1));
}
template
@@ -1407,27 +1407,27 @@ emit_blit(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base,
enum a3xx_msaa_samples samples = fd_msaa_samples(rsc->b.b.nr_samples);
OUT_REG(ring,
- A6XX_RB_BLIT_DST_INFO(
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO(
.tile_mode = tile_mode,
.flags = ubwc_enabled,
.samples = samples,
.color_swap = swap,
.color_format = format,
),
- A6XX_RB_BLIT_DST(.bo = rsc->bo, .bo_offset = offset),
- A6XX_RB_BLIT_DST_PITCH(stride),
- A6XX_RB_BLIT_DST_ARRAY_PITCH(array_stride));
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_BASE(.bo = rsc->bo, .bo_offset = offset),
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_PITCH(stride),
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_ARRAY_PITCH(array_stride));
- OUT_REG(ring, A6XX_RB_BLIT_BASE_GMEM(.dword = base));
+ OUT_REG(ring, A6XX_RB_RESOLVE_GMEM_BUFFER_BASE(.dword = base));
if (ubwc_enabled) {
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_FLAG_DST, 3);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_SYSTEM_FLAG_BUFFER_BASE, 3);
fd6_emit_flag_reference(ring, rsc, psurf->level,
psurf->first_layer);
}
if (CHIP >= A7XX)
- OUT_REG(ring, A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_GMEM));
+ OUT_REG(ring, A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_GMEM));
fd6_emit_blit(batch->ctx, ring);
}
@@ -1440,7 +1440,7 @@ emit_restore_blit(struct fd_batch *batch, struct fd_ringbuffer *ring,
bool stencil = (buffer == FD_BUFFER_STENCIL);
OUT_REG(ring,
- A6XX_RB_BLIT_INFO(
+ A6XX_RB_RESOLVE_OPERATION(
.type = BLIT_EVENT_LOAD,
.sample_0 = util_format_is_pure_integer(psurf->format),
.depth = (buffer == FD_BUFFER_DEPTH),
@@ -1506,30 +1506,30 @@ emit_subpass_clears(struct fd_batch *batch, struct fd_batch_subpass *subpass)
util_pack_color_union(pfmt, &uc, &swapped);
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_DST_INFO, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO, 1);
OUT_RING(ring,
- A6XX_RB_BLIT_DST_INFO_TILE_MODE(TILE6_LINEAR) |
- A6XX_RB_BLIT_DST_INFO_SAMPLES(samples) |
- A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(fd6_color_format(pfmt, TILE6_LINEAR)));
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_TILE_MODE(TILE6_LINEAR) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_SAMPLES(samples) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_FORMAT(fd6_color_format(pfmt, TILE6_LINEAR)));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_INFO, 1);
- OUT_RING(ring, A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_CLEAR) |
- A6XX_RB_BLIT_INFO_CLEAR_MASK(0xf));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_OPERATION, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_CLEAR) |
+ A6XX_RB_RESOLVE_OPERATION_CLEAR_MASK(0xf));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_BASE_GMEM, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_GMEM_BUFFER_BASE, 1);
OUT_RING(ring, gmem->cbuf_base[i]);
- OUT_PKT4(ring, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
OUT_RING(ring, 0);
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 4);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 4);
OUT_RING(ring, uc.ui[0]);
OUT_RING(ring, uc.ui[1]);
OUT_RING(ring, uc.ui[2]);
OUT_RING(ring, uc.ui[3]);
if (CHIP >= A7XX)
- OUT_REG(ring, A7XX_RB_BLIT_CLEAR_MODE(.clear_mode = CLEAR_MODE_GMEM));
+ OUT_REG(ring, A7XX_RB_CLEAR_TARGET(.clear_mode = CLEAR_MODE_GMEM));
fd6_emit_blit(batch->ctx, ring);
}
@@ -1561,24 +1561,24 @@ emit_subpass_clears(struct fd_batch *batch, struct fd_batch_subpass *subpass)
if (!has_separate_stencil && (buffers & PIPE_CLEAR_STENCIL))
mask |= 0x2;
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_DST_INFO, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO, 1);
OUT_RING(ring,
- A6XX_RB_BLIT_DST_INFO_TILE_MODE(TILE6_LINEAR) |
- A6XX_RB_BLIT_DST_INFO_SAMPLES(samples) |
- A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(fd6_color_format(pfmt, TILE6_LINEAR)));
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_TILE_MODE(TILE6_LINEAR) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_SAMPLES(samples) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_FORMAT(fd6_color_format(pfmt, TILE6_LINEAR)));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_INFO, 1);
- OUT_RING(ring, A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_CLEAR) |
- A6XX_RB_BLIT_INFO_DEPTH |
- A6XX_RB_BLIT_INFO_CLEAR_MASK(mask));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_OPERATION, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_CLEAR) |
+ A6XX_RB_RESOLVE_OPERATION_DEPTH |
+ A6XX_RB_RESOLVE_OPERATION_CLEAR_MASK(mask));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_BASE_GMEM, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_GMEM_BUFFER_BASE, 1);
OUT_RING(ring, gmem->zsbuf_base[0]);
- OUT_PKT4(ring, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
OUT_RING(ring, 0);
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 1);
OUT_RING(ring, clear_value);
fd6_emit_blit(batch->ctx, ring);
@@ -1587,23 +1587,23 @@ emit_subpass_clears(struct fd_batch *batch, struct fd_batch_subpass *subpass)
/* Then clear the separate stencil buffer in case of 32 bit depth
* formats with separate stencil. */
if (has_separate_stencil && (buffers & PIPE_CLEAR_STENCIL)) {
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_DST_INFO, 1);
- OUT_RING(ring, A6XX_RB_BLIT_DST_INFO_TILE_MODE(TILE6_LINEAR) |
- A6XX_RB_BLIT_DST_INFO_SAMPLES(samples) |
- A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(FMT6_8_UINT));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_TILE_MODE(TILE6_LINEAR) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_SAMPLES(samples) |
+ A6XX_RB_RESOLVE_SYSTEM_BUFFER_INFO_COLOR_FORMAT(FMT6_8_UINT));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_INFO, 1);
- OUT_RING(ring, A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_CLEAR) |
- A6XX_RB_BLIT_INFO_DEPTH |
- A6XX_RB_BLIT_INFO_CLEAR_MASK(0x1));
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_OPERATION, 1);
+ OUT_RING(ring, A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_CLEAR) |
+ A6XX_RB_RESOLVE_OPERATION_DEPTH |
+ A6XX_RB_RESOLVE_OPERATION_CLEAR_MASK(0x1));
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_BASE_GMEM, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_GMEM_BUFFER_BASE, 1);
OUT_RING(ring, gmem->zsbuf_base[1]);
- OUT_PKT4(ring, REG_A6XX_RB_UNKNOWN_88D0, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CNTL_0, 1);
OUT_RING(ring, 0);
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_CLEAR_COLOR_DW0, 1);
OUT_RING(ring, subpass->clear_stencil & 0xff);
fd6_emit_blit(batch->ctx, ring);
@@ -1781,22 +1781,22 @@ emit_resolve_blit(struct fd_batch *batch, struct fd_ringbuffer *ring,
switch (buffer) {
case FD_BUFFER_COLOR:
- info = A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_STORE);
+ info = A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_STORE);
break;
case FD_BUFFER_STENCIL:
- info = A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_STORE_AND_CLEAR);
+ info = A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_STORE_AND_CLEAR);
stencil = true;
break;
case FD_BUFFER_DEPTH:
- info = A6XX_RB_BLIT_INFO_TYPE(BLIT_EVENT_STORE) | A6XX_RB_BLIT_INFO_DEPTH;
+ info = A6XX_RB_RESOLVE_OPERATION_TYPE(BLIT_EVENT_STORE) | A6XX_RB_RESOLVE_OPERATION_DEPTH;
break;
}
if (util_format_is_pure_integer(psurf->format) ||
util_format_is_depth_or_stencil(psurf->format))
- info |= A6XX_RB_BLIT_INFO_SAMPLE_0;
+ info |= A6XX_RB_RESOLVE_OPERATION_SAMPLE_0;
- OUT_PKT4(ring, REG_A6XX_RB_BLIT_INFO, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_RESOLVE_OPERATION, 1);
OUT_RING(ring, info);
emit_blit(batch, ring, base, psurf, stencil);
@@ -2032,7 +2032,7 @@ fd6_emit_sysmem_prep(struct fd_batch *batch) assert_dt
if (CHIP >= A7XX) {
OUT_REG(ring, A7XX_RB_UNKNOWN_8812(0x3ff)); // all buffers in sysmem
- OUT_REG(ring, A7XX_RB_UNKNOWN_8E06(batch->ctx->screen->info->a6xx.magic.RB_UNKNOWN_8E06));
+ OUT_REG(ring, A7XX_RB_CCU_DBG_ECO_CNTL(batch->ctx->screen->info->a6xx.magic.RB_CCU_DBG_ECO_CNTL));
OUT_REG(ring, A7XX_GRAS_UNKNOWN_8007(0x0));
OUT_REG(ring, A6XX_GRAS_UNKNOWN_8110(0x2));
OUT_REG(ring, A7XX_RB_UNKNOWN_8E09(0x4));
@@ -2051,7 +2051,7 @@ fd6_emit_sysmem_prep(struct fd_batch *batch) assert_dt
OUT_RING(ring, 0x1);
/* enable stream-out, with sysmem there is only one pass: */
- OUT_REG(ring, A6XX_VPC_SO_DISABLE(false));
+ OUT_REG(ring, A6XX_VPC_SO_OVERRIDE(false));
OUT_PKT7(ring, CP_SET_VISIBILITY_OVERRIDE, 1);
OUT_RING(ring, 0x1);
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_image.cc b/src/gallium/drivers/freedreno/a6xx/fd6_image.cc
index b1e5322da14..9de57b15ae1 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_image.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_image.cc
@@ -271,7 +271,7 @@ fd6_build_bindless_state(struct fd_context *ctx, enum pipe_shader_type shader,
if (shader == PIPE_SHADER_COMPUTE) {
OUT_REG(ring,
- HLSQ_INVALIDATE_CMD(
+ SP_UPDATE_CNTL(
CHIP,
.cs_bindless = CHIP == A6XX ? 0x1f : 0xff,
)
@@ -321,12 +321,12 @@ fd6_build_bindless_state(struct fd_context *ctx, enum pipe_shader_type shader,
}
} else {
OUT_REG(ring,
- HLSQ_INVALIDATE_CMD(
+ SP_UPDATE_CNTL(
CHIP,
.gfx_bindless = CHIP == A6XX ? 0x1f : 0xff,
)
);
- OUT_REG(ring, SP_BINDLESS_BASE_DESCRIPTOR(CHIP,
+ OUT_REG(ring, SP_GFX_BINDLESS_BASE_DESCRIPTOR(CHIP,
idx, .desc_size = BINDLESS_DESCRIPTOR_64B, .bo = set->bo,
));
if (CHIP == A6XX) {
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_program.cc b/src/gallium/drivers/freedreno/a6xx/fd6_program.cc
index 71d21bf8634..07e1b340cc1 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_program.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_program.cc
@@ -54,46 +54,46 @@ struct xs_config {
template
static const struct xs_config xs_configs[] = {
[MESA_SHADER_VERTEX] = {
- REG_A6XX_SP_VS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_VS_CNTL : REG_A7XX_HLSQ_VS_CNTL,
- REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_VS_VGPR_CONFIG,
+ REG_A6XX_SP_VS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_VS_CONST_CONFIG : REG_A7XX_SP_VS_CONST_CONFIG,
+ REG_A6XX_SP_VS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_VS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_VS_VGS_CNTL,
},
[MESA_SHADER_TESS_CTRL] = {
- REG_A6XX_SP_HS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_HS_CNTL : REG_A7XX_HLSQ_HS_CNTL,
- REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_HS_VGPR_CONFIG,
+ REG_A6XX_SP_HS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_HS_CONST_CONFIG : REG_A7XX_SP_HS_CONST_CONFIG,
+ REG_A6XX_SP_HS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_HS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_HS_VGS_CNTL,
},
[MESA_SHADER_TESS_EVAL] = {
- REG_A6XX_SP_DS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_DS_CNTL : REG_A7XX_HLSQ_DS_CNTL,
- REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_DS_VGPR_CONFIG,
+ REG_A6XX_SP_DS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_DS_CONST_CONFIG : REG_A7XX_SP_DS_CONST_CONFIG,
+ REG_A6XX_SP_DS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_DS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_DS_VGS_CNTL,
},
[MESA_SHADER_GEOMETRY] = {
- REG_A6XX_SP_GS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_GS_CNTL : REG_A7XX_HLSQ_GS_CNTL,
- REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_GS_VGPR_CONFIG,
+ REG_A6XX_SP_GS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_GS_CONST_CONFIG : REG_A7XX_SP_GS_CONST_CONFIG,
+ REG_A6XX_SP_GS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_GS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_GS_VGS_CNTL,
},
[MESA_SHADER_FRAGMENT] = {
- REG_A6XX_SP_FS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_FS_CNTL : REG_A7XX_HLSQ_FS_CNTL,
- REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_FS_VGPR_CONFIG,
+ REG_A6XX_SP_PS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_PS_CONST_CONFIG : REG_A7XX_SP_PS_CONST_CONFIG,
+ REG_A6XX_SP_PS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_PS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_PS_VGS_CNTL,
},
[MESA_SHADER_COMPUTE] = {
- REG_A6XX_SP_CS_INSTRLEN,
- CHIP == A6XX ? REG_A6XX_HLSQ_CS_CNTL : REG_A7XX_HLSQ_CS_CNTL,
- REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET,
- REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET,
- REG_A7XX_SP_CS_VGPR_CONFIG,
+ REG_A6XX_SP_CS_INSTR_SIZE,
+ CHIP == A6XX ? REG_A6XX_SP_CS_CONST_CONFIG : REG_A7XX_SP_CS_CONST_CONFIG,
+ REG_A6XX_SP_CS_PROGRAM_COUNTER_OFFSET,
+ REG_A6XX_SP_CS_PVT_MEM_STACK_OFFSET,
+ REG_A7XX_SP_CS_VGS_CNTL,
},
};
@@ -123,7 +123,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
switch (type) {
case MESA_SHADER_VERTEX:
- OUT_REG(ring, A6XX_SP_VS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_VS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -132,7 +132,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
));
break;
case MESA_SHADER_TESS_CTRL:
- OUT_REG(ring, A6XX_SP_HS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_HS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -140,7 +140,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
));
break;
case MESA_SHADER_TESS_EVAL:
- OUT_REG(ring, A6XX_SP_DS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_DS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -148,7 +148,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
));
break;
case MESA_SHADER_GEOMETRY:
- OUT_REG(ring, A6XX_SP_GS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_GS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -156,7 +156,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
));
break;
case MESA_SHADER_FRAGMENT:
- OUT_REG(ring, A6XX_SP_FS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_PS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -171,7 +171,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
break;
case MESA_SHADER_COMPUTE:
thrsz = ctx->screen->info->a6xx.supports_double_threadsize ? thrsz : THREAD128;
- OUT_REG(ring, A6XX_SP_CS_CTRL_REG0(
+ OUT_REG(ring, A6XX_SP_CS_CNTL_0(
.halfregfootprint = so->info.max_half_reg + 1,
.fullregfootprint = so->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(so),
@@ -214,7 +214,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring,
A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT));
OUT_PKT4(ring, cfg->reg_sp_xs_pvt_mem_hw_stack_offset, 1);
- OUT_RING(ring, A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET(per_sp_size));
+ OUT_RING(ring, A6XX_SP_VS_PVT_MEM_STACK_OFFSET_OFFSET(per_sp_size));
if (CHIP >= A7XX) {
OUT_PKT4(ring, cfg->reg_sp_xs_vgpr_config, 1);
@@ -255,13 +255,13 @@ setup_stream_out_disable(struct fd_context *ctx)
fd_ringbuffer_new_object(ctx->pipe, (1 + sizedw) * 4);
OUT_PKT7(ring, CP_CONTEXT_REG_BUNCH, sizedw);
- OUT_RING(ring, REG_A6XX_VPC_SO_CNTL);
+ OUT_RING(ring, REG_A6XX_VPC_SO_MAPPING_WPTR);
OUT_RING(ring, 0);
- OUT_RING(ring, REG_A6XX_VPC_SO_STREAM_CNTL);
+ OUT_RING(ring, REG_A6XX_VPC_SO_CNTL);
OUT_RING(ring, 0);
if (ctx->screen->info->a6xx.tess_use_shared) {
- OUT_RING(ring, REG_A6XX_PC_SO_STREAM_CNTL);
+ OUT_RING(ring, REG_A6XX_PC_DGEN_SO_CNTL);
OUT_RING(ring, 0);
}
@@ -305,13 +305,13 @@ setup_stream_out(struct fd_context *ctx, struct fd6_program_state *state,
unsigned dword = out->stream * A6XX_SO_PROG_DWORDS + loc/2;
if (loc & 1) {
- prog[dword] |= A6XX_VPC_SO_PROG_B_EN |
- A6XX_VPC_SO_PROG_B_BUF(out->output_buffer) |
- A6XX_VPC_SO_PROG_B_OFF(off * 4);
+ prog[dword] |= A6XX_VPC_SO_MAPPING_PORT_B_EN |
+ A6XX_VPC_SO_MAPPING_PORT_B_BUF(out->output_buffer) |
+ A6XX_VPC_SO_MAPPING_PORT_B_OFF(off * 4);
} else {
- prog[dword] |= A6XX_VPC_SO_PROG_A_EN |
- A6XX_VPC_SO_PROG_A_BUF(out->output_buffer) |
- A6XX_VPC_SO_PROG_A_OFF(off * 4);
+ prog[dword] |= A6XX_VPC_SO_MAPPING_PORT_A_EN |
+ A6XX_VPC_SO_MAPPING_PORT_A_BUF(out->output_buffer) |
+ A6XX_VPC_SO_MAPPING_PORT_A_OFF(off * 4);
}
BITSET_SET(valid_dwords, dword);
}
@@ -336,17 +336,17 @@ setup_stream_out(struct fd_context *ctx, struct fd6_program_state *state,
fd_ringbuffer_new_object(ctx->pipe, (1 + sizedw) * 4);
OUT_PKT7(ring, CP_CONTEXT_REG_BUNCH, sizedw);
- OUT_RING(ring, REG_A6XX_VPC_SO_STREAM_CNTL);
+ OUT_RING(ring, REG_A6XX_VPC_SO_CNTL);
OUT_RING(ring,
- A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE(strmout->streams_written) |
+ A6XX_VPC_SO_CNTL_STREAM_ENABLE(strmout->streams_written) |
COND(strmout->stride[0] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM(1 + strmout->output[0].stream)) |
+ A6XX_VPC_SO_CNTL_BUF0_STREAM(1 + strmout->output[0].stream)) |
COND(strmout->stride[1] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM(1 + strmout->output[1].stream)) |
+ A6XX_VPC_SO_CNTL_BUF1_STREAM(1 + strmout->output[1].stream)) |
COND(strmout->stride[2] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM(1 + strmout->output[2].stream)) |
+ A6XX_VPC_SO_CNTL_BUF2_STREAM(1 + strmout->output[2].stream)) |
COND(strmout->stride[3] > 0,
- A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM(1 + strmout->output[3].stream)));
+ A6XX_VPC_SO_CNTL_BUF3_STREAM(1 + strmout->output[3].stream)));
OUT_RING(ring, REG_A6XX_VPC_SO_BUFFER_STRIDE(0));
OUT_RING(ring, strmout->stride[0]);
OUT_RING(ring, REG_A6XX_VPC_SO_BUFFER_STRIDE(1));
@@ -359,11 +359,11 @@ setup_stream_out(struct fd_context *ctx, struct fd6_program_state *state,
bool first = true;
BITSET_FOREACH_RANGE (start, end, valid_dwords,
A6XX_SO_PROG_DWORDS * IR3_MAX_SO_STREAMS) {
- OUT_RING(ring, REG_A6XX_VPC_SO_CNTL);
- OUT_RING(ring, COND(first, A6XX_VPC_SO_CNTL_RESET) |
- A6XX_VPC_SO_CNTL_ADDR(start));
+ OUT_RING(ring, REG_A6XX_VPC_SO_MAPPING_WPTR);
+ OUT_RING(ring, COND(first, A6XX_VPC_SO_MAPPING_WPTR_RESET) |
+ A6XX_VPC_SO_MAPPING_WPTR_ADDR(start));
for (unsigned i = start; i < end; i++) {
- OUT_RING(ring, REG_A6XX_VPC_SO_PROG);
+ OUT_RING(ring, REG_A6XX_VPC_SO_MAPPING_PORT);
OUT_RING(ring, prog[i]);
}
first = false;
@@ -373,8 +373,8 @@ setup_stream_out(struct fd_context *ctx, struct fd6_program_state *state,
/* Possibly not tess_use_shared related, but the combination of
* tess + xfb fails some tests if we don't emit this.
*/
- OUT_RING(ring, REG_A6XX_PC_SO_STREAM_CNTL);
- OUT_RING(ring, A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE(0x1));
+ OUT_RING(ring, REG_A6XX_PC_DGEN_SO_CNTL);
+ OUT_RING(ring, A6XX_PC_DGEN_SO_CNTL_STREAM_ENABLE(0x1));
}
state->streamout_stateobj = ring;
@@ -402,34 +402,34 @@ setup_config_stateobj(struct fd_context *ctx, struct fd6_program_state *state)
{
struct fd_ringbuffer *ring = fd_ringbuffer_new_object(ctx->pipe, 100 * 4);
- OUT_REG(ring, HLSQ_INVALIDATE_CMD(CHIP, .vs_state = true, .hs_state = true,
+ OUT_REG(ring, SP_UPDATE_CNTL(CHIP, .vs_state = true, .hs_state = true,
.ds_state = true, .gs_state = true,
.fs_state = true, .cs_state = true,
.cs_uav = true, .gfx_uav = true, ));
assert(state->vs->constlen >= state->bs->constlen);
- OUT_REG(ring, HLSQ_VS_CNTL(
+ OUT_REG(ring, SP_VS_CONST_CONFIG(
CHIP,
.constlen = state->vs->constlen,
.enabled = true,
));
- OUT_REG(ring, HLSQ_HS_CNTL(
+ OUT_REG(ring, SP_HS_CONST_CONFIG(
CHIP,
.constlen = COND(state->hs, state->hs->constlen),
.enabled = COND(state->hs, true),
));
- OUT_REG(ring, HLSQ_DS_CNTL(
+ OUT_REG(ring, SP_DS_CONST_CONFIG(
CHIP,
.constlen = COND(state->ds, state->ds->constlen),
.enabled = COND(state->ds, true),
));
- OUT_REG(ring, HLSQ_GS_CNTL(
+ OUT_REG(ring, SP_GS_CONST_CONFIG(
CHIP,
.constlen = COND(state->gs, state->gs->constlen),
.enabled = COND(state->gs, true),
));
- OUT_REG(ring, HLSQ_FS_CNTL(
+ OUT_REG(ring, SP_PS_CONST_CONFIG(
CHIP,
.constlen = state->fs->constlen,
.enabled = true,
@@ -447,10 +447,10 @@ setup_config_stateobj(struct fd_context *ctx, struct fd6_program_state *state)
OUT_PKT4(ring, REG_A6XX_SP_GS_CONFIG, 1);
OUT_RING(ring, sp_xs_config(state->gs));
- OUT_PKT4(ring, REG_A6XX_SP_FS_CONFIG, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_PS_CONFIG, 1);
OUT_RING(ring, sp_xs_config(state->fs));
- OUT_PKT4(ring, REG_A6XX_SP_UAV_COUNT, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_GFX_USIZE, 1);
OUT_RING(ring, ir3_shader_num_uavs(state->fs));
state->config_stateobj = ring;
@@ -491,7 +491,7 @@ emit_vfd_dest(struct fd_ringbuffer *ring, const struct ir3_shader_variant *vs)
if (!vs->inputs[i].sysval)
attr_count++;
- OUT_REG(ring, A6XX_VFD_CONTROL_0(
+ OUT_REG(ring, A6XX_VFD_CNTL_0(
.fetch_cnt = attr_count, /* decode_cnt for binning pass ? */
.decode_cnt = attr_count));
@@ -537,21 +537,21 @@ emit_vs_system_values(struct fd_ringbuffer *ring,
*/
const uint32_t viewid_regid = INVALID_REG;
- OUT_PKT4(ring, REG_A6XX_VFD_CONTROL_1, 6);
- OUT_RING(ring, A6XX_VFD_CONTROL_1_REGID4VTX(vertexid_regid) |
- A6XX_VFD_CONTROL_1_REGID4INST(instanceid_regid) |
- A6XX_VFD_CONTROL_1_REGID4PRIMID(vs_primitiveid_regid) |
- A6XX_VFD_CONTROL_1_REGID4VIEWID(viewid_regid));
- OUT_RING(ring, A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID(hs_rel_patch_regid) |
- A6XX_VFD_CONTROL_2_REGID_INVOCATIONID(hs_invocation_regid));
- OUT_RING(ring, A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID(ds_rel_patch_regid) |
- A6XX_VFD_CONTROL_3_REGID_TESSX(tess_coord_x_regid) |
- A6XX_VFD_CONTROL_3_REGID_TESSY(tess_coord_y_regid) |
- A6XX_VFD_CONTROL_3_REGID_DSPRIMID(ds_primitiveid_regid));
- OUT_RING(ring, 0x000000fc); /* VFD_CONTROL_4 */
- OUT_RING(ring, A6XX_VFD_CONTROL_5_REGID_GSHEADER(gsheader_regid) |
- 0xfc00); /* VFD_CONTROL_5 */
- OUT_RING(ring, COND(b->fs->reads_primid, A6XX_VFD_CONTROL_6_PRIMID4PSEN)); /* VFD_CONTROL_6 */
+ OUT_PKT4(ring, REG_A6XX_VFD_CNTL_1, 6);
+ OUT_RING(ring, A6XX_VFD_CNTL_1_REGID4VTX(vertexid_regid) |
+ A6XX_VFD_CNTL_1_REGID4INST(instanceid_regid) |
+ A6XX_VFD_CNTL_1_REGID4PRIMID(vs_primitiveid_regid) |
+ A6XX_VFD_CNTL_1_REGID4VIEWID(viewid_regid));
+ OUT_RING(ring, A6XX_VFD_CNTL_2_REGID_HSRELPATCHID(hs_rel_patch_regid) |
+ A6XX_VFD_CNTL_2_REGID_INVOCATIONID(hs_invocation_regid));
+ OUT_RING(ring, A6XX_VFD_CNTL_3_REGID_DSRELPATCHID(ds_rel_patch_regid) |
+ A6XX_VFD_CNTL_3_REGID_TESSX(tess_coord_x_regid) |
+ A6XX_VFD_CNTL_3_REGID_TESSY(tess_coord_y_regid) |
+ A6XX_VFD_CNTL_3_REGID_DSPRIMID(ds_primitiveid_regid));
+ OUT_RING(ring, 0x000000fc); /* VFD_CNTL_4 */
+ OUT_RING(ring, A6XX_VFD_CNTL_5_REGID_GSHEADER(gsheader_regid) |
+ 0xfc00); /* VFD_CNTL_5 */
+ OUT_RING(ring, COND(b->fs->reads_primid, A6XX_VFD_CNTL_6_PRIMID4PSEN)); /* VFD_CNTL_6 */
}
template
@@ -575,17 +575,17 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
uint16_t reg_gras_xs_layer_cntl;
} reg_config[] = {
[MESA_SHADER_VERTEX] = {
- REG_A6XX_SP_VS_OUT_REG(0),
- REG_A6XX_SP_VS_VPC_DST_REG(0),
- REG_A6XX_VPC_VS_PACK,
- REG_A6XX_VPC_VS_CLIP_CNTL,
- REG_A6XX_VPC_VS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_VS_CL_CNTL,
- REG_A6XX_PC_VS_OUT_CNTL,
- REG_A6XX_SP_VS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_VS_LAYER_CNTL,
- REG_A6XX_VPC_VS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_VS_LAYER_CNTL
+ REG_A6XX_SP_VS_OUTPUT_REG(0),
+ REG_A6XX_SP_VS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_VS_CNTL,
+ REG_A6XX_VPC_VS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_VS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_VS_CNTL,
+ REG_A6XX_SP_VS_OUTPUT_CNTL,
+ REG_A6XX_VPC_VS_SIV_CNTL,
+ REG_A6XX_VPC_VS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_VS_SIV_CNTL,
},
[MESA_SHADER_TESS_CTRL] = {
0,
@@ -594,37 +594,37 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
0,
0,
0,
- REG_A6XX_PC_HS_OUT_CNTL,
+ REG_A6XX_PC_HS_CNTL,
0,
0,
0,
0
},
[MESA_SHADER_TESS_EVAL] = {
- REG_A6XX_SP_DS_OUT_REG(0),
- REG_A6XX_SP_DS_VPC_DST_REG(0),
- REG_A6XX_VPC_DS_PACK,
- REG_A6XX_VPC_DS_CLIP_CNTL,
- REG_A6XX_VPC_DS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_DS_CL_CNTL,
- REG_A6XX_PC_DS_OUT_CNTL,
- REG_A6XX_SP_DS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_DS_LAYER_CNTL,
- REG_A6XX_VPC_DS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_DS_LAYER_CNTL
+ REG_A6XX_SP_DS_OUTPUT_REG(0),
+ REG_A6XX_SP_DS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_DS_CNTL,
+ REG_A6XX_VPC_DS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_DS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_DS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_DS_CNTL,
+ REG_A6XX_SP_DS_OUTPUT_CNTL,
+ REG_A6XX_VPC_DS_SIV_CNTL,
+ REG_A6XX_VPC_DS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_DS_SIV_CNTL,
},
[MESA_SHADER_GEOMETRY] = {
- REG_A6XX_SP_GS_OUT_REG(0),
- REG_A6XX_SP_GS_VPC_DST_REG(0),
- REG_A6XX_VPC_GS_PACK,
- REG_A6XX_VPC_GS_CLIP_CNTL,
- REG_A6XX_VPC_GS_CLIP_CNTL_V2,
- REG_A6XX_GRAS_GS_CL_CNTL,
- REG_A6XX_PC_GS_OUT_CNTL,
- REG_A6XX_SP_GS_PRIMITIVE_CNTL,
- REG_A6XX_VPC_GS_LAYER_CNTL,
- REG_A6XX_VPC_GS_LAYER_CNTL_V2,
- REG_A6XX_GRAS_GS_LAYER_CNTL
+ REG_A6XX_SP_GS_OUTPUT_REG(0),
+ REG_A6XX_SP_GS_VPC_DEST_REG(0),
+ REG_A6XX_VPC_GS_CNTL,
+ REG_A6XX_VPC_GS_CLIP_CULL_CNTL,
+ REG_A6XX_VPC_GS_CLIP_CULL_CNTL_V2,
+ REG_A6XX_GRAS_CL_GS_CLIP_CULL_DISTANCE,
+ REG_A6XX_PC_GS_CNTL,
+ REG_A6XX_SP_GS_OUTPUT_CNTL,
+ REG_A6XX_VPC_GS_SIV_CNTL,
+ REG_A6XX_VPC_GS_SIV_CNTL_V2,
+ REG_A6XX_GRAS_SU_GS_SIV_CNTL,
},
};
const struct reg_config *cfg = ®_config[b->last_shader->type];
@@ -652,7 +652,7 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
emit_vs_system_values(ring, b);
- OUT_PKT4(ring, REG_A6XX_VPC_VAR_DISABLE(0), 4);
+ OUT_PKT4(ring, REG_A6XX_VPC_VARYING_LM_TRANSFER_CNTL_0_DISABLE(0), 4);
OUT_RING(ring, ~linkage.varmask[0]);
OUT_RING(ring, ~linkage.varmask[1]);
OUT_RING(ring, ~linkage.varmask[2]);
@@ -755,10 +755,10 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
uint8_t sp_vpc_dst[32] = {0};
for (uint32_t i = 0; i < linkage.cnt; i++) {
sp_out[i] =
- A6XX_SP_VS_OUT_REG_A_REGID(linkage.var[i].regid) |
- A6XX_SP_VS_OUT_REG_A_COMPMASK(linkage.var[i].compmask);
+ A6XX_SP_VS_OUTPUT_REG_A_REGID(linkage.var[i].regid) |
+ A6XX_SP_VS_OUTPUT_REG_A_COMPMASK(linkage.var[i].compmask);
sp_vpc_dst[i] =
- A6XX_SP_VS_VPC_DST_REG_OUTLOC0(linkage.var[i].loc);
+ A6XX_SP_VS_VPC_DEST_REG_OUTLOC0(linkage.var[i].loc);
}
OUT_PKT4(ring, cfg->reg_sp_xs_out_reg, sp_out_count);
@@ -768,23 +768,23 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
OUT_BUF(ring, sp_vpc_dst, sp_vpc_dst_count);
OUT_PKT4(ring, cfg->reg_vpc_xs_pack, 1);
- OUT_RING(ring, A6XX_VPC_VS_PACK_POSITIONLOC(position_loc) |
- A6XX_VPC_VS_PACK_PSIZELOC(pointsize_loc) |
- A6XX_VPC_VS_PACK_STRIDE_IN_VPC(linkage.max_loc));
+ OUT_RING(ring, A6XX_VPC_VS_CNTL_POSITIONLOC(position_loc) |
+ A6XX_VPC_VS_CNTL_PSIZELOC(pointsize_loc) |
+ A6XX_VPC_VS_CNTL_STRIDE_IN_VPC(linkage.max_loc));
OUT_PKT4(ring, cfg->reg_vpc_xs_clip_cntl, 1);
- OUT_RING(ring, A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK(clip_cull_mask) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC(clip1_loc));
+ OUT_RING(ring, A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_MASK(clip_cull_mask) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_47_LOC(clip1_loc));
OUT_PKT4(ring, cfg->reg_vpc_xs_clip_cntl_v2, 1);
- OUT_RING(ring, A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK(clip_cull_mask) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
- A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC(clip1_loc));
+ OUT_RING(ring, A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_MASK(clip_cull_mask) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_03_LOC(clip0_loc) |
+ A6XX_VPC_VS_CLIP_CULL_CNTL_CLIP_DIST_47_LOC(clip1_loc));
OUT_PKT4(ring, cfg->reg_gras_xs_cl_cntl, 1);
- OUT_RING(ring, A6XX_GRAS_VS_CL_CNTL_CLIP_MASK(clip_mask) |
- A6XX_GRAS_VS_CL_CNTL_CULL_MASK(cull_mask));
+ OUT_RING(ring, A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE_CLIP_MASK(clip_mask) |
+ A6XX_GRAS_CL_VS_CLIP_CULL_DISTANCE_CULL_MASK(cull_mask));
const struct ir3_shader_variant *geom_stages[] = { b->vs, b->hs, b->ds, b->gs };
@@ -798,15 +798,15 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
OUT_PKT4(ring, reg_config[shader->type].reg_pc_xs_out_cntl, 1);
if (shader == last_shader) {
- OUT_RING(ring, A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC(linkage.max_loc) |
- CONDREG(pointsize_regid, A6XX_PC_VS_OUT_CNTL_PSIZE) |
- CONDREG(layer_regid, A6XX_PC_VS_OUT_CNTL_LAYER) |
- CONDREG(view_regid, A6XX_PC_VS_OUT_CNTL_VIEW) |
- COND(primid, A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID) |
- COND(primid, A6XX_PC_GS_OUT_CNTL_PRIMITIVE_ID) |
- A6XX_PC_VS_OUT_CNTL_CLIP_MASK(clip_cull_mask));
+ OUT_RING(ring, A6XX_PC_VS_CNTL_STRIDE_IN_VPC(linkage.max_loc) |
+ CONDREG(pointsize_regid, A6XX_PC_VS_CNTL_PSIZE) |
+ CONDREG(layer_regid, A6XX_PC_VS_CNTL_LAYER) |
+ CONDREG(view_regid, A6XX_PC_VS_CNTL_VIEW) |
+ COND(primid, A6XX_PC_VS_CNTL_PRIMITIVE_ID) |
+ COND(primid, A6XX_PC_GS_CNTL_PRIMITIVE_ID) |
+ A6XX_PC_VS_CNTL_CLIP_MASK(clip_cull_mask));
} else {
- OUT_RING(ring, COND(primid, A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID));
+ OUT_RING(ring, COND(primid, A6XX_PC_VS_CNTL_PRIMITIVE_ID));
}
}
@@ -814,38 +814,38 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
assert(flags_regid != INVALID_REG);
OUT_PKT4(ring, cfg->reg_sp_xs_primitive_cntl, 1);
- OUT_RING(ring, A6XX_SP_VS_PRIMITIVE_CNTL_OUT(linkage.cnt) |
- A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID(flags_regid));
+ OUT_RING(ring, A6XX_SP_VS_OUTPUT_CNTL_OUT(linkage.cnt) |
+ A6XX_SP_GS_OUTPUT_CNTL_FLAGS_REGID(flags_regid));
OUT_PKT4(ring, cfg->reg_vpc_xs_layer_cntl, 1);
- OUT_RING(ring, A6XX_VPC_VS_LAYER_CNTL_LAYERLOC(layer_loc) |
- A6XX_VPC_VS_LAYER_CNTL_VIEWLOC(view_loc) |
- A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC(0xff));
+ OUT_RING(ring, A6XX_VPC_VS_SIV_CNTL_LAYERLOC(layer_loc) |
+ A6XX_VPC_VS_SIV_CNTL_VIEWLOC(view_loc) |
+ A6XX_VPC_VS_SIV_CNTL_SHADINGRATELOC(0xff));
OUT_PKT4(ring, cfg->reg_vpc_xs_layer_cntl_v2, 1);
- OUT_RING(ring, A6XX_VPC_VS_LAYER_CNTL_LAYERLOC(layer_loc) |
- A6XX_VPC_VS_LAYER_CNTL_VIEWLOC(view_loc) |
- A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC(0xff));
+ OUT_RING(ring, A6XX_VPC_VS_SIV_CNTL_LAYERLOC(layer_loc) |
+ A6XX_VPC_VS_SIV_CNTL_VIEWLOC(view_loc) |
+ A6XX_VPC_VS_SIV_CNTL_SHADINGRATELOC(0xff));
OUT_PKT4(ring, cfg->reg_gras_xs_layer_cntl, 1);
- OUT_RING(ring, CONDREG(layer_regid, A6XX_GRAS_GS_LAYER_CNTL_WRITES_LAYER) |
- CONDREG(view_regid, A6XX_GRAS_GS_LAYER_CNTL_WRITES_VIEW));
+ OUT_RING(ring, CONDREG(layer_regid, A6XX_GRAS_SU_VS_SIV_CNTL_WRITES_LAYER) |
+ CONDREG(view_regid, A6XX_GRAS_SU_VS_SIV_CNTL_WRITES_VIEW));
OUT_REG(ring, A6XX_PC_PS_CNTL(b->fs->reads_primid));
if (CHIP >= A7XX) {
OUT_REG(ring, A6XX_GRAS_UNKNOWN_8110(0x2));
- OUT_REG(ring, A7XX_HLSQ_FS_UNKNOWN_A9AA(.fs_disable = false));
+ OUT_REG(ring, A7XX_SP_RENDER_CNTL(.fs_disable = false));
}
- OUT_PKT4(ring, REG_A6XX_VPC_CNTL_0, 1);
- OUT_RING(ring, A6XX_VPC_CNTL_0_NUMNONPOSVAR(b->fs->total_in) |
- COND(b->fs->total_in, A6XX_VPC_CNTL_0_VARYING) |
- A6XX_VPC_CNTL_0_PRIMIDLOC(linkage.primid_loc) |
- A6XX_VPC_CNTL_0_VIEWIDLOC(linkage.viewid_loc));
+ OUT_PKT4(ring, REG_A6XX_VPC_PS_CNTL, 1);
+ OUT_RING(ring, A6XX_VPC_PS_CNTL_NUMNONPOSVAR(b->fs->total_in) |
+ COND(b->fs->total_in, A6XX_VPC_PS_CNTL_VARYING) |
+ A6XX_VPC_PS_CNTL_PRIMIDLOC(linkage.primid_loc) |
+ A6XX_VPC_PS_CNTL_VIEWIDLOC(linkage.viewid_loc));
if (b->hs) {
- OUT_PKT4(ring, REG_A6XX_PC_TESS_NUM_VERTEX, 1);
+ OUT_PKT4(ring, REG_A6XX_PC_HS_PARAM_0, 1);
OUT_RING(ring, b->hs->tess.tcs_vertices_out);
fd6_emit_link_map(b->ctx, b->vs, b->hs, ring);
@@ -871,15 +871,15 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
vec4_size = b->gs->gs.vertices_in *
DIV_ROUND_UP(prev_stage_output_size, 4);
- OUT_PKT4(ring, REG_A6XX_PC_PRIMITIVE_CNTL_5, 1);
+ OUT_PKT4(ring, REG_A6XX_PC_GS_PARAM_0, 1);
OUT_RING(ring,
- A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT(vertices_out) |
- A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT(output) |
- A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS(invocations));
+ A6XX_PC_GS_PARAM_0_GS_VERTICES_OUT(vertices_out) |
+ A6XX_PC_GS_PARAM_0_GS_OUTPUT(output) |
+ A6XX_PC_GS_PARAM_0_GS_INVOCATIONS(invocations));
if (CHIP >= A7XX) {
OUT_REG(ring,
- A7XX_VPC_PRIMITIVE_CNTL_5(
+ A7XX_VPC_GS_PARAM_0(
.gs_vertices_out = vertices_out,
.gs_invocations = invocations,
.gs_output = output,
@@ -901,7 +901,7 @@ emit_vpc(struct fd_ringbuffer *ring, const struct program_builder *b)
else if (prim_size == 64)
prim_size = 63;
- OUT_PKT4(ring, REG_A6XX_SP_GS_PRIM_SIZE, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_GS_CNTL_1, 1);
OUT_RING(ring, prim_size);
}
}
@@ -943,20 +943,20 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
ij_regid[fs->prefetch_bary_type] == regid(0, 0));
}
- OUT_PKT4(ring, REG_A6XX_SP_FS_PREFETCH_CNTL, 1 + fs->num_sampler_prefetch);
- OUT_RING(ring, A6XX_SP_FS_PREFETCH_CNTL_COUNT(fs->num_sampler_prefetch) |
- COND(CHIP >= A7XX, A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID(0x1ff)) |
- COND(CHIP >= A7XX, A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD(0x1ff)) |
+ OUT_PKT4(ring, REG_A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL, 1 + fs->num_sampler_prefetch);
+ OUT_RING(ring, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_COUNT(fs->num_sampler_prefetch) |
+ COND(CHIP >= A7XX, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_CONSTSLOTID(0x1ff)) |
+ COND(CHIP >= A7XX, A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_CONSTSLOTID4COORD(0x1ff)) |
COND(!VALIDREG(ij_regid[IJ_PERSP_PIXEL]),
- A6XX_SP_FS_PREFETCH_CNTL_IJ_WRITE_DISABLE) |
+ A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_IJ_WRITE_DISABLE) |
COND(fs->prefetch_end_of_quad,
- A6XX_SP_FS_PREFETCH_CNTL_ENDOFQUAD));
+ A6XX_SP_PS_INITIAL_TEX_LOAD_CNTL_ENDOFQUAD));
for (int i = 0; i < fs->num_sampler_prefetch; i++) {
const struct ir3_sampler_prefetch *prefetch = &fs->sampler_prefetch[i];
- OUT_RING(ring, SP_FS_PREFETCH_CMD(
+ OUT_RING(ring, SP_PS_INITIAL_TEX_LOAD_CMD(
CHIP, i,
.src = prefetch->src,
- /* For a7xx, samp_id/tex_id is always in SP_FS_BINDLESS_PREFETCH_CMD[n]
+ /* For a7xx, samp_id/tex_id is always in SP_PS_INITIAL_TEX_INDEX_CMD[n]
* even in the non-bindless case (which probably makes the reg name
* wrong)
*/
@@ -975,7 +975,7 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
for (int i = 0; i < fs->num_sampler_prefetch; i++) {
const struct ir3_sampler_prefetch *prefetch = &fs->sampler_prefetch[i];
OUT_REG(ring,
- A6XX_SP_FS_BINDLESS_PREFETCH_CMD(i,
+ A6XX_SP_PS_INITIAL_TEX_INDEX_CMD(i,
.samp_id = prefetch->samp_id,
.tex_id = prefetch->tex_id,
)
@@ -984,30 +984,30 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
}
OUT_REG(ring,
- HLSQ_CONTROL_1_REG(CHIP,
+ SP_LB_PARAM_LIMIT(CHIP,
b->ctx->screen->info->a6xx.prim_alloc_threshold),
- HLSQ_CONTROL_2_REG(
+ SP_REG_PROG_ID_0(
CHIP,
.faceregid = face_regid,
.sampleid = samp_id_regid,
.samplemask = smask_in_regid,
.centerrhw = ij_regid[IJ_PERSP_CENTER_RHW],
),
- HLSQ_CONTROL_3_REG(
+ SP_REG_PROG_ID_1(
CHIP,
.ij_persp_pixel = ij_regid[IJ_PERSP_PIXEL],
.ij_linear_pixel = ij_regid[IJ_LINEAR_PIXEL],
.ij_persp_centroid = ij_regid[IJ_PERSP_CENTROID],
.ij_linear_centroid = ij_regid[IJ_LINEAR_CENTROID],
),
- HLSQ_CONTROL_4_REG(
+ SP_REG_PROG_ID_2(
CHIP,
.ij_persp_sample = ij_regid[IJ_PERSP_SAMPLE],
.ij_linear_sample = ij_regid[IJ_LINEAR_SAMPLE],
.xycoordregid = coord_regid,
.zwcoordregid = zwcoord_regid,
),
- HLSQ_CONTROL_5_REG(
+ SP_REG_PROG_ID_3(
CHIP,
.linelengthregid = INVALID_REG,
.foveationqualityregid = INVALID_REG,
@@ -1036,7 +1036,7 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
}
OUT_REG(ring,
- A7XX_HLSQ_UNKNOWN_A9AE(
+ A7XX_SP_PS_CNTL_1(
.sysval_regs_count = sysval_regs,
.unk8 = 1,
.unk9 = 1,
@@ -1046,7 +1046,7 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
enum a6xx_threadsize thrsz = fs->info.double_threadsize ? THREAD128 : THREAD64;
OUT_REG(ring,
- HLSQ_FS_CNTL_0(
+ SP_PS_WAVE_CNTL(
CHIP,
.threadsize = thrsz,
.varyings = enable_varyings,
@@ -1062,43 +1062,43 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
need_size = true;
}
- OUT_PKT4(ring, REG_A6XX_GRAS_CNTL, 1);
+ OUT_PKT4(ring, REG_A6XX_GRAS_CL_INTERP_CNTL, 1);
OUT_RING(ring,
- CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_GRAS_CNTL_IJ_PERSP_PIXEL) |
- CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_GRAS_CNTL_IJ_PERSP_CENTROID) |
- CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_GRAS_CNTL_IJ_PERSP_SAMPLE) |
- CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL) |
- CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_GRAS_CNTL_IJ_LINEAR_CENTROID) |
- CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE) |
- COND(need_size, A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL) |
- COND(need_size_persamp, A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE) |
+ CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_PIXEL) |
+ CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_CENTROID) |
+ CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_GRAS_CL_INTERP_CNTL_IJ_PERSP_SAMPLE) |
+ CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_CENTROID) |
+ CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
+ COND(need_size, A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ COND(need_size_persamp, A6XX_GRAS_CL_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
COND(fs->fragcoord_compmask != 0,
- A6XX_GRAS_CNTL_COORD_MASK(fs->fragcoord_compmask)));
+ A6XX_GRAS_CL_INTERP_CNTL_COORD_MASK(fs->fragcoord_compmask)));
- OUT_PKT4(ring, REG_A6XX_RB_RENDER_CONTROL0, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_INTERP_CNTL, 2);
OUT_RING(ring,
- CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_PIXEL) |
- CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_CENTROID) |
- CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_RB_RENDER_CONTROL0_IJ_PERSP_SAMPLE) |
- CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL) |
- CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_CENTROID) |
- CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE) |
- COND(need_size, A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL) |
- COND(enable_varyings, A6XX_RB_RENDER_CONTROL0_UNK10) |
- COND(need_size_persamp, A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE) |
+ CONDREG(ij_regid[IJ_PERSP_PIXEL], A6XX_RB_INTERP_CNTL_IJ_PERSP_PIXEL) |
+ CONDREG(ij_regid[IJ_PERSP_CENTROID], A6XX_RB_INTERP_CNTL_IJ_PERSP_CENTROID) |
+ CONDREG(ij_regid[IJ_PERSP_SAMPLE], A6XX_RB_INTERP_CNTL_IJ_PERSP_SAMPLE) |
+ CONDREG(ij_regid[IJ_LINEAR_PIXEL], A6XX_RB_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ CONDREG(ij_regid[IJ_LINEAR_CENTROID], A6XX_RB_INTERP_CNTL_IJ_LINEAR_CENTROID) |
+ CONDREG(ij_regid[IJ_LINEAR_SAMPLE], A6XX_RB_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
+ COND(need_size, A6XX_RB_INTERP_CNTL_IJ_LINEAR_PIXEL) |
+ COND(enable_varyings, A6XX_RB_INTERP_CNTL_UNK10) |
+ COND(need_size_persamp, A6XX_RB_INTERP_CNTL_IJ_LINEAR_SAMPLE) |
COND(fs->fragcoord_compmask != 0,
- A6XX_RB_RENDER_CONTROL0_COORD_MASK(fs->fragcoord_compmask)));
+ A6XX_RB_INTERP_CNTL_COORD_MASK(fs->fragcoord_compmask)));
OUT_RING(ring,
- A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE(
+ A6XX_RB_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE(
sample_shading ? FRAGCOORD_SAMPLE : FRAGCOORD_CENTER) |
- CONDREG(smask_in_regid, A6XX_RB_RENDER_CONTROL1_SAMPLEMASK) |
- CONDREG(samp_id_regid, A6XX_RB_RENDER_CONTROL1_SAMPLEID) |
- CONDREG(ij_regid[IJ_PERSP_CENTER_RHW], A6XX_RB_RENDER_CONTROL1_CENTERRHW) |
- COND(fs->post_depth_coverage, A6XX_RB_RENDER_CONTROL1_POSTDEPTHCOVERAGE) |
- COND(fs->frag_face, A6XX_RB_RENDER_CONTROL1_FACENESS));
+ CONDREG(smask_in_regid, A6XX_RB_PS_INPUT_CNTL_SAMPLEMASK) |
+ CONDREG(samp_id_regid, A6XX_RB_PS_INPUT_CNTL_SAMPLEID) |
+ CONDREG(ij_regid[IJ_PERSP_CENTER_RHW], A6XX_RB_PS_INPUT_CNTL_CENTERRHW) |
+ COND(fs->post_depth_coverage, A6XX_RB_PS_INPUT_CNTL_POSTDEPTHCOVERAGE) |
+ COND(fs->frag_face, A6XX_RB_PS_INPUT_CNTL_FACENESS));
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_CNTL, 1);
- OUT_RING(ring, COND(sample_shading, A6XX_RB_SAMPLE_CNTL_PER_SAMP_MODE));
+ OUT_PKT4(ring, REG_A6XX_RB_PS_SAMPLEFREQ_CNTL, 1);
+ OUT_RING(ring, COND(sample_shading, A6XX_RB_PS_SAMPLEFREQ_CNTL_PER_SAMP_MODE));
OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_PS_INPUT_CNTL, 1);
OUT_RING(ring,
@@ -1106,8 +1106,8 @@ emit_fs_inputs(struct fd_ringbuffer *ring, const struct program_builder *b)
A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE(
sample_shading ? FRAGCOORD_SAMPLE : FRAGCOORD_CENTER));
- OUT_PKT4(ring, REG_A6XX_GRAS_SAMPLE_CNTL, 1);
- OUT_RING(ring, COND(sample_shading, A6XX_GRAS_SAMPLE_CNTL_PER_SAMP_MODE));
+ OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_PS_SAMPLEFREQ_CNTL, 1);
+ OUT_RING(ring, COND(sample_shading, A6XX_GRAS_LRZ_PS_SAMPLEFREQ_CNTL_PER_SAMP_MODE));
}
template
@@ -1153,17 +1153,17 @@ emit_fs_outputs(struct fd_ringbuffer *ring, const struct program_builder *b)
}
}
- OUT_PKT4(ring, REG_A6XX_SP_FS_OUTPUT_CNTL0, 1);
- OUT_RING(ring, A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID(posz_regid) |
- A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID(smask_regid) |
- A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID(stencilref_regid) |
- COND(fs->dual_src_blend, A6XX_SP_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE));
+ OUT_PKT4(ring, REG_A6XX_SP_PS_OUTPUT_CNTL, 1);
+ OUT_RING(ring, A6XX_SP_PS_OUTPUT_CNTL_DEPTH_REGID(posz_regid) |
+ A6XX_SP_PS_OUTPUT_CNTL_SAMPMASK_REGID(smask_regid) |
+ A6XX_SP_PS_OUTPUT_CNTL_STENCILREF_REGID(stencilref_regid) |
+ COND(fs->dual_src_blend, A6XX_SP_PS_OUTPUT_CNTL_DUAL_COLOR_IN_ENABLE));
- OUT_PKT4(ring, REG_A6XX_SP_FS_OUTPUT_REG(0), output_reg_count);
+ OUT_PKT4(ring, REG_A6XX_SP_PS_OUTPUT_REG(0), output_reg_count);
for (uint32_t i = 0; i < output_reg_count; i++) {
- OUT_RING(ring, A6XX_SP_FS_OUTPUT_REG_REGID(fragdata_regid[i]) |
+ OUT_RING(ring, A6XX_SP_PS_OUTPUT_REG_REGID(fragdata_regid[i]) |
COND(fragdata_regid[i] & HALF_REG_ID,
- A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION));
+ A6XX_SP_PS_OUTPUT_REG_HALF_PRECISION));
if (VALIDREG(fragdata_regid[i]) ||
(fragdata_aliased_components & (0xf << (i * 4)))) {
@@ -1174,9 +1174,9 @@ emit_fs_outputs(struct fd_ringbuffer *ring, const struct program_builder *b)
if (CHIP >= A7XX) {
OUT_REG(
ring,
- A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL(
+ A7XX_SP_PS_OUTPUT_CONST_CNTL(
.enabled = fragdata_aliased_components != 0),
- A7XX_SP_PS_ALIASED_COMPONENTS(.dword = fragdata_aliased_components));
+ A7XX_SP_PS_OUTPUT_CONST_MASK(.dword = fragdata_aliased_components));
} else {
assert(fragdata_aliased_components == 0);
}
@@ -1194,7 +1194,7 @@ setup_stateobj(struct fd_ringbuffer *ring, const struct program_builder *b)
if (!b->binning_pass)
fd6_emit_shader(b->ctx, ring, b->fs);
- OUT_PKT4(ring, REG_A6XX_PC_MULTIVIEW_CNTL, 1);
+ OUT_PKT4(ring, REG_A6XX_PC_STEREO_RENDERING_CNTL, 1);
OUT_RING(ring, 0);
emit_vfd_dest(ring, b->vs);
@@ -1211,7 +1211,7 @@ setup_stateobj(struct fd_ringbuffer *ring, const struct program_builder *b)
patch_control_points * b->vs->output_size / 4;
/* Total attribute slots in HS incoming patch. */
- OUT_PKT4(ring, REG_A6XX_PC_HS_INPUT_SIZE, 1);
+ OUT_PKT4(ring, REG_A6XX_PC_HS_PARAM_1, 1);
OUT_RING(ring, patch_local_mem_size_16b);
const uint32_t wavesize = 64;
@@ -1239,7 +1239,7 @@ setup_stateobj(struct fd_ringbuffer *ring, const struct program_builder *b)
uint32_t wave_input_size = DIV_ROUND_UP(
patches_per_wave * patch_local_mem_size_16b * 16, 256);
- OUT_PKT4(ring, REG_A6XX_SP_HS_WAVE_INPUT_SIZE, 1);
+ OUT_PKT4(ring, REG_A6XX_SP_HS_CNTL_1, 1);
OUT_RING(ring, wave_input_size);
enum a6xx_tess_output output;
@@ -1252,10 +1252,10 @@ setup_stateobj(struct fd_ringbuffer *ring, const struct program_builder *b)
else
output = TESS_CW_TRIS;
- OUT_PKT4(ring, REG_A6XX_PC_TESS_CNTL, 1);
- OUT_RING(ring, A6XX_PC_TESS_CNTL_SPACING(
+ OUT_PKT4(ring, REG_A6XX_PC_DS_PARAM, 1);
+ OUT_RING(ring, A6XX_PC_DS_PARAM_SPACING(
fd6_gl2spacing(b->ds->tess.spacing)) |
- A6XX_PC_TESS_CNTL_OUTPUT(output));
+ A6XX_PC_DS_PARAM_OUTPUT(output));
}
}
@@ -1372,21 +1372,21 @@ emit_interp_state(struct fd_ringbuffer *ring, const struct fd6_program_state *st
}
}
- OUT_PKT4(ring, REG_A6XX_VPC_VARYING_INTERP_MODE(0), 8);
+ OUT_PKT4(ring, REG_A6XX_VPC_VARYING_INTERP_MODE_MODE(0), 8);
for (int i = 0; i < 8; i++)
- OUT_RING(ring, vinterp[i]); /* VPC_VARYING_INTERP[i].MODE */
+ OUT_RING(ring, vinterp[i]); /* VPC_VARYING_INTERP_MODE[i].MODE */
- OUT_PKT4(ring, REG_A6XX_VPC_VARYING_PS_REPL_MODE(0), 8);
+ OUT_PKT4(ring, REG_A6XX_VPC_VARYING_REPLACE_MODE_0_MODE(0), 8);
for (int i = 0; i < 8; i++)
- OUT_RING(ring, vpsrepl[i]); /* VPC_VARYING_PS_REPL[i] */
+ OUT_RING(ring, vpsrepl[i]); /* VPC_VARYING_REPLACE_MODE_0[i] */
}
template
static struct ir3_program_state *
fd6_program_create(void *data, const struct ir3_shader_variant *bs,
- const struct ir3_shader_variant *vs,
+ const struct ir3_shader_variant *vs,
const struct ir3_shader_variant *hs,
- const struct ir3_shader_variant *ds,
+ const struct ir3_shader_variant *ds,
const struct ir3_shader_variant *gs,
const struct ir3_shader_variant *fs,
const struct ir3_cache_key *key) in_dt
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_query.cc b/src/gallium/drivers/freedreno/a6xx/fd6_query.cc
index 6732be97265..35bd8386bdc 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_query.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_query.cc
@@ -29,7 +29,7 @@
struct PACKED fd6_query_sample {
struct fd_acc_query_sample base;
- /* The RB_SAMPLE_COUNT_ADDR destination needs to be 16-byte aligned: */
+ /* The RB_SAMPLE_COUNTER_BASE destination needs to be 16-byte aligned: */
uint64_t pad;
uint64_t start;
@@ -64,11 +64,11 @@ occlusion_resume(struct fd_acc_query *aq, struct fd_batch *batch)
ASSERT_ALIGNED(struct fd6_query_sample, start, 16);
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1);
- OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_CNTL, 1);
+ OUT_RING(ring, A6XX_RB_SAMPLE_COUNTER_CNTL_COPY);
if (!ctx->screen->info->a7xx.has_event_write_sample_count) {
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_BASE, 2);
OUT_RELOC(ring, query_sample(aq, start));
fd6_event_write(ctx, ring, FD_ZPASS_DONE);
@@ -120,13 +120,13 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch) assert_dt
OUT_PKT7(ring, CP_WAIT_MEM_WRITES, 0);
}
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1);
- OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_CNTL, 1);
+ OUT_RING(ring, A6XX_RB_SAMPLE_COUNTER_CNTL_COPY);
ASSERT_ALIGNED(struct fd6_query_sample, stop, 16);
if (!ctx->screen->info->a7xx.has_event_write_sample_count) {
- OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNTER_BASE, 2);
OUT_RELOC(ring, query_sample(aq, stop));
fd6_event_write(batch->ctx, ring, FD_ZPASS_DONE);
@@ -497,7 +497,7 @@ pipeline_stats_resume(struct fd_acc_query *aq, struct fd_batch *batch)
struct fd_ringbuffer *ring = batch->draw;
enum stats_type type = get_stats_type(aq);
unsigned idx = stats_counter_index(aq);
- unsigned reg = REG_A6XX_RBBM_PRIMCTR_0 + (2 * idx);
+ unsigned reg = REG_A6XX_RBBM_PIPESTAT_IAVERTICES + (2 * idx);
OUT_WFI5(ring);
@@ -522,7 +522,7 @@ pipeline_stats_pause(struct fd_acc_query *aq, struct fd_batch *batch)
struct fd_ringbuffer *ring = batch->draw;
enum stats_type type = get_stats_type(aq);
unsigned idx = stats_counter_index(aq);
- unsigned reg = REG_A6XX_RBBM_PRIMCTR_0 + (2 * idx);
+ unsigned reg = REG_A6XX_RBBM_PIPESTAT_IAVERTICES + (2 * idx);
OUT_WFI5(ring);
@@ -595,7 +595,7 @@ static const struct fd_acc_sample_provider pipeline_statistics_single = {
struct PACKED fd6_primitives_sample {
struct fd_acc_query_sample base;
- /* VPC_SO_STREAM_COUNTS dest address must be 32b aligned: */
+ /* VPC_SO_QUERY_BASE dest address must be 32b aligned: */
uint64_t pad[3];
struct {
@@ -640,7 +640,7 @@ primitives_emitted_resume(struct fd_acc_query *aq,
ASSERT_ALIGNED(struct fd6_primitives_sample, start[0], 32);
- OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS, 2);
+ OUT_PKT4(ring, REG_A6XX_VPC_SO_QUERY_BASE, 2);
primitives_reloc(ring, aq, start[0]);
fd6_event_write(batch->ctx, ring, FD_WRITE_PRIMITIVE_COUNTS);
@@ -685,7 +685,7 @@ primitives_emitted_pause(struct fd_acc_query *aq,
ASSERT_ALIGNED(struct fd6_primitives_sample, stop[0], 32);
- OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS, 2);
+ OUT_PKT4(ring, REG_A6XX_VPC_SO_QUERY_BASE, 2);
primitives_reloc(ring, aq, stop[0]);
fd6_event_write(batch->ctx, ring, FD_WRITE_PRIMITIVE_COUNTS);
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.cc b/src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.cc
index 5e581c77fc9..4421cc61c27 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.cc
@@ -68,7 +68,7 @@ __fd6_setup_rasterizer_stateobj(struct fd_context *ctx,
A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP(cso->offset_clamp));
OUT_REG(ring,
- A6XX_PC_PRIMITIVE_CNTL_0(
+ A6XX_PC_CNTL(
.primitive_restart = primitive_restart,
.provoking_vtx_last = !cso->flatshade_first,
),
@@ -76,7 +76,7 @@ __fd6_setup_rasterizer_stateobj(struct fd_context *ctx,
if (CHIP >= A7XX) {
OUT_REG(ring,
- A7XX_VPC_PRIMITIVE_CNTL_0(
+ A7XX_VPC_PC_CNTL(
.primitive_restart = primitive_restart,
.provoking_vtx_last = !cso->flatshade_first,
),
@@ -96,12 +96,12 @@ __fd6_setup_rasterizer_stateobj(struct fd_context *ctx,
break;
}
- OUT_REG(ring, A6XX_VPC_POLYGON_MODE(mode));
- OUT_REG(ring, PC_POLYGON_MODE(CHIP, mode));
+ OUT_REG(ring, A6XX_VPC_RAST_CNTL(mode));
+ OUT_REG(ring, PC_DGEN_RAST_CNTL(CHIP, mode));
if (CHIP == A7XX ||
(CHIP == A6XX && ctx->screen->info->a6xx.is_a702)) {
- OUT_REG(ring, A6XX_VPC_POLYGON_MODE2(mode));
+ OUT_REG(ring, A6XX_VPC_PS_RAST_CNTL(mode));
}
/* With a7xx the hw doesn't do the clamping for us. When depth clamp
@@ -115,15 +115,15 @@ __fd6_setup_rasterizer_stateobj(struct fd_context *ctx,
/* We must assume the max: */
const unsigned num_viewports = 16;
- OUT_PKT4(ring, REG_A6XX_GRAS_CL_Z_CLAMP(0), num_viewports * 2);
+ OUT_PKT4(ring, REG_A6XX_GRAS_CL_VIEWPORT_ZCLAMP(0), num_viewports * 2);
for (unsigned i = 0; i < num_viewports; i++) {
OUT_RING(ring, fui(0.0f));
OUT_RING(ring, fui(1.0f));
}
OUT_REG(ring,
- A6XX_RB_Z_CLAMP_MIN(0.0f),
- A6XX_RB_Z_CLAMP_MAX(1.0),
+ A6XX_RB_VIEWPORT_ZCLAMP_MIN(0.0f),
+ A6XX_RB_VIEWPORT_ZCLAMP_MAX(1.0),
);
}
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_texture.cc b/src/gallium/drivers/freedreno/a6xx/fd6_texture.cc
index ccc119f0ffa..38ea1a497cc 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_texture.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_texture.cc
@@ -613,44 +613,44 @@ build_texture_state(struct fd_context *ctx, enum pipe_shader_type type,
case PIPE_SHADER_VERTEX:
sb = SB6_VS_TEX;
opcode = CP_LOAD_STATE6_GEOM;
- tex_samp_reg = REG_A6XX_SP_VS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_VS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_VS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_VS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_VS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_VS_TSIZE;
break;
case PIPE_SHADER_TESS_CTRL:
sb = SB6_HS_TEX;
opcode = CP_LOAD_STATE6_GEOM;
- tex_samp_reg = REG_A6XX_SP_HS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_HS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_HS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_HS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_HS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_HS_TSIZE;
break;
case PIPE_SHADER_TESS_EVAL:
sb = SB6_DS_TEX;
opcode = CP_LOAD_STATE6_GEOM;
- tex_samp_reg = REG_A6XX_SP_DS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_DS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_DS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_DS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_DS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_DS_TSIZE;
break;
case PIPE_SHADER_GEOMETRY:
sb = SB6_GS_TEX;
opcode = CP_LOAD_STATE6_GEOM;
- tex_samp_reg = REG_A6XX_SP_GS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_GS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_GS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_GS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_GS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_GS_TSIZE;
break;
case PIPE_SHADER_FRAGMENT:
sb = SB6_FS_TEX;
opcode = CP_LOAD_STATE6_FRAG;
- tex_samp_reg = REG_A6XX_SP_FS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_FS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_FS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_PS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_PS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_PS_TSIZE;
break;
case PIPE_SHADER_COMPUTE:
sb = SB6_CS_TEX;
opcode = CP_LOAD_STATE6_FRAG;
- tex_samp_reg = REG_A6XX_SP_CS_TEX_SAMP;
- tex_const_reg = REG_A6XX_SP_CS_TEX_CONST;
- tex_count_reg = REG_A6XX_SP_CS_TEX_COUNT;
+ tex_samp_reg = REG_A6XX_SP_CS_SAMPLER_BASE;
+ tex_const_reg = REG_A6XX_SP_CS_TEXMEMOBJ_BASE;
+ tex_count_reg = REG_A6XX_SP_CS_TSIZE;
break;
default:
unreachable("bad state block");
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_zsa.cc b/src/gallium/drivers/freedreno/a6xx/fd6_zsa.cc
index 97d78e36f72..26d19f653d0 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_zsa.cc
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_zsa.cc
@@ -168,15 +168,15 @@ fd6_zsa_state_create(struct pipe_context *pctx,
update_lrz_stencil(so, (enum pipe_compare_func)s->func, util_writes_stencil(s));
so->rb_stencil_control |=
- A6XX_RB_STENCIL_CONTROL_STENCIL_READ |
- A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE |
- A6XX_RB_STENCIL_CONTROL_FUNC((enum adreno_compare_func)s->func) | /* maps 1:1 */
- A6XX_RB_STENCIL_CONTROL_FAIL(fd_stencil_op(s->fail_op)) |
- A6XX_RB_STENCIL_CONTROL_ZPASS(fd_stencil_op(s->zpass_op)) |
- A6XX_RB_STENCIL_CONTROL_ZFAIL(fd_stencil_op(s->zfail_op));
+ A6XX_RB_STENCIL_CNTL_STENCIL_READ |
+ A6XX_RB_STENCIL_CNTL_STENCIL_ENABLE |
+ A6XX_RB_STENCIL_CNTL_FUNC((enum adreno_compare_func)s->func) | /* maps 1:1 */
+ A6XX_RB_STENCIL_CNTL_FAIL(fd_stencil_op(s->fail_op)) |
+ A6XX_RB_STENCIL_CNTL_ZPASS(fd_stencil_op(s->zpass_op)) |
+ A6XX_RB_STENCIL_CNTL_ZFAIL(fd_stencil_op(s->zfail_op));
- so->rb_stencilmask = A6XX_RB_STENCILMASK_MASK(s->valuemask);
- so->rb_stencilwrmask = A6XX_RB_STENCILWRMASK_WRMASK(s->writemask);
+ so->rb_stencilmask = A6XX_RB_STENCIL_MASK_MASK(s->valuemask);
+ so->rb_stencilwrmask = A6XX_RB_STENCIL_WRITE_MASK_WRMASK(s->writemask);
if (cso->stencil[1].enabled) {
const struct pipe_stencil_state *bs = &cso->stencil[1];
@@ -184,14 +184,14 @@ fd6_zsa_state_create(struct pipe_context *pctx,
update_lrz_stencil(so, (enum pipe_compare_func)bs->func, util_writes_stencil(bs));
so->rb_stencil_control |=
- A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE_BF |
- A6XX_RB_STENCIL_CONTROL_FUNC_BF((enum adreno_compare_func)bs->func) | /* maps 1:1 */
- A6XX_RB_STENCIL_CONTROL_FAIL_BF(fd_stencil_op(bs->fail_op)) |
- A6XX_RB_STENCIL_CONTROL_ZPASS_BF(fd_stencil_op(bs->zpass_op)) |
- A6XX_RB_STENCIL_CONTROL_ZFAIL_BF(fd_stencil_op(bs->zfail_op));
+ A6XX_RB_STENCIL_CNTL_STENCIL_ENABLE_BF |
+ A6XX_RB_STENCIL_CNTL_FUNC_BF((enum adreno_compare_func)bs->func) | /* maps 1:1 */
+ A6XX_RB_STENCIL_CNTL_FAIL_BF(fd_stencil_op(bs->fail_op)) |
+ A6XX_RB_STENCIL_CNTL_ZPASS_BF(fd_stencil_op(bs->zpass_op)) |
+ A6XX_RB_STENCIL_CNTL_ZFAIL_BF(fd_stencil_op(bs->zfail_op));
- so->rb_stencilmask |= A6XX_RB_STENCILMASK_BFMASK(bs->valuemask);
- so->rb_stencilwrmask |= A6XX_RB_STENCILWRMASK_BFWRMASK(bs->writemask);
+ so->rb_stencilmask |= A6XX_RB_STENCIL_MASK_BFMASK(bs->valuemask);
+ so->rb_stencilwrmask |= A6XX_RB_STENCIL_WRITE_MASK_BFWRMASK(bs->writemask);
}
}
@@ -206,9 +206,9 @@ fd6_zsa_state_create(struct pipe_context *pctx,
uint32_t ref = cso->alpha_ref_value * 255.0f;
so->rb_alpha_control =
- A6XX_RB_ALPHA_CONTROL_ALPHA_TEST |
- A6XX_RB_ALPHA_CONTROL_ALPHA_REF(ref) |
- A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC(
+ A6XX_RB_ALPHA_TEST_CNTL_ALPHA_TEST |
+ A6XX_RB_ALPHA_TEST_CNTL_ALPHA_REF(ref) |
+ A6XX_RB_ALPHA_TEST_CNTL_ALPHA_TEST_FUNC(
(enum adreno_compare_func)cso->alpha_func);
}
@@ -223,13 +223,13 @@ fd6_zsa_state_create(struct pipe_context *pctx,
struct fd_ringbuffer *ring = fd_ringbuffer_new_object(ctx->pipe, 16 * 4);
bool depth_clamp_enable = (i & FD6_ZSA_DEPTH_CLAMP);
- OUT_PKT4(ring, REG_A6XX_RB_ALPHA_CONTROL, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_ALPHA_TEST_CNTL, 1);
OUT_RING(ring,
(i & FD6_ZSA_NO_ALPHA)
- ? so->rb_alpha_control & ~A6XX_RB_ALPHA_CONTROL_ALPHA_TEST
+ ? so->rb_alpha_control & ~A6XX_RB_ALPHA_TEST_CNTL_ALPHA_TEST
: so->rb_alpha_control);
- OUT_PKT4(ring, REG_A6XX_RB_STENCIL_CONTROL, 1);
+ OUT_PKT4(ring, REG_A6XX_RB_STENCIL_CNTL, 1);
OUT_RING(ring, so->rb_stencil_control);
OUT_REG(ring, A6XX_GRAS_SU_STENCIL_CNTL(cso->stencil[0].enabled));
@@ -241,19 +241,19 @@ fd6_zsa_state_create(struct pipe_context *pctx,
OUT_REG(ring, A6XX_GRAS_SU_DEPTH_CNTL(cso->depth_enabled));
- OUT_PKT4(ring, REG_A6XX_RB_STENCILMASK, 2);
+ OUT_PKT4(ring, REG_A6XX_RB_STENCIL_MASK, 2);
OUT_RING(ring, so->rb_stencilmask);
OUT_RING(ring, so->rb_stencilwrmask);
if (CHIP >= A7XX && !depth_clamp_enable) {
OUT_REG(ring,
- A6XX_RB_Z_BOUNDS_MIN(0.0f),
- A6XX_RB_Z_BOUNDS_MAX(1.0f),
+ A6XX_RB_DEPTH_BOUND_MIN(0.0f),
+ A6XX_RB_DEPTH_BOUND_MAX(1.0f),
);
} else {
OUT_REG(ring,
- A6XX_RB_Z_BOUNDS_MIN(cso->depth_bounds_min),
- A6XX_RB_Z_BOUNDS_MAX(cso->depth_bounds_max),
+ A6XX_RB_DEPTH_BOUND_MIN(cso->depth_bounds_min),
+ A6XX_RB_DEPTH_BOUND_MAX(cso->depth_bounds_max),
);
}