src/video/directfb/SDL_DirectFB_video.h
author Ryan C. Gordon <icculus@icculus.org>
Fri, 06 Jan 2006 13:20:10 +0000
changeset 1234 73676c1f56ee
parent 769 b8d311d90021
child 1312 c9b51268668f
permissions -rw-r--r--
For sanity's sake, removed the '&' when passing copy_row array to asm.
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997-2004 Sam Lantinga
     4 
     5     This library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Library General Public
     7     License as published by the Free Software Foundation; either
     8     version 2 of the License, or (at your option) any later version.
     9 
    10     This library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Library General Public License for more details.
    14 
    15     You should have received a copy of the GNU Library General Public
    16     License along with this library; if not, write to the Free
    17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    18 
    19     Sam Lantinga
    20     slouken@libsdl.org
    21 */
    22 
    23 #ifdef SAVE_RCSID
    24 static char rcsid =
    25  "@(#) $Id$";
    26 #endif
    27 
    28 #ifndef _SDL_DirectFB_video_h
    29 #define _SDL_DirectFB_video_h
    30 
    31 #include <directfb.h>
    32 
    33 #include "SDL_mouse.h"
    34 #include "SDL_sysvideo.h"
    35 
    36 #define _THIS SDL_VideoDevice *this
    37 
    38 /* Private display data */
    39 
    40 struct SDL_PrivateVideoData
    41 {
    42   int                    initialized;
    43 
    44   IDirectFB             *dfb;
    45   IDirectFBDisplayLayer *layer;
    46   IDirectFBEventBuffer  *eventbuffer;
    47 
    48   int nummodes;
    49   SDL_Rect **modelist;
    50 
    51   /* MGA CRTC2 support */
    52   int enable_mga_crtc2;
    53   int mga_crtc2_stretch;
    54   float mga_crtc2_stretch_overscan;
    55   IDirectFBDisplayLayer *c2layer;
    56   IDirectFBSurface *c2frame;
    57   DFBRectangle c2ssize;	/* Real screen size */
    58   DFBRectangle c2dsize;	/* Stretched screen size */
    59   DFBRectangle c2framesize;    /* CRTC2 screen size */
    60 };
    61 
    62 #define HIDDEN (this->hidden)
    63 
    64 void SetDirectFBerror (const char *function, DFBResult code);
    65 
    66 #endif /* _SDL_DirectFB_video_h */