mesa merge requestshttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests2022-04-27T14:02:21Zhttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16170kopper: if swapchain updating fails, generate an xerror2022-04-27T14:02:21ZMike Blumenkrantzkopper: if swapchain updating fails, generate an xerrorgenerally any errors triggered here should be caught and handled by
(vulkan) wsi, but nvidia's wsi is abnormally permissive and doesn't kill
processes even when they no longer have a window
to solve this, generate a BadWindow error that...generally any errors triggered here should be caught and handled by
(vulkan) wsi, but nvidia's wsi is abnormally permissive and doesn't kill
processes even when they no longer have a window
to solve this, generate a BadWindow error that will definitely take down
any wsi, no matter how "robust" it might think it isMesa 22.1 Release Blockerhttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16194glx/kopper: Wire up a way for SwapBuffers to fail2022-04-27T14:53:16ZMike Blumenkrantzglx/kopper: Wire up a way for SwapBuffers to failReviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18736kopper: add __DRI2_FLUSH_INVALIDATE_ANCILLARY to egl flushes2023-02-14T19:25:38ZMike Blumenkrantzkopper: add __DRI2_FLUSH_INVALIDATE_ANCILLARY to egl flushesthis triggers invalidation behaviorthis triggers invalidation behaviorhttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18916Draft: zink: implement presentation+resolve from compute queue2023-02-14T16:08:01ZMike BlumenkrantzDraft: zink: implement presentation+resolve from compute queuethis implements swapchain presentation and resolves using dedicated compute queue where possible. it also [explodes validation](https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/4572), so don't bother trying.
works great in...this implements swapchain presentation and resolves using dedicated compute queue where possible. it also [explodes validation](https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/4572), so don't bother trying.
works great in my testing on radv
based on https://github.com/KhronosGroup/Vulkan-Samples/tree/master/samples/performance/async_compute
also includes !18695https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21362zink: hook up EGL_EXT_buffer_age for Zink on Wayland2024-03-11T15:25:39ZPhilipp Zabelphilipp.zabel@gmail.comzink: hook up EGL_EXT_buffer_age for Zink on WaylandThis seems to have been implemented for X11 but never hooked up on the Wayland platform.This seems to have been implemented for X11 but never hooked up on the Wayland platform.Philipp Zabelphilipp.zabel@gmail.comPhilipp Zabelphilipp.zabel@gmail.comhttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21844egl/gallium/kopper: hook up zsbuf invalidation (for real this time I'm serious)2023-03-16T15:46:34ZMike Blumenkrantzegl/gallium/kopper: hook up zsbuf invalidation (for real this time I'm serious)https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21317 attempted to hook up ancillary buffer invalidation, and it succeeded.
unfortunately, this doesn't actually help zink do anything because the invalidate is triggered so late...https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21317 attempted to hook up ancillary buffer invalidation, and it succeeded.
unfortunately, this doesn't actually help zink do anything because the invalidate is triggered so late that it's entirely impossible to merge it onto any renderpass
instead, since the zsbuf can always be invalidated in this scenario, try a different approach and just set a property directly on the framebuffer state to let the driver pick it up at the start of the renderpass
other frontends should be able to implement pretty easily if desired, but for now only kopper implements it (zink changes have dependencies)https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22759kopper: don't double free winsys on failure2023-05-24T14:59:48ZMike Blumenkrantzkopper: don't double free winsys on failurethis gets freed automatically later
Fixes: 1e6e3427f03 ("drisw: don't leak the winsys")this gets freed automatically later
Fixes: 1e6e3427f03 ("drisw: don't leak the winsys")