Mesa (master): zink: make fb ref func return bool on free

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Mar 22 12:57:40 UTC 2021


Module: Mesa
Branch: master
Commit: 73fa8c2bdb64f050a6cf6af7f3a24f64d93a214f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73fa8c2bdb64f050a6cf6af7f3a24f64d93a214f

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Thu Dec 24 15:23:34 2020 -0500

zink: make fb ref func return bool on free

Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9665>

---

 src/gallium/drivers/zink/zink_framebuffer.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/zink/zink_framebuffer.h b/src/gallium/drivers/zink/zink_framebuffer.h
index 48f0a7202fa..73212cc3af5 100644
--- a/src/gallium/drivers/zink/zink_framebuffer.h
+++ b/src/gallium/drivers/zink/zink_framebuffer.h
@@ -70,17 +70,21 @@ zink_destroy_framebuffer(struct zink_screen *screen,
 void
 debug_describe_zink_framebuffer(char* buf, const struct zink_framebuffer *ptr);
 
-static inline void
+static inline bool
 zink_framebuffer_reference(struct zink_screen *screen,
                            struct zink_framebuffer **dst,
                            struct zink_framebuffer *src)
 {
    struct zink_framebuffer *old_dst = *dst;
+   bool ret = false;
 
    if (pipe_reference_described(&old_dst->reference, src ? &src->reference : NULL,
-                                (debug_reference_descriptor)debug_describe_zink_framebuffer))
+                                (debug_reference_descriptor)debug_describe_zink_framebuffer)) {
       zink_destroy_framebuffer(screen, old_dst);
+      ret = true;
+   }
    *dst = src;
+   return ret;
 }
 
 #endif



More information about the mesa-commit mailing list