return;
}
+ Drawable::resize(w, h);
+
RECT rClient, rWindow;
GetClientRect(hWnd, &rClient);
GetWindowRect(hWnd, &rWindow);
w += (rWindow.right - rWindow.left) - rClient.right;
h += (rWindow.bottom - rWindow.top) - rClient.bottom;
SetWindowPos(hWnd, NULL, rWindow.left, rWindow.top, w, h, SWP_NOMOVE);
-
- Drawable::resize(w, h);
}
void show(void) {
Visual *
createVisual(bool doubleBuffer, Profile profile) {
- if (profile != PROFILE_COMPAT) {
+ if (profile != PROFILE_COMPAT &&
+ profile != PROFILE_CORE &&
+ profile != PROFILE_ES2) {
return NULL;
}
Context *
createContext(const Visual *visual, Context *shareContext, Profile profile, bool debug)
{
- if (profile != PROFILE_COMPAT) {
+ if (profile != PROFILE_COMPAT &&
+ profile != PROFILE_CORE &&
+ profile != PROFILE_ES2) {
return NULL;
}
+ switch (profile) {
+ case PROFILE_CORE:
+ std::cerr << "warning: ignoring OpenGL core profile request\n";
+ break;
+ case PROFILE_ES2:
+ std::cerr << "warning: ignoring OpenGL ES 2.0 profile request\n";
+ break;
+ default:
+ break;
+ }
+
return new WglContext(visual, profile, static_cast<WglContext *>(shareContext));
}