aux/trace: add a pipe_context::clear_buffer hook

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10899>
This commit is contained in:
Mike Blumenkrantz 2021-05-17 14:02:29 -04:00 committed by Marge Bot
parent 33e7001572
commit ebd69c718c
1 changed files with 27 additions and 0 deletions

View File

@ -1410,6 +1410,32 @@ trace_context_clear_depth_stencil(struct pipe_context *_pipe,
trace_dump_call_end();
}
static inline void
trace_context_clear_buffer(struct pipe_context *_pipe,
struct pipe_resource *res,
unsigned offset,
unsigned size,
const void *clear_value,
int clear_value_size)
{
struct trace_context *tr_ctx = trace_context(_pipe);
struct pipe_context *pipe = tr_ctx->pipe;
trace_dump_call_begin("pipe_context", "clear_buffer");
trace_dump_arg(ptr, pipe);
trace_dump_arg(ptr, res);
trace_dump_arg(uint, offset);
trace_dump_arg(uint, size);
trace_dump_arg(ptr, clear_value);
trace_dump_arg(int, clear_value_size);
pipe->clear_buffer(pipe, res, offset, size, clear_value, clear_value_size);
trace_dump_call_end();
}
static inline void
trace_context_clear_texture(struct pipe_context *_pipe,
struct pipe_resource *res,
@ -2191,6 +2217,7 @@ trace_context_create(struct trace_screen *tr_scr,
TR_CTX_INIT(clear_render_target);
TR_CTX_INIT(clear_depth_stencil);
TR_CTX_INIT(clear_texture);
TR_CTX_INIT(clear_buffer);
TR_CTX_INIT(flush);
TR_CTX_INIT(create_fence_fd);
TR_CTX_INIT(fence_server_sync);