mirror of
https://github.com/joel16/SDL2.git
synced 2024-12-11 21:14:14 +00:00
9b315c4c85
From: "Mike Gorchak" Subject: New patches for QNX6 Here my patches for the SDL/QNX: QNXSDL.diff - diff to non-QNX related sources: - updated BUGS file, I think QNX6 is now will be officially supported - configure.in - added shared library support for QNX, and removed dependency between the ALSA and QNX6. - SDL_audio.c - added QNX NTO sound bootstrap insted of ALSA's. - SDL_sysaudio.h - the same. - SDL_nto_audio.c - the same. - SDL_video.c - right now, QNX doesn't offer any method to obtain pointers to the OpenGL functions by function name, so they must be hardcoded in library, otherwise OpenGL will not be supported. - testsprite.c - fixed: do not draw vertical red line if we are in non-double-buffered mode. sdlqnxph.tar.gz - archive of the ./src/video/photon/* . Too many changes in code to make diffs :) : + Added stub for support hide/unhide window event + Added full YUV overlays support. + Added window maximize support. + Added mouse wheel events. + Added support for some specific key codes in Unicode mode (like ESC). + Added more checks to the all memory allocation code. + Added SDL_DOUBLEBUF support in all fullscreen modes. + Added fallback to window mode, if desired fullscreen mode is not supported. + Added stub support for the GL_LoadLibrary and GL_GetProcAddress functions. + Added resizable window support without caption. ! Fixed bug in the Ph_EV_EXPOSE event handler, when rectangles to update is 0 and when width or height of the rectangle is 0. ! Fixed bug in the event handler code. Events has not been passed to the window widget handler. ! Fixed codes for Win keys (Super/Hyper/Menu). ! Fixed memory leak, when deallocation palette. ! Fixed palette emulation code bugs. ! Fixed fullscreen and hwsurface handling. ! Fixed CLOSE button bug. First event was passed to the handler, but second terminated the application. Now all events passed to the application correctly. - Removed all printfs in code, now SDL_SetError used instead of them. - Disabled ToggleFullScreen function. README.QNX - updated README.QNX file. Added much more issues. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40664
202 lines
6.8 KiB
Plaintext
202 lines
6.8 KiB
Plaintext
|
|
All:
|
|
Audio rate conversion is only implemented by multiplying or dividing
|
|
by a power of two. This is a side-effect of the requirement that the
|
|
raw audio buffer size be a power of two, and can hopefully be fixed.
|
|
This means 8 KHz audio converted to 22 KHz ends up being 16 KHz. :-/
|
|
|
|
When the implementation is writing directly to video memory the mouse
|
|
cursor doesn't work properly. Applications which do this should use
|
|
their own mouse cursor and call SDL_ShowCursor(0) to hide the system
|
|
cursor.
|
|
|
|
Linux:
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
|
|
|
|
Win32:
|
|
The MCI driver can't tell if the CD-ROM drive is paused or stopped.
|
|
|
|
The SDL_INIT_EVENTTHREAD flag is not supported on Win32
|
|
(Idea: create a separate DirectInput polling thread)
|
|
The main purpose of this flag is for smooth cursor motion in
|
|
fullscreen environments.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
This requires the ToUnicode() API which is only implemented on
|
|
Windows NT/2000, not on Windows 95/98.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
Joysticks are only supported under the Win32 MultiMedia API,
|
|
DirectInput support is not yet implemented.
|
|
|
|
BeOS:
|
|
BePPC is not supported, apparently not even by Be Inc.
|
|
|
|
SDL_WM_GrabInput() is not implemented.
|
|
Does anyone know how to do this? SDL_WM_GrabInput() is designed
|
|
to prevent the user from switching input and mouse focus away from
|
|
the SDL application.
|
|
|
|
Continuous relative mouse motion is not implemented.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) has not been tested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
MacOS:
|
|
Palette handling isn't implemented in windowed mode yet.
|
|
|
|
Audio hasn't been extensively tested, in particular the locking
|
|
isn't implemented and mixer routines may not call malloc() or free()
|
|
because they are called at interrupt time.
|
|
|
|
SDL_WM_GrabInput() is not implemented.
|
|
Does anyone know how to do this? SDL_WM_GrabInput() is designed
|
|
to prevent the user from switching input and mouse focus away from
|
|
the SDL application.
|
|
|
|
Continuous relative mouse motion is not implemented.
|
|
|
|
SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
|
|
|
|
Not all of the keys are properly recognized on the keyboard.
|
|
|
|
MacOS X:
|
|
CD-ROM functions are not implemented yet.
|
|
|
|
Joystick code is not extensively tested yet.
|
|
|
|
Resizeable windows aren't implemented yet.
|
|
|
|
Depth switching for windowed mode isn't implemented yet.
|
|
|
|
Palette handling isn't implemented in windowed mode yet.
|
|
|
|
Command-line arguments dialog is not implemented yet.
|
|
|
|
Fullscreen drawing has some artifacts.
|
|
|
|
Fullscreen OpenGL for the software renderer is broken.
|
|
|
|
Some OpenGL parameters are not accounted for, for example color bits customization.
|
|
|
|
Continuous mouse motion perhaps is not as smooth as it should be.
|
|
|
|
SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
|
|
cursor in the center of the window/screen. Also, mouse moved events
|
|
are not generated, and the keyboard cannot be grabbed.
|
|
|
|
MacOS X seems to have a broken pthread_cancel() implementation.
|
|
|
|
FreeBSD:
|
|
pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
|
|
work on versions of FreeBSD earlier than 4.0.
|
|
|
|
The CD-ROM handling doesn't work completely.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
Solaris:
|
|
The joystick functions are not implemented yet.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
IRIX:
|
|
The CD-ROM handling doesn't work completely.
|
|
|
|
The joystick functions are not implemented yet.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
EPOC:
|
|
Only Crystal version of Epoc/SymbianOS is currently supported.
|
|
|
|
SDL is implemented in static library only. SDL uses static/global
|
|
variables and that is not allowed in EPOC dll libraries.
|
|
|
|
Sound is not yet supported.
|
|
|
|
Joystick, OpenGL and cdrom is not supported (think about cdrom in a cell phone:-).
|
|
|
|
No console output screen. Printing to stdout do not have any effect.
|
|
|
|
QNX:
|
|
Fullscreen switch doesn't work correctly.
|
|
|
|
|
|
OpenBSD: -= NOT YET SUPPORTED =-
|
|
This is reported to work, but I haven't verified this.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
OSF/Tru64: -= NOT YET SUPPORTED =-
|
|
The audio functions are not implemented yet.
|
|
|
|
Joysticks and CD-ROM functions are not implemented yet.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
AIX: -= NOT YET SUPPORTED =-
|
|
This port has only been tested with AIX 4.3.3
|
|
|
|
The OpenGL support doesn't work yet.
|
|
|
|
The joystick subsystem isn't implemented yet.
|
|
|
|
Endian detection doesn't work yet - needs a unique CPP symbol.
|
|
|
|
Wide UNICODE character input (Kanji, etc.) is not yet supported.
|
|
It requires handling of keyboard mapping events and using the XIM
|
|
input translation extension. I will implement it as requested.
|
|
Latin-1 keyboard input works fine.
|
|
|
|
The keyboard modifiers are not set to the correct state on startup.
|
|
|
|
The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
|
|
More information on this port is available at:
|
|
http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
|
|
|
|
AmigaOS: -= NOT YET SUPPORTED =-
|
|
The OpenGL support isn't implemented yet.
|
|
|
|
SDL_WM_GrabInput() is not implemented.
|
|
Does anyone know how to do this? SDL_WM_GrabInput() is designed
|
|
to prevent the user from switching input and mouse focus away from
|
|
the SDL application.
|
|
|
|
Continuous relative mouse motion is not implemented.
|
|
|
|
The AmigaOS port was done by Gabriele.Greco@galactica.it
|
|
|