diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-07-09 15:02:25 -0600 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2015-07-10 08:56:38 -0600 |
| commit | c4ab7af30f38d340d4f56aa3b7dc6af9460539c7 (patch) | |
| tree | 8dc4f3c37ab5162fddc2dabf67c046e44ecc09ba /loader/table_ops.h | |
| parent | 20e748a664a2ad6d03e0bf45aca0db7dfff652de (diff) | |
| download | usermoji-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.h | 39 |
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")) |
