fd6_emit_lrz_flush(ring);
- if (batch->lrz_clear) {
- fd_log(batch, "START LRZ CLEAR");
- fd6_emit_ib(ring, batch->lrz_clear);
- fd_log(batch, "END LRZ CLEAR");
+ if (batch->prologue) {
+ fd_log(batch, "START PROLOGUE");
+ fd6_emit_ib(ring, batch->prologue);
+ fd_log(batch, "END PROLOGUE");
}
fd6_cache_inv(batch, ring);
struct fd_ringbuffer *ring = batch->gmem;
fd6_emit_restore(batch, ring);
+ fd6_emit_lrz_flush(ring);
+
+ if (batch->prologue) {
+ fd_log(batch, "START PROLOGUE");
+ fd6_emit_ib(ring, batch->prologue);
+ fd_log(batch, "END PROLOGUE");
+ }
if (pfb->width > 0 && pfb->height > 0)
set_scissor(ring, 0, 0, pfb->width - 1, pfb->height - 1);
emit_sysmem_clears(batch, ring);
- fd6_emit_lrz_flush(ring);
-
- if (batch->lrz_clear)
- fd6_emit_ib(ring, batch->lrz_clear);
-
emit_marker6(ring, 7);
OUT_PKT7(ring, CP_SET_MARKER, 1);
OUT_RING(ring, A6XX_CP_SET_MARKER_0_MODE(RM6_BYPASS));