From 6b15538f574d03ebf2a26afed7cf712173e10692 Mon Sep 17 00:00:00 2001 From: Jon Ashburn Date: Mon, 25 May 2015 14:11:37 -0600 Subject: misc: Make DEBUG_MARKER entrypoints a device extension with separate dispatch Right now only DrawState and ParamChecker implement this extension. --- loader/loader.c | 3 +++ loader/table_ops.h | 9 --------- loader/trampoline.c | 31 ------------------------------- 3 files changed, 3 insertions(+), 40 deletions(-) (limited to 'loader') 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 -- cgit v1.2.3