Iter all our extensions, check whether all satisfied or not.
- Returns
- Returns true if all Requirements satisfied.
Get all instance extensions nums.
Get all instance extensions that supported.
Check whether all extensions satisfied.
Get all instance extensions nums.
Get all instance extensions that supported.
Check whether all extensions satisfied.
Definition at line 202 of file VulkanInstance.cpp.
203 {
205
209 uint32_t extensionCount = 0;
210 vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);
211
215 std::vector<VkExtensionProperties> availableExtensions(extensionCount);
216 vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, availableExtensions.data());
217
222
223 for (const auto& extension : availableExtensions)
224 {
225 requiredExtensions.erase(extension.extensionName);
226 }
227
228 if (!requiredExtensions.empty())
229 {
230 for (auto& set : requiredExtensions)
231 {
232 std::stringstream ss;
233 ss << "Instance Extension Required: " << set << ", Which is not satisfied";
234
235 SPICES_CORE_WARN(ss.str())
236 }
237 }
238
239 return requiredExtensions.empty();
240 }
#define SPICES_PROFILE_ZONE
std::vector< const char * > m_ExtensionProperties
Instance Extension Properties.
Referenced by VulkanInstance().