From 6ab720f1f495e6e768d8254b0bf005e79aacb8f9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 1 Feb 2022 14:38:19 -0500 Subject: [PATCH] aux/cso: stop tracing during cso_unbind() this unnecessarily bloats lavapipe traces Reviewed-by: Adam Jackson Part-of: --- src/gallium/auxiliary/cso_cache/cso_context.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/cso_cache/cso_context.c b/src/gallium/auxiliary/cso_cache/cso_context.c index 1f36851..111de3f 100644 --- a/src/gallium/auxiliary/cso_cache/cso_context.c +++ b/src/gallium/auxiliary/cso_cache/cso_context.c @@ -49,7 +49,7 @@ #include "cso_cache/cso_cache.h" #include "cso_cache/cso_hash.h" #include "cso_context.h" - +#include "driver_trace/tr_dump.h" /** * Per-shader sampler information. @@ -296,6 +296,9 @@ void cso_unbind_context(struct cso_context *ctx) { unsigned i; + bool dumping = trace_dumping_enabled_locked(); + if (dumping) + trace_dumping_stop_locked(); if (ctx->pipe) { ctx->pipe->bind_blend_state( ctx->pipe, NULL ); ctx->pipe->bind_rasterizer_state( ctx->pipe, NULL ); @@ -399,6 +402,8 @@ void cso_unbind_context(struct cso_context *ctx) ctx->pipe->set_sample_mask(ctx->pipe, ctx->sample_mask); if (ctx->pipe->set_min_samples) ctx->pipe->set_min_samples(ctx->pipe, ctx->min_samples); + if (dumping) + trace_dumping_start_locked(); } /** -- 2.7.4