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!
Thu, 24 Feb 2011 17:42:45 -0800 Patch for SDL_VIDEO_CENTERED & OpenGL bug SDL-1.2
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 17:42:45 -0800] rev 5394
Patch for SDL_VIDEO_CENTERED & OpenGL bug Stephen Anthony to SDL Using SDL_VIDEO_CENTERED in Linux OpenGL mode issue an unwanted ConfigureNotify event *after* the SDL screen has already been resized. When going from a smaller to a larger screen, this event causes the mouse tracking to be clamped at the *smaller* screen size, even though that screen no longer exists. The fix is to not issue a ConfigureNotify when the window is moved because of the SDL_VIDEO_CENTERED environment variable. The included patch fixes this bug. It seems the hints must be set before the window is moved.
Thu, 24 Feb 2011 09:41:04 -0800 SDL 1.3 doesn't use nasm anymore. :)
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 09:41:04 -0800] rev 5393
SDL 1.3 doesn't use nasm anymore. :)
Thu, 24 Feb 2011 09:39:23 -0800 nasm 2.09 compatibility SDL-1.2
Sam Lantinga <slouken@libsdl.org> [Thu, 24 Feb 2011 09:39:23 -0800] rev 5392
nasm 2.09 compatibility nasm-2.09 makes `elf' alias to `elf32', thus __OUTPUT_FORMAT__ macro becomes `elf32' instead of `elf' (on x86). Unmatched macro value causes omitting .note.GNU-stack marker and creates ELFs with executable stack. This is unneeded and attracts security policies like SELinux.
Wed, 23 Feb 2011 15:06:14 -0800 Fixed compile error on some versions of Mac OS X.
Sam Lantinga <slouken@libsdl.org> [Wed, 23 Feb 2011 15:06:14 -0800] rev 5391
Fixed compile error on some versions of Mac OS X.
Tue, 22 Feb 2011 22:17:44 -0800 Fixed altivec.h include on Mac OS X
Sam Lantinga <slouken@libsdl.org> [Tue, 22 Feb 2011 22:17:44 -0800] rev 5390
Fixed altivec.h include on Mac OS X
Tue, 22 Feb 2011 21:44:36 -0800 Re-added the 3DNow! and AltiVec instruction support.
Sam Lantinga <slouken@libsdl.org> [Tue, 22 Feb 2011 21:44:36 -0800] rev 5389
Re-added the 3DNow! and AltiVec instruction support.
Mon, 21 Feb 2011 23:45:48 -0800 Update the cursor correctly when it enters and leaves the window.
Sam Lantinga <slouken@libsdl.org> [Mon, 21 Feb 2011 23:45:48 -0800] rev 5388
Update the cursor correctly when it enters and leaves the window.
(0) -3000 -1000 -300 -100 -10 +10 +100 +300 +1000 +3000 tip