Date: Sat, 24 Aug 2002 22:20:01 -0600
From: "Greg Haerr" Subject: Announce: sdl-nanox-patch Sam, I've created an update patch for enhanced Nano-X support with SDL. I've created the patch against SDL-1.2.4. I'd appreciate it if you would apply it to the next SDL version. Enhancements include: 1. Small bugfixes to compile without errors 2. Support for direct client-side framebuffer access with configure option 3. Add dynamic pixel type support for hardware framebuffer; eliminating the need for compile-time configuration option. I've updated the README.NanoX file with the details. This version has been tested with Microwindows v0.89pre9 CVS and SMPEG 0.4.4. I've added multi-threading support to Microwindows to support the multi-threaded SMPEG, and all works fine. To turn on thread safety in Microwindows, use THREADSAFE=Y in the Microwindows config file. Thanks! Regards, Greg Founder, The Microwindows Project http://microwindows.org --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40472
This commit is contained in:
parent
b08389d348
commit
169fcbaa21
8 changed files with 169 additions and 108 deletions
48
README.NanoX
48
README.NanoX
|
@ -1,14 +1,23 @@
|
|||
=================================================================
|
||||
Patch version 0.8 of SDL(Simple DirectMedia Layer) for Nano-X API
|
||||
Patch version 0.9 of SDL(Simple DirectMedia Layer) for Nano-X API
|
||||
=================================================================
|
||||
|
||||
Author: Hsieh-Fu Tsai, clare@setabox.com
|
||||
Authors: Hsieh-Fu Tsai, clare@setabox.com
|
||||
Greg Haerr, greg@censoft.com
|
||||
|
||||
There are two patch files in this package.
|
||||
This patch is against SDL version 1.2.4.
|
||||
It enhances previous patch 0.8 by providing direct framebuffer
|
||||
access as well as dynamic hardware pixel type support, not
|
||||
requiring a compile-time option setting for different framebuffer
|
||||
modes.
|
||||
Tested against Microwindows version 0.89pre9.
|
||||
|
||||
1. The first patch file, nanox.patch, is to fix a bug in Nano-X.
|
||||
This patch is proposed by Gary James (gjames@twcny.rr.com).
|
||||
Older Microwindows versions
|
||||
===========================
|
||||
If running on a version older than Microwindows 0.89pre9,
|
||||
the following items might need to be patched in Microwindows.
|
||||
|
||||
1. Patch src/nanox/client.c::GrClose()
|
||||
It fixes the client side GrClose(). In the original version,
|
||||
GrOpen() can only be called once. When the GrOpen() is called at
|
||||
the second time, the program will terminate. In order to prevent
|
||||
|
@ -16,6 +25,11 @@
|
|||
"close(nxSocket)" in GrClose(). If you do not have this problem,
|
||||
you may skip this step.
|
||||
|
||||
2. Patch src/nanox/clientfb.c to return absolute x,y coordinates
|
||||
when using GrGetWindowFBInfo(). Copy the version 0.89pre9
|
||||
of src/nanox/clientfb.c to your system, or configure
|
||||
using --disable-nanox-direct-fb.
|
||||
|
||||
=============
|
||||
Quick Install
|
||||
=============
|
||||
|
@ -31,18 +45,14 @@
|
|||
Nitty-gritty
|
||||
============
|
||||
|
||||
--with-nanox-pixel-type=[rgb/0888/888/565/555/332/pal]
|
||||
|
||||
If the wrong pixel type is used, the program will crash when the
|
||||
sub-routine updates the screen. This option depends on SCREEN_PIXTYPE
|
||||
which is defined in Microwin0.89pre7/src/config. SCREEN_PIXTYPE
|
||||
is used to define the pixel type in Microwindows/Nano-X.
|
||||
I only test the program when the pixel type is in "rgb"
|
||||
(Microwin under X11) or "888" (framebuffer in 24-bit).
|
||||
|
||||
--enable-nanox-direct-fb Use direct framebuffer access
|
||||
--enable-nanox-debug Show debug messages
|
||||
--enable-nanox-share-memory Use shared-memory to speed up
|
||||
|
||||
When running multi-threaded applications using SDL, such
|
||||
as SMPEG, set THREADSAFE=Y in Microwindows' config file,
|
||||
to enable GrXXX() system call critical section support.
|
||||
|
||||
=============================================
|
||||
Some programs can be used to test this patch.
|
||||
=============================================
|
||||
|
@ -52,7 +62,8 @@
|
|||
3. http://www.libsdl.org/projects/xflame/
|
||||
4. http://www.libsdl.org/projects/optimum/
|
||||
5. http://www.gnugeneration.com/software/loop/
|
||||
|
||||
6: http://www.lokigames.com/development/smpeg.php3 (SMPEG version 0.4.4)
|
||||
|
||||
=========
|
||||
Todo List
|
||||
=========
|
||||
|
@ -62,6 +73,8 @@
|
|||
3. Use OpenGL
|
||||
4. Gamma correction
|
||||
5. Hide/Change mouse pointer
|
||||
6. Better window movement control with direct fb access
|
||||
7. Palette handling in 8bpp could be improved
|
||||
|
||||
=====================
|
||||
Supporting Institutes
|
||||
|
@ -72,10 +85,13 @@
|
|||
Department of Computer Science and Information Engineering of
|
||||
National Taiwan University for supporting this porting project.
|
||||
|
||||
Century Embedded Technologies (http://embedded.censoft.com)
|
||||
for this patch.
|
||||
|
||||
===================
|
||||
Contact Information
|
||||
===================
|
||||
|
||||
Welcome to give me any suggestion and to report bugs.
|
||||
My e-mail address : clare@setabox.com or niky@cmlab.csie.ntu.edu.tw
|
||||
|
||||
or greg@censoft.com
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue