Mercurial > sdl-ios-xcode
annotate TODO @ 3168:6338b7f2d024
Hi,
I have prepared a set of patches to readd WindowsCE support to SDL 1.3.
I've created a new GAPI/Rawframebuffer and a DirectDraw renderer.
Both renderers are work in progress and there are several unimplemented
cases. (Notably
RenderLine/RenderPoint/RenderFill/QueryTexturePixels/UpdateTexture and
texture blending )
Nevertheless I am successfully using these renderers together with the
SDL software renderer. (On most devices the SDL software renderer will
be much faster as there are only badly optimized vendor drivers available)
I send these patches now in this unpolished state because there seems to
be some interest in win ce and someone has to start supporting SDL 1.3
Now on to the patches:
wince_events_window_fixes.patch
fixes some wince incompatibilities and adds fullscreen support via
SHFullScreen. NOTE: This patch shouldn't have any side effects on
Windows, but I have NOT tested it on Windows, so please double-check.
This patch doesn't dependent on the following ones.
wince_renderers_system.patch
This patch does all necessary modifications to the SDL system.
- it adds the renderers to the configure system
- it adds the renderers to win32video
SDL_ceddrawrender.c
SDL_ceddrawrender.h
SDL_gapirender_c.h
SDL_gapirender.c
SDL_gapirender.h
these files add the new render drivers and should be placed in
src/video/win32
Some notes to people who want to test this:
- I have only compiled sdl with ming32ce, so the VisualC files are not
up to date
- As mingw32ce has no ddraw.h this file must be taken from the MS SDK
and modified to work with gcc
- I had to modify line 2611 in configure.in to
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lcoredll -lcommctrl -lmmtimer
-Wl,--image-base -Wl,0x10000"
otherwise GetCPinfo wouldn't link. If someone knows whats causing this
I'd be happy to hear about it.
It would be great if these patches could make their way into SVN as this
would make collaboration much much easier.
I'm out of office for the next week and therefore will be unavailable
via email.
Regards
Stefan
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 07 Jun 2009 02:44:46 +0000 |
parents | 4a28c7c985b2 |
children | 7a9740b1c1a8 |
rev | line source |
---|---|
2777
6f260584df22
Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents:
2330
diff
changeset
|
1 |
6f260584df22
Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents:
2330
diff
changeset
|
2 1.3 release checklist: |
3106
3fde47894732
Added a reminder for the jobs mailing list
Sam Lantinga <slouken@libsdl.org>
parents:
3081
diff
changeset
|
3 * Create jobs@libsdl.org |
3121
4a28c7c985b2
Reminder to implement landscape mode for iPhone
Sam Lantinga <slouken@libsdl.org>
parents:
3106
diff
changeset
|
4 * Implement landscape mode for iPhone port |
2864 | 5 * Add higher precision timers for profiling |
2777
6f260584df22
Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents:
2330
diff
changeset
|
6 * Implement YUV texture support |
2861 | 7 - in progress, software support is done, Ryan is working on OpenGL shaders |
2777
6f260584df22
Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents:
2330
diff
changeset
|
8 * Implement desktop video mode change notification? |
2921
3c45e98e0547
Don't forget OpenGL 3.0 support
Sam Lantinga <slouken@libsdl.org>
parents:
2911
diff
changeset
|
9 * Add OpenGL 3.0 context support |
2977
a0f4ffd9c2ae
Icons with translucency are implemented
Sam Lantinga <slouken@libsdl.org>
parents:
2966
diff
changeset
|
10 * Finish multiple display support |
a0f4ffd9c2ae
Icons with translucency are implemented
Sam Lantinga <slouken@libsdl.org>
parents:
2966
diff
changeset
|
11 * Open windows on display that is selected when creating a window |
2978
4c9130d66e2c
Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents:
2977
diff
changeset
|
12 * Create testing plan - becoming more and more important... |
4c9130d66e2c
Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents:
2977
diff
changeset
|
13 - unit tests for each feature and combination with expected output |
4c9130d66e2c
Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents:
2977
diff
changeset
|
14 and actual output comparison. |
4c9130d66e2c
Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents:
2977
diff
changeset
|
15 * Public license for SDL_compat.c, tests, and SDL_main* |
2861 | 16 * Verify mouse grab support |
17 * Properly handle mouse grab with Vista DPI scaling | |
18 * Make sure the mouse is where it's supposed to be when un-grabbed | |
3062
e2bb8ab7b43f
We need to figure out whether we should handle events on foreign windows
Sam Lantinga <slouken@libsdl.org>
parents:
3051
diff
changeset
|
19 * Plan how to handle events on foreign windows |
2861 | 20 * Add keyboard enumeration / name query API |
2957
2c30a17edf11
Ryan doesn't like hung programs to lock up his system. Silly, huh?
Sam Lantinga <slouken@libsdl.org>
parents:
2945
diff
changeset
|
21 * Implement NET_WM_PING and NET_WM_PID/WM_CLIENT_MACHINE (?) |
2c30a17edf11
Ryan doesn't like hung programs to lock up his system. Silly, huh?
Sam Lantinga <slouken@libsdl.org>
parents:
2945
diff
changeset
|
22 - http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#KILLINGWINDOWS |
2965
5066298aa82a
Maybe add a timeout for SDL_WaitEvent()
Sam Lantinga <slouken@libsdl.org>
parents:
2960
diff
changeset
|
23 * Add a timeout parameter for SDL_WaitEvent() (?) |
2995
b3f23a4b4547
Added more info for precise waiting in SDL_WaitEvent()
Sam Lantinga <slouken@libsdl.org>
parents:
2991
diff
changeset
|
24 - http://lists.libsdl.org/pipermail/sdl-libsdl.org/2008-May/thread.html#65067 |
2988
e7dd24f2f890
Added keyrepeat to the TODO list
Sam Lantinga <slouken@libsdl.org>
parents:
2981
diff
changeset
|
25 * Implement key repeat at the driver level |
2991
f4d14219c2aa
Implemented svn revision support
Sam Lantinga <slouken@libsdl.org>
parents:
2988
diff
changeset
|
26 * Add name -> keysym and name -> scancode lookup functions |
3051 | 27 * Fix building haptic system on win32 |
3064
044ccc2c7485
Suggestion from the mailing list
Sam Lantinga <slouken@libsdl.org>
parents:
3062
diff
changeset
|
28 * Add always on top window styles |
3065
a728b8b779d1
Added reminder for shaped windows
Sam Lantinga <slouken@libsdl.org>
parents:
3064
diff
changeset
|
29 * Add video modes that have an alpha channel? |
3081 | 30 * Implement SDL_RenderReadPixels() for screenshots? |
0 | 31 |
32 Wish list for the 1.3 development branch: | |
1534
f02e673ffc5f
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1441
diff
changeset
|
33 http://bugzilla.libsdl.org/ |
0 | 34 |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
1621
diff
changeset
|
35 * Add a way to register custom events |
0 | 36 * DirectInput joystick support needs to be implemented |
37 * Explicit vertical retrace wait (maybe separate from SDL_Flip?) | |
38 * Shaped windows, windows without borders | |
2861 | 39 * Multiple display support |
0 | 40 * Add a timestamp to events |
41 * Add audio input API | |
2330
3458c74b5fab
So we don't forget to do this...
Sam Lantinga <slouken@libsdl.org>
parents:
1895
diff
changeset
|
42 * Add modifier state to key and button events |
0 | 43 |
44 In the jump from 1.2 to 1.3, we should change the SDL_Rect members to | |
45 int and evaluate all the rest of the datatypes. This is the only place | |
46 we should do it though, since the 1.2 series should not break binary | |
47 compatibility in this way. | |
150 | 48 |
49 Requests: | |
50 * PCM and CDROM volume control (deprecated, but possible) |