diff options
| author | Jon Ashburn <jon@lunarg.com> | 2016-03-03 12:03:58 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2016-03-03 12:03:58 -0700 |
| commit | ac5ff94a099f4278aa710c71904233b578f79c65 (patch) | |
| tree | 76d751162f68b376773769a7e9d1aad7672ff53c /layers/draw_state.cpp | |
| parent | 1e69501fc7592eedd390be246c0f06485ee67cec (diff) | |
| download | usermoji-ac5ff94a099f4278aa710c71904233b578f79c65.tar.xz | |
misc: Remove lunarg_debug_marker extension
This device extensions was not completely supported in any layer. It had partial
support (intercept) in draw_state and device_limits. This extension is being
changed and has a formal proposal in Khronos as debug_marker_ext. Removing
the existing extension since it is deprecated; once the debug_marker_ext gets
registered by Khronos, layers might want to start using the ObjectTag/ObjectName
commands to supplement error report messages in debug_report_ext. Since
debug_report_ext might get changed as part of Khronos review, don't add it yet.
Diffstat (limited to 'layers/draw_state.cpp')
| -rw-r--r-- | layers/draw_state.cpp | 67 |
1 files changed, 1 insertions, 66 deletions
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp index 3f3f483e..3b669606 100644 --- a/layers/draw_state.cpp +++ b/layers/draw_state.cpp @@ -60,9 +60,7 @@ #include "vk_struct_size_helper.h" #include "draw_state.h" #include "vk_layer_config.h" -#include "vulkan/vk_debug_marker_layer.h" #include "vk_layer_table.h" -#include "vk_layer_debug_marker_table.h" #include "vk_layer_data.h" #include "vk_layer_logging.h" #include "vk_layer_extension_utils.h" @@ -79,7 +77,6 @@ struct CMD_POOL_INFO { }; struct devExts { - VkBool32 debug_marker_enabled; VkBool32 wsi_enabled; unordered_map<VkSwapchainKHR, SWAPCHAIN_NODE*> swapchainMap; unordered_map<VkImage, VkSwapchainKHR> imageToSwapchainMap; @@ -337,10 +334,6 @@ static string cmdTypeToString(CMD_TYPE cmd) return "CMD_BEGINRENDERPASS"; case CMD_ENDRENDERPASS: return "CMD_ENDRENDERPASS"; - case CMD_DBGMARKERBEGIN: - return "CMD_DBGMARKERBEGIN"; - case CMD_DBGMARKEREND: - return "CMD_DBGMARKEREND"; default: return "UNKNOWN"; } @@ -3551,7 +3544,6 @@ static void createDeviceRegisterExtensions(const VkDeviceCreateInfo* pCreateInfo // TBD: Need any locking, in case this function is called at the same time // by more than one thread? layer_data* dev_data = get_my_data_ptr(get_dispatch_key(device), layer_data_map); - dev_data->device_extensions.debug_marker_enabled = false; dev_data->device_extensions.wsi_enabled = false; @@ -3568,12 +3560,6 @@ static void createDeviceRegisterExtensions(const VkDeviceCreateInfo* pCreateInfo if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SWAPCHAIN_EXTENSION_NAME) == 0) { dev_data->device_extensions.wsi_enabled = true; } - if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], DEBUG_MARKER_EXTENSION_NAME) == 0) { - /* Found a matching extension name, mark it enabled and init dispatch table*/ - dev_data->device_extensions.debug_marker_enabled = true; - initDebugMarkerTable(device); - - } } } @@ -3647,7 +3633,6 @@ VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, cons loader_platform_thread_unlock_mutex(&globalLock); dev_data->device_dispatch_table->DestroyDevice(device, pAllocator); - tableDebugMarkerMap.erase(key); delete dev_data->device_dispatch_table; layer_data_map.erase(key); } @@ -3685,12 +3670,6 @@ VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerPropertie pCount, pProperties); } -static const VkExtensionProperties ds_device_extensions[] = { - { - DEBUG_MARKER_EXTENSION_NAME, - 1, - } -}; static const VkLayerProperties ds_device_layers[] = { { @@ -3716,9 +3695,7 @@ VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionPropert pCount, pProperties); } else { - return util_GetExtensionProperties(ARRAY_SIZE(ds_device_extensions), - ds_device_extensions, - pCount, pProperties); + return util_GetExtensionProperties(0, NULL, pCount, pProperties); } } @@ -7938,41 +7915,6 @@ VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( my_data->instance_dispatch_table->DebugReportMessageEXT(instance, flags, objType, object, location, msgCode, pLayerPrefix, pMsg); } -VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkCmdDbgMarkerBegin(VkCommandBuffer commandBuffer, const char* pMarker) -{ - VkBool32 skipCall = VK_FALSE; - layer_data* dev_data = get_my_data_ptr(get_dispatch_key(commandBuffer), layer_data_map); - loader_platform_thread_lock_mutex(&globalLock); - GLOBAL_CB_NODE* pCB = getCBNode(dev_data, commandBuffer); - if (!dev_data->device_extensions.debug_marker_enabled) { - skipCall |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, (uint64_t)commandBuffer, __LINE__, DRAWSTATE_INVALID_EXTENSION, "DS", - "Attempt to use CmdDbgMarkerBegin but extension disabled!"); - return; - } else if (pCB) { - skipCall |= addCmd(dev_data, pCB, CMD_DBGMARKERBEGIN, "vkCmdDbgMarkerBegin()"); - } - loader_platform_thread_unlock_mutex(&globalLock); - if (VK_FALSE == skipCall) - debug_marker_dispatch_table(commandBuffer)->CmdDbgMarkerBegin(commandBuffer, pMarker); -} - -VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkCmdDbgMarkerEnd(VkCommandBuffer commandBuffer) -{ - VkBool32 skipCall = VK_FALSE; - layer_data* dev_data = get_my_data_ptr(get_dispatch_key(commandBuffer), layer_data_map); - loader_platform_thread_lock_mutex(&globalLock); - GLOBAL_CB_NODE* pCB = getCBNode(dev_data, commandBuffer); - if (!dev_data->device_extensions.debug_marker_enabled) { - skipCall |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, (uint64_t)commandBuffer, __LINE__, DRAWSTATE_INVALID_EXTENSION, "DS", - "Attempt to use CmdDbgMarkerEnd but extension disabled!"); - return; - } else if (pCB) { - skipCall |= addCmd(dev_data, pCB, CMD_DBGMARKEREND, "vkCmdDbgMarkerEnd()"); - } - loader_platform_thread_unlock_mutex(&globalLock); - if (VK_FALSE == skipCall) - debug_marker_dispatch_table(commandBuffer)->CmdDbgMarkerEnd(commandBuffer); -} VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice dev, const char* funcName) { @@ -8208,13 +8150,6 @@ VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkD } VkLayerDispatchTable* pTable = dev_data->device_dispatch_table; - if (dev_data->device_extensions.debug_marker_enabled) - { - if (!strcmp(funcName, "vkCmdDbgMarkerBegin")) - return (PFN_vkVoidFunction) vkCmdDbgMarkerBegin; - if (!strcmp(funcName, "vkCmdDbgMarkerEnd")) - return (PFN_vkVoidFunction) vkCmdDbgMarkerEnd; - } { if (pTable->GetDeviceProcAddr == NULL) return NULL; |
