From: Ilia Mirkin Date: Tue, 11 Oct 2016 03:17:20 +0000 (-0400) Subject: trace: add invalidate_resource callback X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=389d6dedbe75defe07216ad761569a9b94f44e58;p=mesa.git trace: add invalidate_resource callback Signed-off-by: Ilia Mirkin Reviewed-by: Edward O'Callaghan Reviewed-by: Marek Olšák --- diff --git a/src/gallium/drivers/trace/tr_context.c b/src/gallium/drivers/trace/tr_context.c index e833fb2de47..8423bb28c01 100644 --- a/src/gallium/drivers/trace/tr_context.c +++ b/src/gallium/drivers/trace/tr_context.c @@ -1635,6 +1635,26 @@ trace_context_texture_subdata(struct pipe_context *_context, data, stride, layer_stride); } +static void +trace_context_invalidate_resource(struct pipe_context *_context, + struct pipe_resource *_resource) +{ + struct trace_context *tr_context = trace_context(_context); + struct trace_resource *tr_res = trace_resource(_resource); + struct pipe_context *context = tr_context->pipe; + struct pipe_resource *resource = tr_res->resource; + + assert(resource->screen == context->screen); + + trace_dump_call_begin("pipe_context", "invalidate_resource"); + + trace_dump_arg(ptr, context); + trace_dump_arg(ptr, resource); + + trace_dump_call_end(); + + context->invalidate_resource(context, resource); +} static void trace_context_render_condition(struct pipe_context *_context, @@ -1917,6 +1937,7 @@ trace_context_create(struct trace_screen *tr_scr, TR_CTX_INIT(transfer_flush_region); TR_CTX_INIT(buffer_subdata); TR_CTX_INIT(texture_subdata); + TR_CTX_INIT(invalidate_resource); #undef TR_CTX_INIT