panvk: enable KHR and EXT BDA

And get it tested by CI.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29302>
This commit is contained in:
Constantine Shablia
2024-05-21 14:05:08 +03:00
committed by Boris Brezillon
parent deb9756e23
commit 2adf01fa61
4 changed files with 19 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ include = [
"dEQP-VK.api.command_buffers.render_pass_continue_no_fb",
"dEQP-VK.api.copy_and_blit.core.*",
"dEQP-VK.api.fill_and_update_buffer.suballocation.*",
"dEQP-VK.binding_model.buffer_device_address.*",
"dEQP-VK.binding_model.descriptor_copy.compute.*",
"dEQP-VK.compute.builtin_var.*",
"dEQP-VK.draw.renderpass.instanced.draw_indexed_vk_*",

View File

@@ -19,6 +19,13 @@ panvk_GetBufferDeviceAddress(VkDevice _device,
return buffer->dev_addr;
}
VKAPI_ATTR uint64_t VKAPI_CALL
panvk_GetBufferOpaqueCaptureAddress(VkDevice _device,
const VkBufferDeviceAddressInfo* pInfo)
{
return panvk_GetBufferDeviceAddress(_device, pInfo);
}
VKAPI_ATTR void VKAPI_CALL
panvk_GetBufferMemoryRequirements2(VkDevice device,
const VkBufferMemoryRequirementsInfo2 *pInfo,

View File

@@ -284,3 +284,12 @@ panvk_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory,
{
*pCommittedMemoryInBytes = 0;
}
VKAPI_ATTR uint64_t VKAPI_CALL
panvk_GetDeviceMemoryOpaqueCaptureAddress(VkDevice _device,
const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
{
VK_FROM_HANDLE(panvk_device_memory, memory, pInfo->memory);
return memory->addr.dev;
}

View File

@@ -74,6 +74,7 @@ get_device_extensions(const struct panvk_physical_device *device,
struct vk_device_extension_table *ext)
{
*ext = (struct vk_device_extension_table){
.KHR_buffer_device_address = true,
.KHR_copy_commands2 = true,
.KHR_shader_expect_assume = true,
.KHR_storage_buffer_storage_class = true,
@@ -85,6 +86,7 @@ get_device_extensions(const struct panvk_physical_device *device,
#endif
.KHR_synchronization2 = true,
.KHR_variable_pointers = true,
.EXT_buffer_device_address = true,
.EXT_custom_border_color = true,
.EXT_index_type_uint8 = true,
.EXT_vertex_attribute_divisor = true,