No description
buckyballreaction On some Windows systems, when switching from fullscreen to windowed mode in my game, the CPU will spike and the application never shows the window again. See the part of the e-mail thread here: http://lists.libsdl.org/pipermail/sdl-libsdl.org/2013-June/088626.html I change the window by calling: SDL_SetWindowFullscreen(gScreenInfo.sdlWindow, SDL_FALSE); SDL_SetWindowSize(gScreenInfo.sdlWindow, sdlWindowWidth, sdlWindowHeight); which you can see in our source: https://code.google.com/p/bitfighter/source/browse/zap/VideoSystem.cpp#377 Then all of a sudden the application gets stuck in WIN_PumpEvents() in SDL_windowsevents.c. I turned on WMMSG_DEBUG and found that there was an endless stream of WM_EVENT messages. I also found that where WM_PAINT is being handled in the callback WIN_WindowProc(), ValidateRect is somehow not clearing, or it is persisting, the WM_EVENT message like it's supposed to (according to the docs). This may be a hardware issue. The issue has appeared on three different systems, one of them sporadically: - Windows XP SP3 running in VMware 9.0 (without VMWare 3D acceleration, but with the tools and drivers installed), Host: openSUSE 12.3 x86_64, NVidia NVS 3100M - Windows XP SP3 64bit running in VirtualBox, Host: Debian Wheezy (stable), Mobility Radeon HD 4100 (this was the sporadic one) - Windows 7 64 bit, Radeon 6770 |
||
---|---|---|
acinclude | ||
android-project | ||
build-scripts | ||
cmake | ||
debian | ||
include | ||
src | ||
test | ||
VisualC | ||
Xcode | ||
Xcode-iOS | ||
.hgignore | ||
.hgtags | ||
Android.mk | ||
autogen.sh | ||
BUGS.txt | ||
CMakeLists.txt | ||
configure | ||
configure.in | ||
COPYING.txt | ||
CREDITS.txt | ||
INSTALL.txt | ||
Makefile.in | ||
Makefile.minimal | ||
Makefile.pandora | ||
Makefile.psp | ||
Makefile.wiz | ||
README-android.txt | ||
README-cmake.txt | ||
README-directfb.txt | ||
README-gesture.txt | ||
README-hg.txt | ||
README-ios.txt | ||
README-macosx.txt | ||
README-pandora.txt | ||
README-platforms.txt | ||
README-porting.txt | ||
README-psp.txt | ||
README-SDL.txt | ||
README-touch.txt | ||
README-wince.txt | ||
README.txt | ||
sdl2-config.in | ||
sdl2.m4 | ||
sdl2.pc.in | ||
SDL2.spec.in | ||
TODO.txt | ||
VisualC.html | ||
WhatsNew.txt |
Simple DirectMedia Layer (SDL) Version 2.0 --- http://www.libsdl.org/ This is the Simple DirectMedia Layer, a general API that provides low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D framebuffer across multiple platforms. The current version supports Windows, Mac OS X, Linux, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, iOS, and Android. The code contains support for other operating systems but those are not officially supported. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, Go, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, and Smalltalk. This library is distributed under the zlib license, which can be found in the file "COPYING". The best way to learn how to use SDL is to check out the header files in the "include" subdirectory and the programs in the "test" subdirectory. The header files and test programs are well commented and always up to date. More documentation and FAQs are available online at: http://wiki.libsdl.org/ If you need help with the library, or just want to discuss SDL related issues, you can join the developers mailing list: http://www.libsdl.org/mailing-list.php Enjoy! Sam Lantinga (slouken@libsdl.org)