aboutsummaryrefslogtreecommitdiff
path: root/loader/table_ops.h
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-07-09 15:02:25 -0600
committerJon Ashburn <jon@lunarg.com>2015-07-10 08:56:38 -0600
commitc4ab7af30f38d340d4f56aa3b7dc6af9460539c7 (patch)
tree8dc4f3c37ab5162fddc2dabf67c046e44ecc09ba /loader/table_ops.h
parent20e748a664a2ad6d03e0bf45aca0db7dfff652de (diff)
downloadusermoji-c4ab7af30f38d340d4f56aa3b7dc6af9460539c7.tar.xz
misc: Support Pipeline caches and multi pipeline create, bug 14033 API changes
Diffstat (limited to 'loader/table_ops.h')
-rw-r--r--loader/table_ops.h39
1 files changed, 21 insertions, 18 deletions
diff --git a/loader/table_ops.h b/loader/table_ops.h
index 4f3b5012..7563af84 100644
--- a/loader/table_ops.h
+++ b/loader/table_ops.h
@@ -78,12 +78,13 @@ static inline void loader_init_device_dispatch_table(VkLayerDispatchTable *table
table->CreateDepthStencilView = (PFN_vkCreateDepthStencilView) gpa(dev, "vkCreateDepthStencilView");
table->CreateShaderModule = (PFN_vkCreateShaderModule) gpa(dev, "vkCreateShaderModule");
table->CreateShader = (PFN_vkCreateShader) gpa(dev, "vkCreateShader");
- table->CreateGraphicsPipeline = (PFN_vkCreateGraphicsPipeline) gpa(dev, "vkCreateGraphicsPipeline");
- table->CreateGraphicsPipelineDerivative = (PFN_vkCreateGraphicsPipelineDerivative) gpa(dev, "vkCreateGraphicsPipelineDerivative");
- table->CreateComputePipeline = (PFN_vkCreateComputePipeline) gpa(dev, "vkCreateComputePipeline");
- table->StorePipeline = (PFN_vkStorePipeline) gpa(dev, "vkStorePipeline");
- table->LoadPipeline = (PFN_vkLoadPipeline) gpa(dev, "vkLoadPipeline");
- table->LoadPipelineDerivative = (PFN_vkLoadPipelineDerivative) gpa(dev, "vkLoadPipelineDerivative");
+ table->CreatePipelineCache = (PFN_vkCreatePipelineCache) gpa(dev, "vkCreatePipelineCache");
+ table->DestroyPipelineCache = (PFN_vkDestroyPipelineCache) gpa(dev, "vkDestroyPipelineCache");
+ table->GetPipelineCacheSize = (PFN_vkGetPipelineCacheSize) gpa(dev, "vkGetPipelineCacheSize");
+ table->GetPipelineCacheData = (PFN_vkGetPipelineCacheData) gpa(dev, "vkGetPipelineCacheData");
+ table->MergePipelineCaches = (PFN_vkMergePipelineCaches) gpa(dev, "vkMergePipelineCaches");
+ table->CreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines) gpa(dev, "vkCreateGraphicsPipelines");
+ table->CreateComputePipelines = (PFN_vkCreateComputePipelines) gpa(dev, "vkCreateComputePipelines");
table->CreatePipelineLayout = (PFN_vkCreatePipelineLayout) gpa(dev, "vkCreatePipelineLayout");
table->CreateSampler = (PFN_vkCreateSampler) gpa(dev, "vkCreateSampler");
table->CreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout) gpa(dev, "vkCreateDescriptorSetLayout");
@@ -237,18 +238,20 @@ static inline void *loader_lookup_device_dispatch_table(
return (void *) table->CreateShaderModule;
if (!strcmp(name, "CreateShader"))
return (void *) table->CreateShader;
- if (!strcmp(name, "CreateGraphicsPipeline"))
- return (void *) table->CreateGraphicsPipeline;
- if (!strcmp(name, "CreateGraphicsPipelineDerivative"))
- return (void *) table->CreateGraphicsPipelineDerivative;
- if (!strcmp(name, "CreateComputePipeline"))
- return (void *) table->CreateComputePipeline;
- if (!strcmp(name, "StorePipeline"))
- return (void *) table->StorePipeline;
- if (!strcmp(name, "LoadPipeline"))
- return (void *) table->LoadPipeline;
- if (!strcmp(name, "LoadPipelineDerivative"))
- return (void *) table->LoadPipelineDerivative;
+ if (!strcmp(name, "CreatePipelineCache"))
+ return (void*) vkCreatePipelineCache;
+ if (!strcmp(name, "DestroyPipelineCache"))
+ return (void*) vkDestroyPipelineCache;
+ if (!strcmp(name, "GetPipelineCacheSize"))
+ return (void*) vkGetPipelineCacheSize;
+ if (!strcmp(name, "GetPipelineCacheData"))
+ return (void*) vkGetPipelineCacheData;
+ if (!strcmp(name, "MergePipelineCaches"))
+ return (void*) vkMergePipelineCaches;
+ if (!strcmp(name, "CreateGraphicsPipelines"))
+ return (void*) vkCreateGraphicsPipelines;
+ if (!strcmp(name, "CreateComputePipelines"))
+ return (void*) vkCreateComputePipelines;
if (!strcmp(name, "CreatePipelineLayout"))
return (void *) table->CreatePipelineLayout;
if (!strcmp(name, "CreateSampler"))