MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / enable_layer

Function enable_layer

framework/core/instance.h:133–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133inline bool
134 enable_layer(std::string const &requested_layer, std::vector<vk::LayerProperties> const &available_layers, std::vector<std::string> &enabled_layers)
135{
136 bool is_available =
137 std::ranges::any_of(available_layers, [&requested_layer](auto const &available_layer) { return requested_layer == available_layer.layerName; });
138 if (is_available)
139 {
140 bool is_already_enabled =
141 std::ranges::any_of(enabled_layers, [&requested_layer](auto const &enabled_layer) { return requested_layer == enabled_layer; });
142 if (!is_already_enabled)
143 {
144 LOGI("Layer {} available, enabling it", requested_layer);
145 enabled_layers.emplace_back(requested_layer.c_str());
146 }
147 }
148 else
149 {
150 LOGI("Layer {} not available", requested_layer);
151 }
152
153 return is_available;
154}
155} // namespace
156
157template <vkb::BindingType bindingType>

Callers 1

InstanceMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected