v3dv: support VK_KHR_16_bit_storage

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14648>
This commit is contained in:
Iago Toral Quiroga
2022-01-18 11:17:29 +01:00
committed by Marge Bot
parent 49a8fa152c
commit 4f26f50ae4
3 changed files with 5 additions and 3 deletions

View File

@@ -419,7 +419,7 @@ Vulkan 1.0 -- all DONE: anv, lvp, radv, tu, v3dv, vn
Vulkan 1.1 -- all DONE: anv, lvp, radv, tu, vn Vulkan 1.1 -- all DONE: anv, lvp, radv, tu, vn
VK_KHR_16bit_storage DONE (anv/gen8+, lvp, radv, tu/a650, vn) VK_KHR_16bit_storage DONE (anv/gen8+, lvp, radv, tu/a650, v3dv, vn)
VK_KHR_bind_memory2 DONE (anv, lvp, radv, tu, v3dv, vn) VK_KHR_bind_memory2 DONE (anv, lvp, radv, tu, v3dv, vn)
VK_KHR_dedicated_allocation DONE (anv, lvp, radv, tu, v3dv, vn) VK_KHR_dedicated_allocation DONE (anv, lvp, radv, tu, v3dv, vn)
VK_KHR_descriptor_update_template DONE (anv, lvp, radv, tu, v3dv, vn) VK_KHR_descriptor_update_template DONE (anv, lvp, radv, tu, v3dv, vn)

View File

@@ -116,6 +116,7 @@ get_device_extensions(const struct v3dv_physical_device *device,
struct vk_device_extension_table *ext) struct vk_device_extension_table *ext)
{ {
*ext = (struct vk_device_extension_table) { *ext = (struct vk_device_extension_table) {
.KHR_16bit_storage = true,
.KHR_bind_memory2 = true, .KHR_bind_memory2 = true,
.KHR_copy_commands2 = true, .KHR_copy_commands2 = true,
.KHR_create_renderpass2 = true, .KHR_create_renderpass2 = true,
@@ -1082,8 +1083,8 @@ v3dv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
v3dv_GetPhysicalDeviceFeatures(physicalDevice, &pFeatures->features); v3dv_GetPhysicalDeviceFeatures(physicalDevice, &pFeatures->features);
VkPhysicalDeviceVulkan11Features vk11 = { VkPhysicalDeviceVulkan11Features vk11 = {
.storageBuffer16BitAccess = false, .storageBuffer16BitAccess = true,
.uniformAndStorageBuffer16BitAccess = false, .uniformAndStorageBuffer16BitAccess = true,
.storagePushConstant16 = false, .storagePushConstant16 = false,
.storageInputOutput16 = false, .storageInputOutput16 = false,
.multiview = true, .multiview = true,

View File

@@ -180,6 +180,7 @@ static const struct spirv_to_nir_options default_spirv_options = {
.caps = { .caps = {
.device_group = true, .device_group = true,
.multiview = true, .multiview = true,
.storage_16bit = true,
.subgroup_basic = true, .subgroup_basic = true,
.variable_pointers = true, .variable_pointers = true,
}, },