Update C++ Libraries

This commit is contained in:
PixelyIon
2021-06-23 02:29:08 +05:30
committed by ◱ Mark
parent 6854e07356
commit 2e8ce2cbaf
7 changed files with 30 additions and 29 deletions

View File

@ -34,30 +34,31 @@ namespace skyline::gpu::memory {
} }
MemoryManager::MemoryManager(const GPU &pGpu) : gpu(pGpu) { MemoryManager::MemoryManager(const GPU &pGpu) : gpu(pGpu) {
auto dispatcher{gpu.vkDevice.getDispatcher()}; auto instanceDispatcher{gpu.vkInstance.getDispatcher()};
auto deviceDispatcher{gpu.vkDevice.getDispatcher()};
VmaVulkanFunctions vulkanFunctions{ VmaVulkanFunctions vulkanFunctions{
.vkGetPhysicalDeviceProperties = dispatcher->vkGetPhysicalDeviceProperties, .vkGetPhysicalDeviceProperties = instanceDispatcher->vkGetPhysicalDeviceProperties,
.vkGetPhysicalDeviceMemoryProperties = dispatcher->vkGetPhysicalDeviceMemoryProperties, .vkGetPhysicalDeviceMemoryProperties = instanceDispatcher->vkGetPhysicalDeviceMemoryProperties,
.vkAllocateMemory = dispatcher->vkAllocateMemory, .vkAllocateMemory = deviceDispatcher->vkAllocateMemory,
.vkFreeMemory = dispatcher->vkFreeMemory, .vkFreeMemory = deviceDispatcher->vkFreeMemory,
.vkMapMemory = dispatcher->vkMapMemory, .vkMapMemory = deviceDispatcher->vkMapMemory,
.vkUnmapMemory = dispatcher->vkUnmapMemory, .vkUnmapMemory = deviceDispatcher->vkUnmapMemory,
.vkFlushMappedMemoryRanges = dispatcher->vkFlushMappedMemoryRanges, .vkFlushMappedMemoryRanges = deviceDispatcher->vkFlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = dispatcher->vkInvalidateMappedMemoryRanges, .vkInvalidateMappedMemoryRanges = deviceDispatcher->vkInvalidateMappedMemoryRanges,
.vkBindBufferMemory = dispatcher->vkBindBufferMemory, .vkBindBufferMemory = deviceDispatcher->vkBindBufferMemory,
.vkBindImageMemory = dispatcher->vkBindImageMemory, .vkBindImageMemory = deviceDispatcher->vkBindImageMemory,
.vkGetBufferMemoryRequirements = dispatcher->vkGetBufferMemoryRequirements, .vkGetBufferMemoryRequirements = deviceDispatcher->vkGetBufferMemoryRequirements,
.vkGetImageMemoryRequirements = dispatcher->vkGetImageMemoryRequirements, .vkGetImageMemoryRequirements = deviceDispatcher->vkGetImageMemoryRequirements,
.vkCreateBuffer = dispatcher->vkCreateBuffer, .vkCreateBuffer = deviceDispatcher->vkCreateBuffer,
.vkDestroyBuffer = dispatcher->vkDestroyBuffer, .vkDestroyBuffer = deviceDispatcher->vkDestroyBuffer,
.vkCreateImage = dispatcher->vkCreateImage, .vkCreateImage = deviceDispatcher->vkCreateImage,
.vkDestroyImage = dispatcher->vkDestroyImage, .vkDestroyImage = deviceDispatcher->vkDestroyImage,
.vkCmdCopyBuffer = dispatcher->vkCmdCopyBuffer, .vkCmdCopyBuffer = deviceDispatcher->vkCmdCopyBuffer,
.vkGetBufferMemoryRequirements2KHR = dispatcher->vkGetBufferMemoryRequirements2, .vkGetBufferMemoryRequirements2KHR = deviceDispatcher->vkGetBufferMemoryRequirements2,
.vkGetImageMemoryRequirements2KHR = dispatcher->vkGetImageMemoryRequirements2, .vkGetImageMemoryRequirements2KHR = deviceDispatcher->vkGetImageMemoryRequirements2,
.vkBindBufferMemory2KHR = dispatcher->vkBindBufferMemory2, .vkBindBufferMemory2KHR = deviceDispatcher->vkBindBufferMemory2,
.vkBindImageMemory2KHR = dispatcher->vkBindImageMemory2, .vkBindImageMemory2KHR = deviceDispatcher->vkBindImageMemory2,
.vkGetPhysicalDeviceMemoryProperties2KHR = dispatcher->vkGetPhysicalDeviceMemoryProperties2, .vkGetPhysicalDeviceMemoryProperties2KHR = instanceDispatcher->vkGetPhysicalDeviceMemoryProperties2,
}; };
VmaAllocatorCreateInfo allocatorCreateInfo{ VmaAllocatorCreateInfo allocatorCreateInfo{
.physicalDevice = *gpu.vkPhysicalDevice, .physicalDevice = *gpu.vkPhysicalDevice,