Module: Mesa Branch: main Commit: bf5cfb64868a50b84df82d2df36585f95b2c492f URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf5cfb64868a50b84df82d2df36585f95b2c492f
Author: Mario Kleiner <[email protected]> Date: Sat Feb 25 11:44:34 2023 +0100 v3dv: Enable (leased) direct display extensions. Enable support for the following extensions, which are already supported by the driver and shared wsi code, and were just missing enables inside v3dv_device: VK_EXT_direct_mode_display, VK_EXT_acquire_drm_display, VK_EXT_acquire_xlib_display. Successfully tested on RPi 400, RaspberryPi OS 11, with X11 RandR output leasing to lease a RandR output and use it for direct display mode. Signed-off-by: Mario Kleiner <[email protected]> Reviewed-by: Iago Toral Quiroga <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21529> --- src/broadcom/vulkan/v3dv_device.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 6fedb663238..c0218672c4a 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -90,6 +90,8 @@ static const struct vk_instance_extension_table instance_extensions = { #ifdef VK_USE_PLATFORM_DISPLAY_KHR .KHR_display = true, .KHR_get_display_properties2 = true, + .EXT_direct_mode_display = true, + .EXT_acquire_drm_display = true, #endif .KHR_external_fence_capabilities = true, .KHR_external_memory_capabilities = true, @@ -108,6 +110,9 @@ static const struct vk_instance_extension_table instance_extensions = { #endif #ifdef VK_USE_PLATFORM_XLIB_KHR .KHR_xlib_surface = true, +#endif +#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT + .EXT_acquire_xlib_display = true, #endif .EXT_debug_report = true, .EXT_debug_utils = true,
