MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_required_instance_extensions()

std::vector< const char * > MayaFlux::Core::GLFWSingleton::get_required_instance_extensions ( )
static

Retrieves the list of required Vulkan instance extensions for GLFW.

Returns
A vector of extension names required by GLFW for Vulkan surface creation

Calls glfwGetRequiredInstanceExtensions() to get the list of Vulkan instance extensions that must be enabled to create surfaces with GLFW.

Definition at line 199 of file GlfwSingleton.cpp.

200{
201 if (!initialize()) {
203 std::source_location::current(),
204 "GLFW must be initialized before querying required instance extensions");
205 }
206
207 uint32_t count = 0;
208 const char** extensions = glfwGetRequiredInstanceExtensions(&count);
209 if (!extensions || count == 0) {
211 "No required instance extensions reported by GLFW");
212 return {};
213 }
214
215 return { extensions, extensions + count };
216}
#define MF_WARN(comp, ctx,...)
static bool initialize()
Initializes the GLFW library if not already initialized.
@ WindowingSubsystem
Windowing system operations (GLFW, SDL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, initialize(), MF_WARN, and MayaFlux::Journal::WindowingSubsystem.

Referenced by MayaFlux::Core::VKContext::initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: