Sun, 27 Feb 2011 21:17:06 -0800 Fixed minimizing fullscreen windows.
Sam Lantinga <slouken@libsdl.org> [Sun, 27 Feb 2011 21:17:06 -0800] rev 5404
Fixed minimizing fullscreen windows. Removed misleading hide/unhide Cocoa notifications. We have no way of knowing when a Cocoa window is maximized and then restored (right?) Disabled spamy mouse motion events by default.
Sun, 27 Feb 2011 20:06:45 -0800 Use boolean value for input grab mode, like we do for fullscreen mode.
Sam Lantinga <slouken@libsdl.org> [Sun, 27 Feb 2011 20:06:45 -0800] rev 5403
Use boolean value for input grab mode, like we do for fullscreen mode.
Sat, 26 Feb 2011 21:39:34 -0800 Zero streaming textures at the driver level
Sam Lantinga <slouken@libsdl.org> [Sat, 26 Feb 2011 21:39:34 -0800] rev 5402
Zero streaming textures at the driver level
Sat, 26 Feb 2011 11:59:33 -0800 Fix fullscreen origin on Mac OS X 10.4
Sam Lantinga <slouken@libsdl.org> [Sat, 26 Feb 2011 11:59:33 -0800] rev 5401
Fix fullscreen origin on Mac OS X 10.4
Sat, 26 Feb 2011 11:29:23 -0800 Fixed bug 1141
Sam Lantinga <slouken@libsdl.org> [Sat, 26 Feb 2011 11:29:23 -0800] rev 5400
Fixed bug 1141 Rebuild the window with the new style on older versions of Mac OS X.
Sat, 26 Feb 2011 10:15:13 -0800 Restore the window title when the title bar is re-added to the window.
Sam Lantinga <slouken@libsdl.org> [Sat, 26 Feb 2011 10:15:13 -0800] rev 5399
Restore the window title when the title bar is re-added to the window.
Sat, 26 Feb 2011 10:11:09 -0800 Restore the windowed position and size when coming back from fullscreen.
Sam Lantinga <slouken@libsdl.org> [Sat, 26 Feb 2011 10:11:09 -0800] rev 5398
Restore the windowed position and size when coming back from fullscreen. Also fixed problem where Cocoa would move the windows in response to the fullscreen mode change.
Thu, 24 Feb 2011 23:42:58 -0800 Hopefully fixed crashes when creating multiple streaming textures of different sizes.
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 23:42:58 -0800] rev 5397
Hopefully fixed crashes when creating multiple streaming textures of different sizes.
Thu, 24 Feb 2011 18:11:29 -0800 Tracking rectangles had some problems, it's easier to track things directly. (fixes bug 1149, 1147, 1146)
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 18:11:29 -0800] rev 5396
Tracking rectangles had some problems, it's easier to track things directly. (fixes bug 1149, 1147, 1146)
Thu, 24 Feb 2011 17:52:47 -0800 Fixed bug 1145 (GL Context creation fails for OpenGL 3.2 + Alpha buffer with X11 BadMatch)
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 17:52:47 -0800] rev 5395
Fixed bug 1145 (GL Context creation fails for OpenGL 3.2 + Alpha buffer with X11 BadMatch) Matthias 2011-02-23 09:37:51 PST Please view the attached source file. Using this minimal program (as attached), it creates an OpenGL 2.0 context with a cleared color buffer. If I set the OpenGL version to 3.2, the function SDL_GL_CreateContext fails (or more specifically, glXMakeCurrent fails) with an X11 BadMatch error: X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 128 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 153 Current serial number in output stream: 153 Also note that if I do not specify the alpha buffer size, the program works for OpenGL 2.0 and OpenGL 3.2. After some further analysis, I believe I have found the problem. The specific issue is in: SDL_x11opengl.c::X11_GL_CreateContext. Note that for OpenGL 3.2 contexts, the GLXFBConfig to use is chosen as the best match from glXChooseFBConfig. However, opengl attributes originally set with SDL_GL_SetAttribute are not mapped to GLX attributes and then passed to the glXChooseFBConfig function. According to the GLX 1.4 specification, if the attributes are not specified, the function falls back to defaults (which, in this particular case, prefer alpha channel size == 0). For testing purposes, I modified the call to glXChooseFBConfig to look something like this: int glxAttribs[] = { GLX_RED_SIZE,8, GLX_GREEN_SIZE,8, GLX_BLUE_SIZE,8, GLX_ALPHA_SIZE,8, None }; if (!glXChooseFBConfig || !(framebuffer_config = glXChooseFBConfig(display, DefaultScreen(display), glxAttribs, &fbcount))) { ... } The best match GLXFBConfig then supports 8 bit alpha channel. The program then works as intended. Hope this helps!
(0) -3000 -1000 -300 -100 -10 +10 +100 +300 +1000 +3000 tip