Hook Get*MemoryRequirements functions

This commit is contained in:
baldurk
2016-02-07 18:37:47 +01:00
parent 228babc714
commit b3766dfebf
3 changed files with 30 additions and 0 deletions
+16
View File
@@ -803,6 +803,22 @@ VkResult WrappedVulkan::vkGetImageSubresourceLayout(
return m_Real.vkGetImageSubresourceLayout(device, image, pSubresource, pLayout);
}
VkResult WrappedVulkan::vkGetBufferMemoryRequirements(
VkDevice device,
VkBuffer buffer,
VkMemoryRequirements* pMemoryRequirements)
{
return m_Real.vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
}
VkResult WrappedVulkan::vkGetImageMemoryRequirements(
VkDevice device,
VkImage image,
VkMemoryRequirements* pMemoryRequirements)
{
return m_Real.vkGetImageMemoryRequirements(device, image, pMemoryRequirements);
}
VkResult WrappedVulkan::vkGetGlobalExtensionProperties(
const char* pLayerName,
uint32_t* pCount,
+10
View File
@@ -386,6 +386,16 @@ public:
VkDevice device,
VkDeviceMemory mem));
IMPLEMENT_FUNCTION_SERIALISED(VkResult, vkGetBufferMemoryRequirements(
VkDevice device,
VkBuffer buffer,
VkMemoryRequirements* pMemoryRequirements));
IMPLEMENT_FUNCTION_SERIALISED(VkResult, vkGetImageMemoryRequirements(
VkDevice device,
VkImage image,
VkMemoryRequirements* pMemoryRequirements));
// Memory management API functions
IMPLEMENT_FUNCTION_SERIALISED(VkResult, vkBindBufferMemory(
@@ -56,6 +56,8 @@
HookInit(vkCreateImage); \
HookInit(vkDestroyImage); \
HookInit(vkGetImageSubresourceLayout); \
HookInit(vkGetBufferMemoryRequirements); \
HookInit(vkGetImageMemoryRequirements); \
HookInit(vkCreateImageView); \
HookInit(vkDestroyImageView); \
HookInit(vkCreateAttachmentView); \
@@ -167,6 +169,8 @@
HookDefine3(VkResult, vkCreateImage, VkDevice, device, const VkImageCreateInfo*, pCreateInfo, VkImage*, pImage); \
HookDefine2(VkResult, vkDestroyImage, VkDevice, device, VkImage, image); \
HookDefine4(VkResult, vkGetImageSubresourceLayout, VkDevice, device, VkImage, image, const VkImageSubresource*, pSubresource, VkSubresourceLayout*, pLayout); \
HookDefine3(VkResult, vkGetBufferMemoryRequirements, VkDevice, device, VkBuffer, buffer, VkMemoryRequirements*, VkMemoryRequirements); \
HookDefine3(VkResult, vkGetImageMemoryRequirements, VkDevice, device, VkImage, image, VkMemoryRequirements*, VkMemoryRequirements); \
HookDefine3(VkResult, vkCreateImageView, VkDevice, device, const VkImageViewCreateInfo*, pCreateInfo, VkImageView*, pView); \
HookDefine2(VkResult, vkDestroyImageView, VkDevice, device, VkImageView, imageView); \
HookDefine3(VkResult, vkCreateAttachmentView, VkDevice, device, const VkAttachmentViewCreateInfo*, pCreateInfo, VkAttachmentView*, pView); \