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

◆ configure_window_hints()

void MayaFlux::Core::GlfwWindow::configure_window_hints ( const GraphicsSurfaceInfo surface_info,
GlobalGraphicsConfig::GraphicsApi  api 
) const
private

Definition at line 128 of file GlfwWindow.cpp.

129{
130 glfwDefaultWindowHints();
131
132#ifdef MAYAFLUX_PLATFORM_MACOS
133 glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
134#else
135 glfwWindowHint(GLFW_RESIZABLE, m_create_info.resizable ? GLFW_TRUE : GLFW_FALSE);
136#endif // MAYAFLUX_PLATFORM_MACOS
137
138 glfwWindowHint(GLFW_DECORATED, m_create_info.decorated ? GLFW_TRUE : GLFW_FALSE);
139 glfwWindowHint(GLFW_FLOATING, m_create_info.floating ? GLFW_TRUE : GLFW_FALSE);
140 glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, m_create_info.transparent ? GLFW_TRUE : GLFW_FALSE);
141 glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
142
144 glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
146 glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_API);
147 }
148}
WindowCreateInfo m_create_info
bool transparent
Transparent framebuffer (compositing)
bool resizable
Window can be resized by user.
bool decorated
Show OS window decorations (title bar, borders)

References MayaFlux::Core::WindowCreateInfo::decorated, MayaFlux::Core::WindowCreateInfo::floating, m_create_info, MayaFlux::Core::GlobalGraphicsConfig::OPENGL, MayaFlux::Core::WindowCreateInfo::resizable, MayaFlux::Core::WindowCreateInfo::transparent, and MayaFlux::Core::GlobalGraphicsConfig::VULKAN.

Referenced by GlfwWindow().

+ Here is the caller graph for this function: