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