freedreno: pass context flags through to fd_context_init()
[mesa.git] / src / gallium / drivers / freedreno / a4xx / fd4_context.c
index 291df2d03fcb4cd3166755c7645ddd0fd1097b08..82ba94a0895cf5aca0c38a69f876382ee37f7e17 100644 (file)
@@ -26,6 +26,7 @@
  *    Rob Clark <robclark@freedesktop.org>
  */
 
+#include "freedreno_query_hw.h"
 
 #include "fd4_context.h"
 #include "fd4_blend.h"
@@ -51,6 +52,8 @@ fd4_context_destroy(struct pipe_context *pctx)
 
        u_upload_destroy(fd4_ctx->border_color_uploader);
 
+       fd_hw_query_fini(pctx);
+
        fd_context_destroy(pctx);
 }
 
@@ -91,10 +94,12 @@ fd4_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
        fd4_prog_init(pctx);
        fd4_emit_init(pctx);
 
-       pctx = fd_context_init(&fd4_ctx->base, pscreen, primtypes, priv);
+       pctx = fd_context_init(&fd4_ctx->base, pscreen, primtypes, priv, flags);
        if (!pctx)
                return NULL;
 
+       fd_hw_query_init(pctx);
+
        fd4_ctx->vs_pvt_mem = fd_bo_new(screen->dev, 0x2000,
                        DRM_FREEDRENO_GEM_TYPE_KMEM);