aboutsummaryrefslogtreecommitdiff
path: root/icd/generated
diff options
context:
space:
mode:
authorjuan-lunarg <juan@lunarg.com>2023-04-27 16:25:57 -0600
committerJuan Ramos <114601453+juan-lunarg@users.noreply.github.com>2023-04-27 16:52:35 -0600
commitf7c1545400b9fbdf9f85fcaeda356f41736b8616 (patch)
tree643395d656005c6527050a3eb7ef770ce267b194 /icd/generated
parente8cfca418ac42b35d696c48595fb7a82a4822355 (diff)
downloadusermoji-f7c1545400b9fbdf9f85fcaeda356f41736b8616.tar.xz
mock: Add support for DeviceBufferMemoryRequirements
Needed for KhronosGroup/Vulkan-ValidationLayers/issues/5616
Diffstat (limited to 'icd/generated')
-rw-r--r--icd/generated/mock_icd.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/icd/generated/mock_icd.cpp b/icd/generated/mock_icd.cpp
index f281fcf0..3b896272 100644
--- a/icd/generated/mock_icd.cpp
+++ b/icd/generated/mock_icd.cpp
@@ -2447,7 +2447,12 @@ static VKAPI_ATTR void VKAPI_CALL GetDeviceBufferMemoryRequirements(
const VkDeviceBufferMemoryRequirements* pInfo,
VkMemoryRequirements2* pMemoryRequirements)
{
-//Not a CREATE or DESTROY function
+ // TODO: Just hard-coding reqs for now
+ pMemoryRequirements->memoryRequirements.alignment = 1;
+ pMemoryRequirements->memoryRequirements.memoryTypeBits = 0xFFFF;
+
+ // Return a size based on the buffer size from the create info.
+ pMemoryRequirements->memoryRequirements.size = ((pInfo->pCreateInfo->size + 4095) / 4096) * 4096;
}
static VKAPI_ATTR void VKAPI_CALL GetDeviceImageMemoryRequirements(
@@ -4081,7 +4086,7 @@ static VKAPI_ATTR void VKAPI_CALL GetDeviceBufferMemoryRequirementsKHR(
const VkDeviceBufferMemoryRequirements* pInfo,
VkMemoryRequirements2* pMemoryRequirements)
{
-//Not a CREATE or DESTROY function
+ GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements);
}
static VKAPI_ATTR void VKAPI_CALL GetDeviceImageMemoryRequirementsKHR(