SBSPSS/source/system/vid.h
2001-06-21 19:19:15 +00:00

68 lines
1.5 KiB
C

/******************/
/*** GFx System ***/
/******************/
#ifndef __VID_HEADER_
#define __VID_HEADER_
#include "system\global.h"
/*****************************************************************************/
#define GEOM_SCREEN_H 350
#define INGAME_SCREENW 512
#define INGAME_SCREENH 256
#define INGAME_SCREENOFS_X -(INGAME_SCREENW/2)
#define INGAME_SCREENOFS_Y -(INGAME_SCREENH/2)
/*****************************************************************************/
typedef void (*VbFuncType)(void);
/*****************************************************************************/
struct sVidScreen
{
DRAWENV Draw;
DISPENV Disp;
};
/*****************************************************************************/
extern int FrameFlipFlag;
/*****************************************************************************/
void VidInit();
void VidScrOn();
void VidSetRes(int x, int y);
void VidSetClearScreen(int );
void VidSetClearColor( const CVECTOR & col );
int VidGetXOfs();
int VidGetYOfs();
void VidSetXYOfs(int x,int y);
int VidGetScrW();
int VidGetScrH();
sVidScreen *VidGetScreen();
sVidScreen *VidGetDispScreen();
sVidScreen *VidGetDrawScreen();
u32 VidGetFrameCount();
u32 VidGetTickCount();
int VidGetVblsThisFrame();
void VidSwapDraw();
void VidAddVSyncFunc(VbFuncType v);
void VidRemoveVSyncFunc(VbFuncType v);
void VRamViewer();
void StartLoad(int _loadX=430,int _loadY=202);
void StopLoad();
void SetScreenImage(u8 *Ptr);
u8 *GetScreenImage();
void ClearScreenImage();
#endif