diff src/video/nanox/SDL_nxvideo.h @ 471:26dafefeebb2

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
author Sam Lantinga <slouken@libsdl.org>
date Sun, 25 Aug 2002 06:21:49 +0000
parents f6ffac90895c
children b8d311d90021
line wrap: on
line diff
--- a/src/video/nanox/SDL_nxvideo.h	Sun Aug 25 02:05:24 2002 +0000
+++ b/src/video/nanox/SDL_nxvideo.h	Sun Aug 25 06:21:49 2002 +0000
@@ -55,7 +55,8 @@
     char            * SDL_windowid ;
     GR_GC_ID        GC ;
     unsigned char   * Image ;
-    unsigned char   * Image_buff ;
+    unsigned char   * Image_buff ;	/* for GrArea*/
+    unsigned char   * Clientfb;		/* for DirectFB*/
     nx_sdl_visual_t SDL_Visual ;
     // The current list of available video modes
     SDL_Rect        ** modelist ;
@@ -66,6 +67,9 @@
     Uint16          * GammaRamp_R, * GammaRamp_G, * GammaRamp_B ;
     // for GrArea, r_mask, g_mask, b_mask
     int             pixel_type ;
+#ifdef ENABLE_NANOX_DIRECT_FB
+    GR_WINDOW_FB_INFO fbinfo;
+#endif
 } ;
 
 #define SDL_Window           (this -> hidden -> SDL_Window)
@@ -74,6 +78,7 @@
 #define SDL_GC               (this -> hidden -> GC)
 #define SDL_Image            (this -> hidden -> Image)
 #define Image_buff           (this -> hidden -> Image_buff)
+#define Clientfb             (this -> hidden -> Clientfb)
 #define SDL_Visual           (this -> hidden -> SDL_Visual)
 #define SDL_modelist         (this -> hidden -> modelist)
 #define currently_fullscreen (this -> hidden -> currently_fullscreen)
@@ -83,6 +88,7 @@
 #define GammaRamp_G          (this -> hidden -> GammaRamp_G)
 #define GammaRamp_B          (this -> hidden -> GammaRamp_B)
 #define pixel_type           (this -> hidden -> pixel_type)
+#define fbinfo               (this -> hidden -> fbinfo)
 
 #define CI_SIZE 256   // color index size