From b5b46b4c65f29e371c702bdeb5c6a8fbf8c74d66 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 1 Jun 2017 15:10:13 -0600 Subject: layers: Unify extension enable tracking Switch parameter validation code-generated extension dependency checks to use the existing data in vk_extension_helper.h. Change-Id: I6e3c83f68430c1d3de915e05a84944782b4a55a2 --- layers/parameter_validation.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'layers/parameter_validation.cpp') diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp index 9e63d736..1941e372 100644 --- a/layers/parameter_validation.cpp +++ b/layers/parameter_validation.cpp @@ -118,20 +118,10 @@ static const VkLayerProperties global_layer = { }; template -bool ValidateRequiredExtensions(const T *layer_data, const std::string &api_name, const std::vector &required_extensions) { - bool skip = false; - std::stringstream error_results; - auto const &enabled_extensions = layer_data->enabled_extensions; - - for (const auto &reqd_ext : required_extensions) { - if (enabled_extensions.find(reqd_ext) == enabled_extensions.end()) { - skip = log_msg(layer_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, - __LINE__, EXTENSION_NOT_ENABLED, LayerName, - "Attemped to call %s() but its required extension %s has not been enabled\n", api_name.c_str(), - reqd_ext.c_str()); - } - } - return skip; +bool OutputExtensionError(const T *layer_data, const std::string &api_name, const std::string &extension_name) { + return log_msg(layer_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__, + EXTENSION_NOT_ENABLED, LayerName, "Attemped to call %s() but its required extension %s has not been enabled\n", + api_name.c_str(), extension_name.c_str()); } static const int MaxParamCheckerStringLength = 256; -- cgit v1.2.3