Mesa (main): gallium/trace: implement win32 device LUID and node mask getters

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun May 15 20:23:01 UTC 2022


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

Author: Sidney Just <justsid at x-plane.com>
Date:   Tue Mar 22 22:45:02 2022 -0700

gallium/trace: implement win32 device LUID and node mask getters

Acked-by: Marek Olšák <marek.olsak at amd.com>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15504>

---

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

diff --git a/src/gallium/auxiliary/driver_trace/tr_screen.c b/src/gallium/auxiliary/driver_trace/tr_screen.c
index a821bfdb51c..364dd81d9bf 100644
--- a/src/gallium/auxiliary/driver_trace/tr_screen.c
+++ b/src/gallium/auxiliary/driver_trace/tr_screen.c
@@ -461,6 +461,37 @@ trace_screen_get_device_uuid(struct pipe_screen *_screen, char *uuid)
    trace_dump_call_end();
 }
 
+static void
+trace_screen_get_device_luid(struct pipe_screen *_screen, char *luid)
+{
+   struct pipe_screen *screen = trace_screen(_screen)->screen;
+
+   trace_dump_call_begin("pipe_screen", "get_device_luid");
+   trace_dump_arg(ptr, screen);
+
+   screen->get_device_luid(screen, luid);
+
+   trace_dump_ret(string, luid);
+   trace_dump_call_end();
+}
+
+static uint32_t
+trace_screen_get_device_node_mask(struct pipe_screen *_screen)
+{
+   struct pipe_screen *screen = trace_screen(_screen)->screen;
+   uint32_t result;
+
+   trace_dump_call_begin("pipe_screen", "get_device_node_mask");
+   trace_dump_arg(ptr, screen);
+
+   result = screen->get_device_node_mask(screen);
+
+   trace_dump_ret(uint, result);
+   trace_dump_call_end();
+
+   return result;
+}
+
 
 /********************************************************************
  * texture
@@ -1346,6 +1377,8 @@ trace_screen_create(struct pipe_screen *screen)
    tr_scr->base.get_timestamp = trace_screen_get_timestamp;
    SCR_INIT(get_driver_uuid);
    SCR_INIT(get_device_uuid);
+   SCR_INIT(get_device_luid);
+   SCR_INIT(get_device_node_mask);
    SCR_INIT(finalize_nir);
    SCR_INIT(create_vertex_state);
    SCR_INIT(vertex_state_destroy);



More information about the mesa-commit mailing list