not64/glN64_GX/VI.h
Extrems fd4dfd02d4
2017-09-25 17:20:01 -04:00

54 lines
1 KiB
C

/**
* glN64_GX - VI.h
* Copyright (C) 2003 Orkin
* Copyright (C) 2008, 2009 sepp256 (Port to Wii/Gamecube/PS3)
*
* glN64 homepage: http://gln64.emulation64.com
* Wii64 homepage: http://www.emulatemii.com
* email address: sepp256@gmail.com
*
**/
#ifndef VI_H
#define VI_H
#include "Types.h"
struct VIInfo
{
u32 width, height;
u32 lastOrigin;
#ifdef __GX__
unsigned int* xfb[2];
int which_fb;
bool updateOSD;
bool enableLoadIcon;
bool EFBcleared;
bool copy_fb;
#endif // __GX__
};
extern VIInfo VI;
void VI_UpdateSize();
void VI_UpdateScreen();
#ifdef __GX__
void VI_GX_init();
void VI_GX_setFB(unsigned int* fb1, unsigned int* fb2);
unsigned int* VI_GX_getScreenPointer();
void VI_GX_clearEFB();
void VI_GX_showFPS();
void VI_GX_showLoadIcon();
void VI_GX_updateDEBUG();
void VI_GX_showDEBUG();
void VI_GX_showStats();
void VI_GX_cleanUp();
void VI_GX_renderCpuFramebuffer();
void VI_GX_PreRetraceCallback(u32 retraceCnt);
void VI_GX_DrawSyncCallback(u16 token);
#endif // __GX__
#endif