diff --git a/docs/features.txt b/docs/features.txt index 5fcd0a30b0c..0f31d5f80e0 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -536,7 +536,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_compute_shader_derivatives DONE (anv, nvk, radv, tu/a7xx+) VK_KHR_cooperative_matrix DONE (anv, radv/gfx11+) VK_KHR_deferred_host_operations DONE (anv, hasvk, lvp, radv) - VK_KHR_display DONE (anv, nvk, pvr, radv, tu, v3dv) + VK_KHR_display DONE (anv, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_display_swapchain not started VK_KHR_external_fence_fd DONE (anv, hasvk, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_KHR_external_fence_win32 not started @@ -546,7 +546,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_external_semaphore_win32 DONE (dzn) VK_KHR_fragment_shader_barycentric DONE (nvk/Turing+, radv/gfx10.3+) VK_KHR_fragment_shading_rate DONE (anv/gen11+, nvk/Turing+, radv/gfx10.3+, tu/a7xx+, vn) - VK_KHR_get_display_properties2 DONE (anv, nvk, pvr, radv, tu, v3dv) + VK_KHR_get_display_properties2 DONE (anv, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_get_surface_capabilities2 DONE (anv, lvp, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_incremental_present DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_maintenance7 DONE (anv, lvp, nvk, radv) @@ -574,7 +574,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_win32_surface DONE (dzn, lvp) VK_KHR_xcb_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_xlib_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) - VK_EXT_acquire_xlib_display DONE (anv, lvp, nvk, panvk, radv, tu, v3dv) + VK_EXT_acquire_xlib_display DONE (anv, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_attachment_feedback_loop_dynamic_state DONE (anv, lvp, radv, tu) VK_EXT_attachment_feedback_loop_layout DONE (anv, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_blend_operation_advanced DONE (vn) @@ -598,10 +598,10 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_device_fault DONE (radv) VK_EXT_device_generated_commands DONE (nvk/Turing+, radv/gfx8+) VK_EXT_device_memory_report DONE (vn) - VK_EXT_direct_mode_display DONE (anv, lvp, nvk, radv, tu, v3dv) + VK_EXT_direct_mode_display DONE (anv, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_discard_rectangles DONE (radv) VK_EXT_display_control DONE (anv, hasvk, nvk, radv, tu) - VK_EXT_display_surface_counter DONE (anv, lvp, nvk, radv, tu) + VK_EXT_display_surface_counter DONE (anv, lvp, nvk, radv, tu, vn) VK_EXT_dynamic_rendering_unused_attachments DONE (anv, nvk, radv, vn) VK_EXT_extended_dynamic_state3 DONE (anv, lvp, nvk, radv, tu, vn) VK_EXT_external_memory_acquire_unmodified DONE (radv, vn) @@ -664,7 +664,7 @@ Khronos extensions that are not part of any Vulkan version: VK_GOOGLE_user_type DONE (anv, hasvk, nvk, panvk, radv, tu) VK_IMG_filter_cubic DONE (tu/a650+) VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv) - VK_EXT_acquire_drm_display DONE (anv, nvk, radv, tu, v3dv) + VK_EXT_acquire_drm_display DONE (anv, nvk, radv, tu, v3dv, vn) VK_VALVE_mutable_descriptor_type DONE (anv, hasvk, nvk, radv, tu, vn) VK_AMD_buffer_marker DONE (anv, radv, tu) VK_AMD_device_coherent_memory DONE (radv) @@ -686,7 +686,7 @@ Khronos extensions that are not part of any Vulkan version: VK_AMD_texture_gather_bias_lod DONE (anv, radv) VK_ARM_rasterization_order_attachment_access DONE (lvp, tu) VK_EXT_mutable_descriptor_type DONE (anv, lvp, nvk, radv, tu, vn) - VK_EXT_swapchain_colorspace DONE (anv, lvp, nvk, radv, tu, v3dv) + VK_EXT_swapchain_colorspace DONE (anv, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_depth_clamp_zero_one DONE (anv, nvk, radv, tu, v3dv/vc7+) VK_INTEL_shader_integer_functions2 DONE (anv, hasvk, radv) VK_EXT_map_memory_placed DONE (anv, nvk, radv, tu) diff --git a/src/virtio/vulkan/vn_instance.c b/src/virtio/vulkan/vn_instance.c index 239d7b93732..1bf6a72d114 100644 --- a/src/virtio/vulkan/vn_instance.c +++ b/src/virtio/vulkan/vn_instance.c @@ -38,6 +38,7 @@ static const struct vk_instance_extension_table .KHR_get_surface_capabilities2 = true, .KHR_surface = true, .KHR_surface_protected_capabilities = true, + .EXT_swapchain_colorspace = true, #endif #ifdef VK_USE_PLATFORM_WAYLAND_KHR .KHR_wayland_surface = true, @@ -48,8 +49,18 @@ static const struct vk_instance_extension_table #ifdef VK_USE_PLATFORM_XLIB_KHR .KHR_xlib_surface = true, #endif +#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT + .EXT_acquire_xlib_display = true, +#endif #ifndef VK_USE_PLATFORM_WIN32_KHR .EXT_headless_surface = true, +#endif +#ifdef VK_USE_PLATFORM_DISPLAY_KHR + .KHR_display = true, + .KHR_get_display_properties2 = true, + .EXT_direct_mode_display = true, + .EXT_display_surface_counter = true, + .EXT_acquire_drm_display = true, #endif };