Browse Source

setup VK_KHR_bind_memory2 functions

tags/20200106
nihui 6 years ago
parent
commit
cb41b00e6e
2 changed files with 10 additions and 0 deletions
  1. +6
    -0
      src/gpu.cpp
  2. +4
    -0
      src/gpu.h

+ 6
- 0
src/gpu.cpp View File

@@ -1272,6 +1272,12 @@ void VulkanDevice::destroy_shader_module()

int VulkanDevice::init_device_extension()
{
if (info.support_VK_KHR_bind_memory2)
{
vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)vkGetDeviceProcAddr(device, "vkBindBufferMemory2KHR");
vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)vkGetDeviceProcAddr(device, "vkBindImageMemory2KHR");
}

if (info.support_VK_KHR_descriptor_update_template)
{
vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)vkGetDeviceProcAddr(device, "vkCreateDescriptorUpdateTemplateKHR");


+ 4
- 0
src/gpu.h View File

@@ -164,6 +164,10 @@ public:
VkAllocator* acquire_staging_allocator() const;
void reclaim_staging_allocator(VkAllocator* allocator) const;

// VK_KHR_bind_memory2
PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;

// VK_KHR_descriptor_update_template
PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;


Loading…
Cancel
Save