Mesa (main): aux/trace: screen::create_fence_win32

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


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

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Mon Apr 18 17:06:16 2022 -0400

aux/trace: screen::create_fence_win32

Acked-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15504>

---

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

diff --git a/src/gallium/auxiliary/driver_trace/tr_screen.c b/src/gallium/auxiliary/driver_trace/tr_screen.c
index 364dd81d9bf..c12aec2a415 100644
--- a/src/gallium/auxiliary/driver_trace/tr_screen.c
+++ b/src/gallium/auxiliary/driver_trace/tr_screen.c
@@ -983,6 +983,28 @@ trace_screen_fence_get_fd(struct pipe_screen *_screen,
    return result;
 }
 
+static void
+trace_screen_create_fence_win32(struct pipe_screen *_screen,
+                                struct pipe_fence_handle **fence,
+                                void *handle,
+                                enum pipe_fd_type type)
+{
+   struct trace_screen *tr_scr = trace_screen(_screen);
+   struct pipe_screen *screen = tr_scr->screen;
+
+   trace_dump_call_begin("pipe_screen", "create_fence_win32");
+
+   trace_dump_arg(ptr, screen);
+   if (fence)
+      trace_dump_arg(ptr, *fence);
+   trace_dump_arg(ptr, handle);
+   trace_dump_arg_enum(type, tr_util_pipe_fd_type_name(type));
+
+   trace_dump_call_end();
+
+   screen->create_fence_win32(screen, fence, handle, type);
+}
+
 
 static bool
 trace_screen_fence_finish(struct pipe_screen *_screen,
@@ -1370,6 +1392,7 @@ trace_screen_create(struct pipe_screen *screen)
    tr_scr->base.resource_destroy = trace_screen_resource_destroy;
    tr_scr->base.fence_reference = trace_screen_fence_reference;
    SCR_INIT(fence_get_fd);
+   SCR_INIT(create_fence_win32);
    tr_scr->base.fence_finish = trace_screen_fence_finish;
    SCR_INIT(memobj_create_from_handle);
    SCR_INIT(memobj_destroy);



More information about the mesa-commit mailing list