Lines Matching defs:ctxconfig
47 GLFWbool _glfwIsValidContextConfig(const _GLFWctxconfig* ctxconfig)
49 if (ctxconfig->source != GLFW_NATIVE_CONTEXT_API &&
50 ctxconfig->source != GLFW_EGL_CONTEXT_API &&
51 ctxconfig->source != GLFW_OSMESA_CONTEXT_API)
55 ctxconfig->source);
59 if (ctxconfig->client != GLFW_NO_API &&
60 ctxconfig->client != GLFW_OPENGL_API &&
61 ctxconfig->client != GLFW_OPENGL_ES_API)
65 ctxconfig->client);
69 if (ctxconfig->share)
71 if (ctxconfig->client == GLFW_NO_API ||
72 ctxconfig->share->context.client == GLFW_NO_API)
78 if (ctxconfig->source != ctxconfig->share->context.source)
86 if (ctxconfig->client == GLFW_OPENGL_API)
88 if ((ctxconfig->major < 1 || ctxconfig->minor < 0) ||
89 (ctxconfig->major == 1 && ctxconfig->minor > 5) ||
90 (ctxconfig->major == 2 && ctxconfig->minor > 1) ||
91 (ctxconfig->major == 3 && ctxconfig->minor > 3))
101 ctxconfig->major, ctxconfig->minor);
105 if (ctxconfig->profile)
107 if (ctxconfig->profile != GLFW_OPENGL_CORE_PROFILE &&
108 ctxconfig->profile != GLFW_OPENGL_COMPAT_PROFILE)
112 ctxconfig->profile);
116 if (ctxconfig->major <= 2 ||
117 (ctxconfig->major == 3 && ctxconfig->minor < 2))
128 if (ctxconfig->forward && ctxconfig->major <= 2)
136 else if (ctxconfig->client == GLFW_OPENGL_ES_API)
138 if (ctxconfig->major < 1 || ctxconfig->minor < 0 ||
139 (ctxconfig->major == 1 && ctxconfig->minor > 1) ||
140 (ctxconfig->major == 2 && ctxconfig->minor > 0))
149 ctxconfig->major, ctxconfig->minor);
154 if (ctxconfig->robustness)
156 if (ctxconfig->robustness != GLFW_NO_RESET_NOTIFICATION &&
157 ctxconfig->robustness != GLFW_LOSE_CONTEXT_ON_RESET)
161 ctxconfig->robustness);
166 if (ctxconfig->release)
168 if (ctxconfig->release != GLFW_RELEASE_BEHAVIOR_NONE &&
169 ctxconfig->release != GLFW_RELEASE_BEHAVIOR_FLUSH)
173 ctxconfig->release);
346 const _GLFWctxconfig* ctxconfig)
359 window->context.source = ctxconfig->source;
381 if (ctxconfig->client == GLFW_OPENGL_API)
428 if (window->context.major < ctxconfig->major ||
429 (window->context.major == ctxconfig->major &&
430 window->context.minor < ctxconfig->minor))
443 ctxconfig->major, ctxconfig->minor,
450 ctxconfig->major, ctxconfig->minor,
489 ctxconfig->debug)