Module: Mesa Branch: master Commit: 00bd74fb6c2961d6dd2027aa35f919b8ea1fcc1e URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=00bd74fb6c2961d6dd2027aa35f919b8ea1fcc1e
Author: Mike Blumenkrantz <[email protected]> Date: Sun Apr 4 12:59:41 2021 -0400 zink: add a screen util function for handling VkResults enforce device lost status always Reviewed-by: Dave Airlie <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10509> --- src/gallium/drivers/zink/zink_screen.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.h b/src/gallium/drivers/zink/zink_screen.h index 07218558b24..a49355a5ce4 100644 --- a/src/gallium/drivers/zink/zink_screen.h +++ b/src/gallium/drivers/zink/zink_screen.h @@ -205,6 +205,23 @@ zink_screen_check_last_finished(struct zink_screen *screen, uint32_t batch_id) bool zink_screen_init_semaphore(struct zink_screen *screen); +static inline bool +zink_screen_handle_vkresult(struct zink_screen *screen, VkResult ret) +{ + bool success = false; + switch (ret) { + case VK_SUCCESS: + success = true; + break; + case VK_ERROR_DEVICE_LOST: + screen->device_lost = true; + FALLTHROUGH; + default: + success = false; + break; + } + return success; +} static inline struct zink_screen * zink_screen(struct pipe_screen *pipe) _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
