diff --git a/docs/features.txt b/docs/features.txt index 2fc15b79044..6370b72e246 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -693,7 +693,7 @@ Khronos extensions that are not part of any Vulkan version: VK_INTEL_shader_integer_functions2 DONE (anv, hasvk, radv) VK_EXT_map_memory_placed DONE (anv, nvk, radv, tu) VK_MESA_image_alignment_control DONE (anv, nvk, radv) - VK_EXT_legacy_dithering DONE (anv, tu) + VK_EXT_legacy_dithering DONE (anv, tu, vn) Clover OpenCL 1.0 -- all DONE: diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c index 86f441853d1..c55ebeb216c 100644 --- a/src/virtio/vulkan/vn_physical_device.c +++ b/src/virtio/vulkan/vn_physical_device.c @@ -192,6 +192,7 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev) graphics_pipeline_library; VkPhysicalDeviceImage2DViewOf3DFeaturesEXT image_2d_view_of_3d; VkPhysicalDeviceImageViewMinLodFeaturesEXT image_view_min_lod; + VkPhysicalDeviceLegacyDitheringFeaturesEXT legacy_dithering; VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT legacy_vertex_attributes; VkPhysicalDeviceMultiDrawFeaturesEXT multi_draw; @@ -330,6 +331,7 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev) VN_ADD_PNEXT_EXT(feats2, EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT, local_feats.extended_dynamic_state_3, exts->EXT_extended_dynamic_state3); VN_ADD_PNEXT_EXT(feats2, FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT, local_feats.fragment_shader_interlock, exts->EXT_fragment_shader_interlock); VN_ADD_PNEXT_EXT(feats2, GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT, local_feats.graphics_pipeline_library, exts->EXT_graphics_pipeline_library); + VN_ADD_PNEXT_EXT(feats2, LEGACY_DITHERING_FEATURES_EXT, local_feats.legacy_dithering, exts->EXT_legacy_dithering); VN_ADD_PNEXT_EXT(feats2, LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT, local_feats.legacy_vertex_attributes, exts->EXT_legacy_vertex_attributes); VN_ADD_PNEXT_EXT(feats2, IMAGE_2D_VIEW_OF_3D_FEATURES_EXT, local_feats.image_2d_view_of_3d, exts->EXT_image_2d_view_of_3d); VN_ADD_PNEXT_EXT(feats2, IMAGE_VIEW_MIN_LOD_FEATURES_EXT, local_feats.image_view_min_lod, exts->EXT_image_view_min_lod); @@ -1282,6 +1284,7 @@ vn_physical_device_get_passthrough_extensions( .EXT_image_drm_format_modifier = true, .EXT_image_view_min_lod = true, .EXT_index_type_uint8 = true, + .EXT_legacy_dithering = true, .EXT_legacy_vertex_attributes = true, .EXT_line_rasterization = true, .EXT_load_store_op_none = true,