freedreno/a6xx: skip tiles with no geometry
[mesa.git] / src / gallium / drivers / freedreno / freedreno_gmem.c
index 2f939b34ca9dd60cbd86724aa6f891d0fc82e96d..b1489f2e9136ca97edd68ab7d1bb9be1c0d17674 100644 (file)
@@ -376,7 +376,11 @@ render_tiles(struct fd_batch *batch)
                        ctx->query_prepare_tile(batch, i, batch->gmem);
 
                /* emit IB to drawcmds: */
-               ctx->emit_ib(batch->gmem, batch->draw);
+               if (ctx->emit_tile) {
+                       ctx->emit_tile(batch, tile);
+               } else {
+                       ctx->emit_ib(batch->gmem, batch->draw);
+               }
                fd_reset_wfi(batch);
 
                /* emit gmem2mem to transfer tile back to system memory: */