aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolai Hähnle <[email protected]>2017-08-04 15:54:41 +0200
committerNicolai Hähnle <[email protected]>2017-08-22 09:50:42 +0200
commit1966d9ff412359c4189601231ca9182071bef285 (patch)
treea1579786b4000c811a3cb626a8e3ccb6b5dabbac
parent177144cefc83f3670d46418c1e401d3f27e2d33e (diff)
gallium: add pipe_context::set_log_context
Reviewed-by: Marek Olšák <[email protected]>
-rw-r--r--src/gallium/include/pipe/p_context.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gallium/include/pipe/p_context.h b/src/gallium/include/pipe/p_context.h
index c2b1ad217c8..4609d4dbf23 100644
--- a/src/gallium/include/pipe/p_context.h
+++ b/src/gallium/include/pipe/p_context.h
@@ -75,6 +75,7 @@ struct pipe_viewport_state;
struct pipe_compute_state;
union pipe_color_union;
union pipe_query_result;
+struct u_log_context;
struct u_upload_mgr;
/**
@@ -749,6 +750,19 @@ struct pipe_context {
unsigned flags);
/**
+ * Set the log context to which the driver should write internal debug logs
+ * (internal states, command streams).
+ *
+ * The caller must ensure that the log context is destroyed and reset to
+ * NULL before the pipe context is destroyed, and that log context functions
+ * are only called from the driver thread.
+ *
+ * \param ctx pipe context
+ * \param log logging context
+ */
+ void (*set_log_context)(struct pipe_context *ctx, struct u_log_context *log);
+
+ /**
* Emit string marker in cmdstream
*/
void (*emit_string_marker)(struct pipe_context *ctx,