diff --git a/base/vulkanandroid.cpp b/base/vulkanandroid.cpp index 028cc935..ac0022a0 100644 --- a/base/vulkanandroid.cpp +++ b/base/vulkanandroid.cpp @@ -37,6 +37,7 @@ PFN_vkDestroyBuffer vkDestroyBuffer; PFN_vkAllocateMemory vkAllocateMemory; PFN_vkBindImageMemory vkBindImageMemory; PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; +PFN_vkCmdCopyBuffer vkCmdCopyBuffer; PFN_vkCmdCopyImage vkCmdCopyImage; PFN_vkCreateSampler vkCreateSampler; PFN_vkDestroySampler vkDestroySampler; @@ -55,12 +56,14 @@ PFN_vkCreateFence vkCreateFence; PFN_vkDestroyFence vkDestroyFence; PFN_vkWaitForFences vkWaitForFences; PFN_vkCreateCommandPool vkCreateCommandPool; +PFN_vkDestroyCommandPool vkDestroyCommandPool; PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; PFN_vkBeginCommandBuffer vkBeginCommandBuffer; PFN_vkEndCommandBuffer vkEndCommandBuffer; PFN_vkGetDeviceQueue vkGetDeviceQueue; PFN_vkQueueSubmit vkQueueSubmit; PFN_vkQueueWaitIdle vkQueueWaitIdle; +PFN_vkDeviceWaitIdle vkDeviceWaitIdle; PFN_vkCreateFramebuffer vkCreateFramebuffer; PFN_vkCreatePipelineCache vkCreatePipelineCache; PFN_vkCreatePipelineLayout vkCreatePipelineLayout; @@ -159,6 +162,8 @@ void loadVulkanFunctions(VkInstance instance) vkCmdCopyImage = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCmdCopyImage")); vkDestroyImage = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDestroyImage")); + vkCmdCopyBuffer = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCmdCopyBuffer")); + vkCreateSampler = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCreateSampler")); vkDestroySampler = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDestroySampler"));; @@ -170,6 +175,8 @@ void loadVulkanFunctions(VkInstance instance) vkWaitForFences = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkWaitForFences")); vkCreateCommandPool = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCreateCommandPool")); + vkDestroyCommandPool = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDestroyCommandPool"));; + vkAllocateCommandBuffers = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkAllocateCommandBuffers")); vkBeginCommandBuffer = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkBeginCommandBuffer")); vkEndCommandBuffer = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkEndCommandBuffer")); @@ -177,6 +184,8 @@ void loadVulkanFunctions(VkInstance instance) vkGetDeviceQueue = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkGetDeviceQueue")); vkQueueSubmit = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkQueueSubmit")); vkQueueWaitIdle = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkQueueWaitIdle")); + + vkDeviceWaitIdle = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDeviceWaitIdle")); vkCreateFramebuffer = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCreateFramebuffer")); diff --git a/base/vulkanandroid.h b/base/vulkanandroid.h index 345d733a..2f077c51 100644 --- a/base/vulkanandroid.h +++ b/base/vulkanandroid.h @@ -49,6 +49,7 @@ extern PFN_vkDestroyBuffer vkDestroyBuffer; extern PFN_vkAllocateMemory vkAllocateMemory; extern PFN_vkBindImageMemory vkBindImageMemory; extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; +extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer; extern PFN_vkCmdCopyImage vkCmdCopyImage; extern PFN_vkCreateSampler vkCreateSampler; extern PFN_vkDestroySampler vkDestroySampler; @@ -67,12 +68,14 @@ extern PFN_vkCreateFence vkCreateFence; extern PFN_vkDestroyFence vkDestroyFence; extern PFN_vkWaitForFences vkWaitForFences; extern PFN_vkCreateCommandPool vkCreateCommandPool; +extern PFN_vkDestroyCommandPool vkDestroyCommandPool; extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer; extern PFN_vkEndCommandBuffer vkEndCommandBuffer; extern PFN_vkGetDeviceQueue vkGetDeviceQueue; extern PFN_vkQueueSubmit vkQueueSubmit; extern PFN_vkQueueWaitIdle vkQueueWaitIdle; +extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle; extern PFN_vkCreateFramebuffer vkCreateFramebuffer; extern PFN_vkCreatePipelineCache vkCreatePipelineCache; extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout;