X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsdl.h;h=cc60462b05e52fd8b926f03b51a77e2173dbd6a5;hb=621b6a2c4781c9c3e2f5849f9c184a906e0ce5b6;hp=f150e7df0ac7d0050ebff8e2f5950cafcb8fff3c;hpb=da14f69fd95c7bd5a0d70cdf4935af06f1f20a04;p=rocksndiamonds.git diff --git a/src/libgame/sdl.h b/src/libgame/sdl.h index f150e7df..cc60462b 100644 --- a/src/libgame/sdl.h +++ b/src/libgame/sdl.h @@ -24,6 +24,8 @@ #define SURFACE_FLAGS (SDL_SWSURFACE) +#define SDLCOPYAREA_OPAQUE 0 +#define SDLCOPYAREA_MASKED 1 /* system dependent definitions */ @@ -31,11 +33,20 @@ #define FULLSCREEN_STATUS FULLSCREEN_AVAILABLE +/* structure definitions */ + +struct SDLSurfaceInfo +{ + SDL_Surface *surface; + SDL_Surface *surface_masked; +}; + + /* SDL type definitions */ -typedef SDL_Surface *Bitmap; -typedef SDL_Surface *DrawWindow; -typedef SDL_Surface *DrawBuffer; +typedef struct SDLSurfaceInfo *Bitmap; +typedef struct SDLSurfaceInfo *DrawBuffer; +typedef struct SDLSurfaceInfo *DrawWindow; typedef SDLKey Key; @@ -296,11 +307,11 @@ typedef int Colormap; /* SDL function definitions */ -inline void SDLInitBufferedDisplay(DrawBuffer *, DrawWindow *); +inline void SDLInitVideoDisplay(void); +inline void SDLInitVideoBuffer(DrawBuffer *, DrawWindow *, boolean); inline boolean SDLSetVideoMode(DrawBuffer *, boolean); -inline void SDLCopyArea(SDL_Surface *, SDL_Surface *, - int, int, int, int, int, int); -inline void SDLFillRectangle(SDL_Surface *, int, int, int, int, unsigned int); +inline void SDLCopyArea(Bitmap, Bitmap, int, int, int, int, int, int, int); +inline void SDLFillRectangle(Bitmap, int, int, int, int, unsigned int); inline void SDLDrawSimpleLine(SDL_Surface *, int, int, int, int, unsigned int); inline boolean SDLOpenAudio(void);