SpiecsEngine
 
Loading...
Searching...
No Matches

◆ GetExtensionRequirements()

void Spices::VulkanInstance::GetExtensionRequirements ( )
private

Get all instance extension requirements our engine needed. Source 1 : glfw requirements. Source 2 : user Setting. Source 3 : validation layer requirements.

Todo
Configurable

Get glfw extensions requirements.

Combine glfw extensions requirements.

Combine with our extensions requirements.

Todo
Our instance extensions requirements.

Add Nsight Perf Extensions.

Get glfw extensions requirements.

Combine glfw extensions requirements.

Combine with our extensions requirements.

Todo
Our instance extensions requirements.

Add Nsight Perf Extensions.

Definition at line 160 of file VulkanInstance.cpp.

161 {
163
164 m_ExtensionProperties.push_back(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME);
165 m_ExtensionProperties.push_back(VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME);
166
170 uint32_t glfwExtensionCount = 0;
171 const char** glfwExtensions = glfwGetRequiredInstanceExtensions(&glfwExtensionCount);
172
176 for (uint32_t i = 0; i < glfwExtensionCount; i++)
177 {
178 m_ExtensionProperties.push_back(*glfwExtensions);
179 glfwExtensions++;
180 }
181
186#ifdef SPICES_DEBUG
187
191 m_ExtensionProperties.push_back(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
192
193#endif
194
199
200 }
#define NSIGHTPERF_GPUPROFILERHUD_QUERYINSTANCEEXTENSION(...)
#define SPICES_PROFILE_ZONE
std::vector< const char * > m_ExtensionProperties
Instance Extension Properties.

Referenced by VulkanInstance().