Module: Mesa
Branch: main
Commit: 1f97a4ac1fabb2a123c950aa35a07129e61b1742
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f97a4ac1fabb2a123c950aa35a07129e61b1742

Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Apr 21 13:45:53 2021 -0400

aux/trace: pipe_screen::query_dmabuf_modifiers

Reviewed-by: Adam Jackson <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10387>

---

 src/gallium/auxiliary/driver_trace/tr_screen.c | 27 ++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/src/gallium/auxiliary/driver_trace/tr_screen.c 
b/src/gallium/auxiliary/driver_trace/tr_screen.c
index ea89f7cb4f1..71771ce1961 100644
--- a/src/gallium/auxiliary/driver_trace/tr_screen.c
+++ b/src/gallium/auxiliary/driver_trace/tr_screen.c
@@ -867,6 +867,32 @@ trace_screen_query_memory_info(struct pipe_screen 
*_screen, struct pipe_memory_i
    trace_dump_call_end();
 }
 
+static void
+trace_screen_query_dmabuf_modifiers(struct pipe_screen *_screen, enum 
pipe_format format, int max, uint64_t *modifiers, unsigned int *external_only, 
int *count)
+{
+   struct trace_screen *tr_scr = trace_screen(_screen);
+   struct pipe_screen *screen = tr_scr->screen;
+
+   trace_dump_call_begin("pipe_screen", "query_dmabuf_modifiers");
+
+   trace_dump_arg(ptr, screen);
+   trace_dump_arg(format, format);
+   trace_dump_arg(int, max);
+
+   screen->query_dmabuf_modifiers(screen, format, max, modifiers, 
external_only, count);
+
+   if (max)
+      trace_dump_arg_array(uint, modifiers, *count);
+   else
+      trace_dump_arg_array(uint, modifiers, max);
+   trace_dump_arg_array(uint, external_only, max);
+   trace_dump_ret_begin();
+   trace_dump_uint(*count);
+   trace_dump_ret_end();
+
+   trace_dump_call_end();
+}
+
 bool
 trace_enabled(void)
 {
@@ -940,6 +966,7 @@ trace_screen_create(struct pipe_screen *screen)
    tr_scr->base.map_memory = trace_screen_map_memory;
    tr_scr->base.unmap_memory = trace_screen_unmap_memory;
    SCR_INIT(query_memory_info);
+   SCR_INIT(query_dmabuf_modifiers);
    SCR_INIT(check_resource_capability);
    tr_scr->base.resource_get_handle = trace_screen_resource_get_handle;
    SCR_INIT(resource_get_param);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to