• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2012 Sam Lantinga
4 
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Lesser General Public
7     License as published by the Free Software Foundation; either
8     version 2.1 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     Lesser General Public License for more details.
14 
15     You should have received a copy of the GNU Lesser General Public
16     License along with this library; if not, write to the Free Software
17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18 
19     Sam Lantinga
20     slouken@libsdl.org
21 */
22 #include "SDL_config.h"
23 
24 #ifndef _SDL_DirectFB_video_h
25 #define _SDL_DirectFB_video_h
26 
27 #include <directfb.h>
28 
29 #include "SDL_mouse.h"
30 #include "../SDL_sysvideo.h"
31 
32 #define _THIS SDL_VideoDevice *this
33 
34 /* Private display data */
35 
36 struct SDL_PrivateVideoData
37 {
38   int                    initialized;
39 
40   IDirectFB             *dfb;
41   IDirectFBDisplayLayer *layer;
42   IDirectFBEventBuffer  *eventbuffer;
43 
44   int nummodes;
45   SDL_Rect **modelist;
46 
47   /* MGA CRTC2 support */
48   int enable_mga_crtc2;
49   int mga_crtc2_stretch;
50   float mga_crtc2_stretch_overscan;
51   IDirectFBDisplayLayer *c2layer;
52   IDirectFBSurface *c2frame;
53   DFBRectangle c2ssize;	/* Real screen size */
54   DFBRectangle c2dsize;	/* Stretched screen size */
55   DFBRectangle c2framesize;    /* CRTC2 screen size */
56 };
57 
58 #define HIDDEN (this->hidden)
59 
60 void SetDirectFBerror (const char *function, DFBResult code);
61 
62 #endif /* _SDL_DirectFB_video_h */
63