diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-05-25 14:11:37 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-06-17 20:56:35 -0600 |
| commit | 6b15538f574d03ebf2a26afed7cf712173e10692 (patch) | |
| tree | 023df273f92bc2e373452fe6a616f734184f5c68 /loader | |
| parent | ae2e4849994cd636a0321de617b7743b2b9b429b (diff) | |
| download | usermoji-6b15538f574d03ebf2a26afed7cf712173e10692.tar.xz | |
misc: Make DEBUG_MARKER entrypoints a device extension with separate dispatch
Right now only DrawState and ParamChecker implement this extension.
Diffstat (limited to 'loader')
| -rw-r--r-- | loader/loader.c | 3 | ||||
| -rw-r--r-- | loader/table_ops.h | 9 | ||||
| -rw-r--r-- | loader/trampoline.c | 31 |
3 files changed, 3 insertions, 40 deletions
diff --git a/loader/loader.c b/loader/loader.c index 0801ab24..08dd8a35 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -887,6 +887,9 @@ static loader_platform_dl_handle loader_add_layer_lib( if (strcmp(loader.loaded_layer_lib_list[i].lib_name, ext_prop->lib_name) == 0) { /* Have already loaded this library, just increment ref count */ loader.loaded_layer_lib_list[i].ref_count++; + loader_log(VK_DBG_REPORT_INFO_BIT, 0, + "Inserting instance layer %s from library %s", + ext_prop->info.name, ext_prop->lib_name); return loader.loaded_layer_lib_list[i].lib_handle; } } diff --git a/loader/table_ops.h b/loader/table_ops.h index 10fadb21..1fb624bc 100644 --- a/loader/table_ops.h +++ b/loader/table_ops.h @@ -136,9 +136,6 @@ static inline void loader_init_device_dispatch_table(VkLayerDispatchTable *table table->CreateRenderPass = (PFN_vkCreateRenderPass) gpa(dev, "vkCreateRenderPass"); table->CmdBeginRenderPass = (PFN_vkCmdBeginRenderPass) gpa(dev, "vkCmdBeginRenderPass"); table->CmdEndRenderPass = (PFN_vkCmdEndRenderPass) gpa(dev, "vkCmdEndRenderPass"); - table->DbgSetObjectTag = (PFN_vkDbgSetObjectTag) gpa(dev, "vkDbgSetObjectTag"); - table->CmdDbgMarkerBegin = (PFN_vkCmdDbgMarkerBegin) gpa(dev, "vkCmdDbgMarkerBegin"); - table->CmdDbgMarkerEnd = (PFN_vkCmdDbgMarkerEnd) gpa(dev, "vkCmdDbgMarkerEnd"); //TODO move into it's own table table->CreateSwapChainWSI = (PFN_vkCreateSwapChainWSI) gpa(dev, "vkCreateSwapChainWSI"); table->DestroySwapChainWSI = (PFN_vkDestroySwapChainWSI) gpa(dev, "vkDestroySwapChainWSI"); @@ -362,12 +359,6 @@ static inline void *loader_lookup_device_dispatch_table( return (void *) table->CmdBeginRenderPass; if (!strcmp(name, "CmdEndRenderPass")) return (void *) table->CmdEndRenderPass; - if (!strcmp(name, "DbgSetObjectTag")) - return (void *) table->DbgSetObjectTag; - if (!strcmp(name, "CmdDbgMarkerBegin")) - return (void *) table->CmdDbgMarkerBegin; - if (!strcmp(name, "CmdDbgMarkerEnd")) - return (void *) table->CmdDbgMarkerEnd; //TODO put in it's own table if (!strcmp(name, "CreateSwapChainWSI")) return (void *) table->CreateSwapChainWSI; diff --git a/loader/trampoline.c b/loader/trampoline.c index 2a54345b..85039713 100644 --- a/loader/trampoline.c +++ b/loader/trampoline.c @@ -1162,34 +1162,3 @@ LOADER_EXPORT void VKAPI vkCmdEndRenderPass(VkCmdBuffer cmdBuffer, VkRenderPass disp->CmdEndRenderPass(cmdBuffer, renderPass); } - -LOADER_EXPORT void VKAPI vkCmdDbgMarkerBegin(VkCmdBuffer cmdBuffer, const char* pMarker) -{ - const VkLayerDispatchTable *disp; - - disp = loader_get_dispatch(cmdBuffer); - - disp->CmdDbgMarkerBegin(cmdBuffer, pMarker); -} - -LOADER_EXPORT void VKAPI vkCmdDbgMarkerEnd(VkCmdBuffer cmdBuffer) -{ - const VkLayerDispatchTable *disp; - - disp = loader_get_dispatch(cmdBuffer); - - disp->CmdDbgMarkerEnd(cmdBuffer); -} - -LOADER_EXPORT VkResult VKAPI vkQueuePresentWSI(VkQueue queue, const VkPresentInfoWSI* pPresentInfo) -{ - const VkLayerDispatchTable *disp; - - disp = loader_get_dispatch(queue); - - return disp->QueuePresentWSI(queue, pPresentInfo); -} - -#if defined(WIN32) -#pragma optimize( "", on ) -#endif |
