aux/trace: add methods for mesh shaders
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 14 Jun 2023 12:13:55 +0000 (08:13 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 16 Jun 2023 03:09:41 +0000 (03:09 +0000)
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23663>

src/gallium/auxiliary/driver_trace/tr_context.c

index 88a34e1..6023665 100644 (file)
@@ -142,6 +142,25 @@ trace_context_draw_vbo(struct pipe_context *_pipe,
    trace_dump_call_end();
 }
 
+static void
+trace_context_draw_mesh_tasks(struct pipe_context *_pipe,
+                              const struct pipe_grid_info *info)
+{
+   struct trace_context *tr_ctx = trace_context(_pipe);
+   struct pipe_context *pipe = tr_ctx->pipe;
+
+   trace_dump_call_begin("pipe_context", "draw_mesh_tasks");
+
+   trace_dump_arg(ptr,  pipe);
+   trace_dump_arg(grid_info, info);
+
+   trace_dump_trace_flush();
+
+   pipe->draw_mesh_tasks(pipe, info);
+
+   trace_dump_call_end();
+}
+
 
 static void
 trace_context_draw_vertex_state(struct pipe_context *_pipe,
@@ -728,6 +747,8 @@ TRACE_SHADER_STATE(vs)
 TRACE_SHADER_STATE(gs)
 TRACE_SHADER_STATE(tcs)
 TRACE_SHADER_STATE(tes)
+TRACE_SHADER_STATE(ms)
+TRACE_SHADER_STATE(ts)
 
 #undef TRACE_SHADER_STATE
 
@@ -2353,6 +2374,7 @@ trace_context_create(struct trace_screen *tr_scr,
    tr_ctx->base . _member = pipe -> _member ? trace_context_ ## _member : NULL
 
    TR_CTX_INIT(draw_vbo);
+   TR_CTX_INIT(draw_mesh_tasks);
    TR_CTX_INIT(draw_vertex_state);
    TR_CTX_INIT(render_condition);
    TR_CTX_INIT(render_condition_mem);
@@ -2390,6 +2412,12 @@ trace_context_create(struct trace_screen *tr_scr,
    TR_CTX_INIT(create_tes_state);
    TR_CTX_INIT(bind_tes_state);
    TR_CTX_INIT(delete_tes_state);
+   TR_CTX_INIT(create_ts_state);
+   TR_CTX_INIT(bind_ts_state);
+   TR_CTX_INIT(delete_ts_state);
+   TR_CTX_INIT(create_ms_state);
+   TR_CTX_INIT(bind_ms_state);
+   TR_CTX_INIT(delete_ms_state);
    TR_CTX_INIT(create_compute_state);
    TR_CTX_INIT(bind_compute_state);
    TR_CTX_INIT(delete_compute_state);