[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