aboutsummaryrefslogtreecommitdiff
path: root/layers/parameter_validation.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-06-01 15:10:13 -0600
committerMark Lobodzinski <mark@lunarg.com>2017-06-06 14:36:42 -0600
commitb5b46b4c65f29e371c702bdeb5c6a8fbf8c74d66 (patch)
tree8369ab8fb054eb89681ec8b81dbe90800950ef24 /layers/parameter_validation.cpp
parent605facc8ce1457479ba3c690b0d5869d5dff364c (diff)
downloadusermoji-b5b46b4c65f29e371c702bdeb5c6a8fbf8c74d66.tar.xz
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
Diffstat (limited to 'layers/parameter_validation.cpp')
-rw-r--r--layers/parameter_validation.cpp18
1 files changed, 4 insertions, 14 deletions
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 <typename T>
-bool ValidateRequiredExtensions(const T *layer_data, const std::string &api_name, const std::vector<std::string> &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;