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);