From 383c3a417f81c515073ba0d111158eff03fcba20 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 30 Apr 2024 13:58:40 -0400 Subject: [PATCH] lavapipe: VK_EXT_legacy_vertex_attributes Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/gallium/frontends/lavapipe/lvp_device.c | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index f8819ba2fa1..ecbe52e16b9 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -594,7 +594,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_image_sliced_view_of_3d DONE (anv, nvk, radv/gfx10+) VK_EXT_image_view_min_lod DONE (anv, hasvk, nvk, radv, tu, vn) VK_EXT_index_type_uint8 DONE (anv, hasvk, nvk, lvp, panvk, pvr, radv/gfx8+, tu, v3dv, vn) - VK_EXT_legacy_vertex_attributes DONE (anv) + VK_EXT_legacy_vertex_attributes DONE (anv, lvp) VK_EXT_line_rasterization DONE (anv, hasvk, nvk, lvp, radv, tu, v3dv, vn) VK_EXT_load_store_op_none DONE (anv, nvk, radv, tu, v3dv, vn) VK_EXT_memory_budget DONE (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 5ec51f6b984..a95420591de 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -1 +1,2 @@ VK_KHR_dynamic_rendering_local_read on RADV +VK_EXT_legacy_vertex_attributes on lavapipe diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index df7286fcab5..e1276926ab3 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -197,6 +197,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported = .EXT_index_type_uint8 = true, .EXT_inline_uniform_block = true, .EXT_load_store_op_none = true, + .EXT_legacy_vertex_attributes = true, .EXT_memory_budget = true, #if DETECT_OS_LINUX .EXT_memory_priority = true, @@ -643,6 +644,9 @@ lvp_get_features(const struct lvp_physical_device *pdevice, /* VK_EXT_memory_priority */ .memoryPriority = true, + /* VK_EXT_legacy_vertex_attributes */ + .legacyVertexAttributes = true, + /* VK_EXT_pageable_device_local_memory */ .pageableDeviceLocalMemory = true, @@ -1124,6 +1128,9 @@ lvp_get_properties(const struct lvp_physical_device *device, struct vk_propertie .maxDescriptorSetUpdateAfterBindAccelerationStructures = MAX_DESCRIPTORS, .minAccelerationStructureScratchOffsetAlignment = 128, + /* VK_EXT_legacy_vertex_attributes */ + .nativeUnalignedPerformance = true, + /* VK_KHR_ray_tracing_pipeline */ .shaderGroupHandleSize = LVP_RAY_TRACING_GROUP_HANDLE_SIZE, .maxRayRecursionDepth = 31, /* Minimum allowed for DXR. */