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
diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp
index 9e63d73..1941e37 100644
--- a/layers/parameter_validation.cpp
+++ b/layers/parameter_validation.cpp
@@ -118,20 +118,10 @@
 };
 
 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;