[Mesa-dev] [PATCH 1/3] radv: Add support for VK_KHR_get_memory_requirements2.

Jason Ekstrand jason at jlekstrand.net
Sat Jul 15 04:23:42 UTC 2017


This is obvious.

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

On Fri, Jul 14, 2017 at 5:07 PM, Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
wrote:

> Fished the SparseImage call out of the headers as the spec missed
> the definition.
>
> Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
> ---
>  src/amd/vulkan/radv_device.c           | 31 ++++++++++++++++++++++++++++++
> +
>  src/amd/vulkan/radv_entrypoints_gen.py |  1 +
>  2 files changed, 32 insertions(+)
>
> diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
> index 3b3a368d19b..c5d66b8bc6d 100644
> --- a/src/amd/vulkan/radv_device.c
> +++ b/src/amd/vulkan/radv_device.c
> @@ -137,6 +137,10 @@ static const VkExtensionProperties
> common_device_extensions[] = {
>                 .extensionName = VK_NV_DEDICATED_ALLOCATION_
> EXTENSION_NAME,
>                 .specVersion = 1,
>         },
> +       {
> +               .extensionName = VK_KHR_GET_MEMORY_
> REQUIREMENTS_2_EXTENSION_NAME,
> +               .specVersion = 1,
> +       },
>  };
>
>  static VkResult
> @@ -2206,6 +2210,15 @@ void radv_GetBufferMemoryRequirements(
>         pMemoryRequirements->size = align64(buffer->size,
> pMemoryRequirements->alignment);
>  }
>
> +void radv_GetBufferMemoryRequirements2KHR(
> +       VkDevice                                     device,
> +       const VkBufferMemoryRequirementsInfo2KHR*    pInfo,
> +       VkMemoryRequirements2KHR*                    pMemoryRequirements)
> +{
> +       radv_GetBufferMemoryRequirements(device, pInfo->buffer,
> +                                        &pMemoryRequirements->
> memoryRequirements);
> +}
> +
>  void radv_GetImageMemoryRequirements(
>         VkDevice                                    device,
>         VkImage                                     _image,
> @@ -2219,6 +2232,15 @@ void radv_GetImageMemoryRequirements(
>         pMemoryRequirements->alignment = image->alignment;
>  }
>
> +void radv_GetImageMemoryRequirements2KHR(
> +       VkDevice                                    device,
> +       const VkImageMemoryRequirementsInfo2KHR*    pInfo,
> +       VkMemoryRequirements2KHR*                   pMemoryRequirements)
> +{
> +       radv_GetImageMemoryRequirements(device, pInfo->image,
> +                                        &pMemoryRequirements->
> memoryRequirements);
> +}
> +
>  void radv_GetImageSparseMemoryRequirements(
>         VkDevice                                    device,
>         VkImage                                     image,
> @@ -2228,6 +2250,15 @@ void radv_GetImageSparseMemoryRequirements(
>         stub();
>  }
>
> +void radv_GetImageSparseMemoryRequirements2KHR(
> +       VkDevice                                    device,
> +       const VkImageSparseMemoryRequirementsInfo2KHR* pInfo,
> +       uint32_t*
>  pSparseMemoryRequirementCount,
> +       VkSparseImageMemoryRequirements2KHR*
> pSparseMemoryRequirements)
> +{
> +       stub();
> +}
> +
>  void radv_GetDeviceMemoryCommitment(
>         VkDevice                                    device,
>         VkDeviceMemory                              memory,
> diff --git a/src/amd/vulkan/radv_entrypoints_gen.py b/src/amd/vulkan/radv_
> entrypoints_gen.py
> index 3474c789ea8..d47a7011197 100644
> --- a/src/amd/vulkan/radv_entrypoints_gen.py
> +++ b/src/amd/vulkan/radv_entrypoints_gen.py
> @@ -42,6 +42,7 @@ supported_extensions = [
>     'VK_KHR_wayland_surface',
>     'VK_KHR_xcb_surface',
>     'VK_KHR_xlib_surface',
> +   'VK_KHR_get_memory_requirements2',
>  ]
>
>  # We generate a static hash table for entry point lookup
> --
> 2.13.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170714/05315955/attachment.html>


More information about the mesa-dev mailing list