We need to emit epilogue after each tile, not just after the last tile.
Fixes: 13fc03f4c0e ("freedreno/a6xx: Avoid stalling for occlusion queries")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6376>
} else {
emit_conditional_ib(batch, tile, batch->draw);
}
+
+ if (batch->epilogue)
+ fd6_emit_ib(batch->gmem, batch->epilogue);
}
static void
{
struct fd_ringbuffer *ring = batch->gmem;
- if (batch->epilogue)
- fd6_emit_ib(batch->gmem, batch->epilogue);
-
OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_CNTL, 1);
OUT_RING(ring, A6XX_GRAS_LRZ_CNTL_ENABLE);