freedreno: add batch debugging
[mesa.git] / src / gallium / drivers / freedreno / freedreno_screen.c
index e1c5b81cb32811de8d3730545deba39880190a45..0d8584c2d2e482498d262b2774498217fc479b9f 100644 (file)
@@ -160,6 +160,7 @@ fd_screen_destroy(struct pipe_screen *pscreen)
        simple_mtx_destroy(&screen->lock);
 
        ralloc_free(screen->compiler);
+       ralloc_free(screen->live_batches);
 
        free(screen->perfcntr_queries);
        free(screen);
@@ -972,6 +973,9 @@ fd_screen_create(struct fd_device *dev, struct renderonly *ro)
        if (fd_device_version(dev) >= FD_VERSION_UNLIMITED_CMDS)
                screen->reorder = !(fd_mesa_debug & FD_DBG_INORDER);
 
+       if (BATCH_DEBUG)
+               screen->live_batches = _mesa_pointer_set_create(NULL);
+
        fd_bc_init(&screen->batch_cache);
 
        list_inithead(&screen->context_list);