Hi, This series adds support for buffer modifiers through ANV and the common WSI infrastructure (AMD has no defined modifiers), as well as specifically for X11 and Wayland. It also adds support for the X11 DRI3 v1.1 and Present v1.2 protocols to EGL and GLX, which does not require changes to the DRIimage infrastructure as it already supports modifiers.
The core WSI modifiers support has been revised to be very very clear when modifiers are and are not available/used. It is the responsibility of the individual WSI to never attempt anything with modifiers at all if the underlying driver does not support it. The X11 DRI3 v1.1 support in the Vulkan WSI has been substantially reworked in order to be more clear, with various commits split out, swapchain status handling fixed to be vaguely consistent, and the suboptimal tracking rewritten. It now tracks the previous present status and only attempts reallocations on the first transition into a suboptimal mode, or when going from flip back to blit. The EGL/GLX DRI3 v1.1 support has been similarly reworked. Cheers, Daniel _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev