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:

committed by
Marge Bot

parent
49a8fa152c
commit
4f26f50ae4
@@ -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)
|
||||||
|
@@ -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,
|
||||||
|
@@ -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,
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user