mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-10-05 21:48:55 +00:00
[vk] Conditioning Conditional Rendering #2
This commit is contained in:
@@ -383,10 +383,10 @@ void Device::RemoveExtension(bool& extension, const std::string& extension_name)
|
|||||||
loaded_extensions.erase(extension_name);
|
loaded_extensions.erase(extension_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Device::RemoveExtensionIfUnsuitable(bool is_suitable, const std::string& extension_name) {
|
void Device::RemoveExtensionIfUnsuitable(bool& extension, const std::string& extension_name) {
|
||||||
if (loaded_extensions.contains(extension_name) && !is_suitable) {
|
if (loaded_extensions.contains(extension_name) && !extension) {
|
||||||
LOG_WARNING(Render_Vulkan, "Removing unsuitable extension {}", extension_name);
|
LOG_WARNING(Render_Vulkan, "Removing unsuitable extension {}", extension_name);
|
||||||
this->RemoveExtension(is_suitable, extension_name);
|
this->RemoveExtension(extension, extension_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -407,11 +407,12 @@ void Device::RemoveExtensionFeature(bool& extension, Feature& feature,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename Feature>
|
template <typename Feature>
|
||||||
void Device::RemoveExtensionFeatureIfUnsuitable(bool is_suitable, Feature& feature,
|
void Device::RemoveExtensionFeatureIfUnsuitable(bool& extension, Feature& feature,
|
||||||
const std::string& extension_name) {
|
const std::string& extension_name) {
|
||||||
if (loaded_extensions.contains(extension_name) && !is_suitable) {
|
if (loaded_extensions.contains(extension_name) && !extension) {
|
||||||
LOG_WARNING(Render_Vulkan, "Removing features for unsuitable extension {}", extension_name);
|
LOG_WARNING(Render_Vulkan,
|
||||||
this->RemoveExtensionFeature(is_suitable, feature, extension_name);
|
"Removing features for unsuitable extension {}", extension_name);
|
||||||
|
this->RemoveExtensionFeature(extension, feature, extension_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -941,13 +941,13 @@ private:
|
|||||||
void RemoveUnsuitableExtensions();
|
void RemoveUnsuitableExtensions();
|
||||||
|
|
||||||
void RemoveExtension(bool& extension, const std::string& extension_name);
|
void RemoveExtension(bool& extension, const std::string& extension_name);
|
||||||
void RemoveExtensionIfUnsuitable(bool is_suitable, const std::string& extension_name);
|
void RemoveExtensionIfUnsuitable(bool& extension, const std::string& extension_name);
|
||||||
|
|
||||||
template <typename Feature>
|
template <typename Feature>
|
||||||
void RemoveExtensionFeature(bool& extension, Feature& feature,
|
void RemoveExtensionFeature(bool& extension, Feature& feature,
|
||||||
const std::string& extension_name);
|
const std::string& extension_name);
|
||||||
template <typename Feature>
|
template <typename Feature>
|
||||||
void RemoveExtensionFeatureIfUnsuitable(bool is_suitable, Feature& feature,
|
void RemoveExtensionFeatureIfUnsuitable(bool& extension, Feature& feature,
|
||||||
const std::string& extension_name);
|
const std::string& extension_name);
|
||||||
|
|
||||||
/// Sets up queue families.
|
/// Sets up queue families.
|
||||||
|
|||||||
Reference in New Issue
Block a user