aboutsummaryrefslogtreecommitdiff
path: root/loader
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2015-07-10 10:50:45 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-07-17 10:05:19 -0600
commit4efb01f1bcbf9403eaddb428c7684b8ec39344a9 (patch)
tree2186e749400f5eb54a60eef87dfe42992a868bb3 /loader
parentc0980d972bffe57c30eaaf149156d9324ae7936d (diff)
downloadusermoji-4efb01f1bcbf9403eaddb428c7684b8ec39344a9.tar.xz
Bug 14248: Add vkFreeDescriptorSets
Diffstat (limited to 'loader')
-rw-r--r--loader/gpa_helper.h2
-rw-r--r--loader/table_ops.h3
-rw-r--r--loader/trampoline.c9
3 files changed, 14 insertions, 0 deletions
diff --git a/loader/gpa_helper.h b/loader/gpa_helper.h
index 04f97dae..a6d88085 100644
--- a/loader/gpa_helper.h
+++ b/loader/gpa_helper.h
@@ -207,6 +207,8 @@ static inline void* globalGetProcAddr(const char *name)
return (void*) vkResetDescriptorPool;
if (!strcmp(name, "AllocDescriptorSets"))
return (void*) vkAllocDescriptorSets;
+ if (!strcmp(name, "FreeDescriptorSets"))
+ return (void*) vkFreeDescriptorSets;
if (!strcmp(name, "UpdateDescriptorSets"))
return (void*) vkUpdateDescriptorSets;
if (!strcmp(name, "CreateDynamicViewportState"))
diff --git a/loader/table_ops.h b/loader/table_ops.h
index df8c2b4a..8e8ce9bf 100644
--- a/loader/table_ops.h
+++ b/loader/table_ops.h
@@ -107,6 +107,7 @@ static inline void loader_init_device_dispatch_table(VkLayerDispatchTable *table
table->DestroyDescriptorPool = (PFN_vkDestroyDescriptorPool) gpa(dev, "vkDestroyDescriptorPool");
table->ResetDescriptorPool = (PFN_vkResetDescriptorPool) gpa(dev, "vkResetDescriptorPool");
table->AllocDescriptorSets = (PFN_vkAllocDescriptorSets) gpa(dev, "vkAllocDescriptorSets");
+ table->FreeDescriptorSets = (PFN_vkFreeDescriptorSets) gpa(dev, "vkFreeDescriptorSets");
table->UpdateDescriptorSets = (PFN_vkUpdateDescriptorSets) gpa(dev, "vkUpdateDescriptorSets");
table->CreateDynamicViewportState = (PFN_vkCreateDynamicViewportState) gpa(dev, "vkCreateDynamicViewportState");
table->DestroyDynamicViewportState = (PFN_vkDestroyDynamicViewportState) gpa(dev, "vkDestroyDynamicViewportState");
@@ -323,6 +324,8 @@ static inline void *loader_lookup_device_dispatch_table(
return (void *) table->ResetDescriptorPool;
if (!strcmp(name, "AllocDescriptorSets"))
return (void *) table->AllocDescriptorSets;
+ if (!strcmp(name, "FreeDescriptorSets"))
+ return (void *) table->FreeDescriptorSets;
if (!strcmp(name, "UpdateDescriptorSets"))
return (void *) table->UpdateDescriptorSets;
if (!strcmp(name, "CreateDynamicViewportState"))
diff --git a/loader/trampoline.c b/loader/trampoline.c
index dbd134fd..13d4e680 100644
--- a/loader/trampoline.c
+++ b/loader/trampoline.c
@@ -953,6 +953,15 @@ LOADER_EXPORT VkResult VKAPI vkAllocDescriptorSets(VkDevice device, VkDescriptor
return disp->AllocDescriptorSets(device, descriptorPool, setUsage, count, pSetLayouts, pDescriptorSets, pCount);
}
+LOADER_EXPORT VkResult VKAPI vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t count, const VkDescriptorSet* pDescriptorSets)
+{
+ const VkLayerDispatchTable *disp;
+
+ disp = loader_get_dispatch(device);
+
+ return disp->FreeDescriptorSets(device, descriptorPool, count, pDescriptorSets);
+}
+
LOADER_EXPORT VkResult VKAPI vkUpdateDescriptorSets(VkDevice device, uint32_t writeCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t copyCount, const VkCopyDescriptorSet* pDescriptorCopies)
{
const VkLayerDispatchTable *disp;