From 43b8898261c4007da62d2f81f7451245302d1d25 Mon Sep 17 00:00:00 2001 From: Tobias Frisch <tfrisch@uni-koblenz.de> Date: Sun, 29 Aug 2021 18:04:02 +0200 Subject: [PATCH] [#101] Fixed bad function calls Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de> --- include/vkcv/Features.hpp | 8 ++++---- src/vkcv/Features.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/vkcv/Features.hpp b/include/vkcv/Features.hpp index f1329106..3c56eb61 100644 --- a/include/vkcv/Features.hpp +++ b/include/vkcv/Features.hpp @@ -29,7 +29,7 @@ namespace vkcv { template<typename T> void requireExtensionFeature(const std::string& extension, const std::function<void(T&)>& featureFunction) { - m_features.emplace_back([extension, &featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([extension, featureFunction](FeatureManager& featureManager) { if (featureManager.useExtension(extension, true)) { return featureManager.template useFeatures<T>(featureFunction, true); } else { @@ -42,7 +42,7 @@ namespace vkcv { template<typename T> void requireFeature(const std::function<void(T&)>& featureFunction) { - m_features.emplace_back([&featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([featureFunction](FeatureManager& featureManager) { return featureManager.template useFeatures<T>(featureFunction, true); }); } @@ -54,7 +54,7 @@ namespace vkcv { template<typename T> void tryExtensionFeature(const std::string& extension, const std::function<void(T&)>& featureFunction) { - m_features.emplace_back([extension, &featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([extension, featureFunction](FeatureManager& featureManager) { if (featureManager.useExtension(extension, false)) { return featureManager.template useFeatures<T>(featureFunction, false); } else { @@ -67,7 +67,7 @@ namespace vkcv { template<typename T> void tryFeature(const std::function<void(T&)>& featureFunction) { - m_features.emplace_back([&featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([featureFunction](FeatureManager& featureManager) { return featureManager.template useFeatures<T>(featureFunction, false); }); } diff --git a/src/vkcv/Features.cpp b/src/vkcv/Features.cpp index cdfbcabb..636f3f41 100644 --- a/src/vkcv/Features.cpp +++ b/src/vkcv/Features.cpp @@ -11,7 +11,7 @@ namespace vkcv { void Features::requireExtensionFeature(const std::string &extension, const std::function<void(vk::PhysicalDeviceFeatures &)> &featureFunction) { - m_features.emplace_back([extension, &featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([extension, featureFunction](FeatureManager& featureManager) { if (featureManager.useExtension(extension, true)) { return featureManager.useFeatures(featureFunction, true); } else { @@ -21,7 +21,7 @@ namespace vkcv { } void Features::requireFeature(const std::function<void(vk::PhysicalDeviceFeatures &)> &featureFunction) { - m_features.emplace_back([&featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([featureFunction](FeatureManager& featureManager) { return featureManager.useFeatures(featureFunction, true); }); } @@ -34,7 +34,7 @@ namespace vkcv { void Features::tryExtensionFeature(const std::string &extension, const std::function<void(vk::PhysicalDeviceFeatures &)> &featureFunction) { - m_features.emplace_back([extension, &featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([extension, featureFunction](FeatureManager& featureManager) { if (featureManager.useExtension(extension, false)) { return featureManager.useFeatures(featureFunction, false); } else { @@ -44,7 +44,7 @@ namespace vkcv { } void Features::tryFeature(const std::function<void(vk::PhysicalDeviceFeatures &)> &featureFunction) { - m_features.emplace_back([&featureFunction](FeatureManager& featureManager) { + m_features.emplace_back([featureFunction](FeatureManager& featureManager) { return featureManager.useFeatures(featureFunction, false); }); } -- GitLab