tu: Add missing dbg reg stomping to tu_CmdBeginRendering

Also we shouldn't stomp PC_DRAW_INDX_BASE - we never use it and
stomping it together with some other reg leads to a fault.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23993>
This commit is contained in:
Danylo Piliaiev
2023-07-04 18:07:43 +02:00
committed by Marge Bot
parent 39427352f6
commit b9de7da421
2 changed files with 5 additions and 1 deletions

View File

@@ -59,7 +59,7 @@ static const struct fd_stompable_reg_range
{REG_A6XX_PC_TESS_NUM_VERTEX, REG_A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL},
{REG_A6XX_PC_POLYGON_MODE, REG_A6XX_PC_RASTER_CNTL},
{REG_A6XX_PC_PRIMITIVE_CNTL_0, REG_A6XX_PC_MULTIVIEW_MASK},
{REG_A6XX_PC_DRAW_INDX_BASE, REG_A6XX_PC_TESSFACTOR_ADDR},
{REG_A6XX_PC_TESSFACTOR_ADDR, REG_A6XX_PC_TESSFACTOR_ADDR},
{REG_A6XX_PC_VSTREAM_CONTROL, REG_A6XX_PC_BIN_DRAW_STRM},
{REG_A6XX_PC_VISIBILITY_OVERRIDE, REG_A6XX_PC_VISIBILITY_OVERRIDE},
{REG_A6XX_VFD_CONTROL_0, REG_A6XX_VFD_DEST_CNTL(31)},

View File

@@ -3800,6 +3800,10 @@ tu_CmdBeginRendering(VkCommandBuffer commandBuffer,
cmd->state.suspending = suspending;
cmd->state.resuming = resuming;
if (!resuming && cmd->device->dbg_renderpass_stomp_cs) {
tu_cs_emit_call(&cmd->cs, cmd->device->dbg_renderpass_stomp_cs);
}
/* We can't track LRZ across command buffer boundaries, so we have to
* disable LRZ when resuming/suspending unless we can track on the GPU.
*/