tu,vulkan: Add common Get*OpaqueCaptureDescriptorDataEXT
In both tu and radv, these are all trivial. Move the trivial implementation from tu to common code to deduplicate the boilerplate. Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-by; Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21230>
This commit is contained in:
committed by
Marge Bot
parent
235e5806b3
commit
2854dca898
@@ -1197,51 +1197,6 @@ tu_GetDescriptorEXT(
|
||||
}
|
||||
}
|
||||
|
||||
/* We don't have any mutable state in buffers, images, image views, or
|
||||
* samplers, so we shouldn't need to save/restore anything to get the same
|
||||
* descriptor back as long as the user uses the same iova.
|
||||
*/
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
tu_GetBufferOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkBufferCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
tu_GetImageOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkImageCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
tu_GetImageViewOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkImageViewCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
tu_GetSamplerOpaqueCaptureDescriptorDataEXT(VkDevice _device,
|
||||
const VkSamplerCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
tu_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkAccelerationStructureCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
void
|
||||
tu_update_descriptor_sets(const struct tu_device *device,
|
||||
VkDescriptorSet dstSetOverride,
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "vk_descriptors.h"
|
||||
#include "vk_common_entrypoints.h"
|
||||
#include "util/macros.h"
|
||||
|
||||
static int
|
||||
@@ -54,3 +55,49 @@ vk_create_sorted_bindings(const VkDescriptorSetLayoutBinding *bindings, unsigned
|
||||
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
/*
|
||||
* For drivers that don't have mutable state in buffers, images, image views, or
|
||||
* samplers, there's no need to save/restore anything to get the same
|
||||
* descriptor back as long as the user uses the same GPU virtual address. In
|
||||
* this case, the following EXT_descriptor_buffer functions are trivial.
|
||||
*/
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
vk_common_GetBufferOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkBufferCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
vk_common_GetImageOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkImageCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
vk_common_GetImageViewOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkImageViewCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
vk_common_GetSamplerOpaqueCaptureDescriptorDataEXT(VkDevice _device,
|
||||
const VkSamplerCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL
|
||||
vk_common_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(VkDevice device,
|
||||
const VkAccelerationStructureCaptureDescriptorDataInfoEXT *pInfo,
|
||||
void *pData)
|
||||
{
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user