diff options
author | Eugene Sandulenko | 2004-07-31 23:00:48 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2004-07-31 23:00:48 +0000 |
commit | c5836541fe4632792f6c7dbab8f01bf0459c03c3 (patch) | |
tree | d449ef65e5606a5b4642b5f91df1b5d91f610dbd /saga/render.h | |
parent | 2060a9475d30f2275b3ee7a464f4246e0b9826f0 (diff) | |
download | scummvm-rg350-c5836541fe4632792f6c7dbab8f01bf0459c03c3.tar.gz scummvm-rg350-c5836541fe4632792f6c7dbab8f01bf0459c03c3.tar.bz2 scummvm-rg350-c5836541fe4632792f6c7dbab8f01bf0459c03c3.zip |
Objectize render.cpp
svn-id: r14395
Diffstat (limited to 'saga/render.h')
-rw-r--r-- | saga/render.h | 67 |
1 files changed, 49 insertions, 18 deletions
diff --git a/saga/render.h b/saga/render.h index 33f586f1a3..bece807252 100644 --- a/saga/render.h +++ b/saga/render.h @@ -26,37 +26,68 @@ #ifndef SAGA_RENDER_H_ #define SAGA_RENDER_H_ -namespace Saga { +#include "saga/sprite_mod.h" -// Render module CVAR defaults -#define R_FULLSCREEN_DEFAULT 0 -#define R_DOUBLERES_DEFAULT 1 -#define R_HICOLOR_DEFAULT 1 +namespace Saga { #define R_PAUSEGAME_MSG "PAWS GAME" +enum RENDER_FLAGS { + RF_SHOW_FPS = 0x01, + RF_PALETTE_TEST = 0x02, + RF_TEXT_TEST = 0x04, + RF_OBJECTMAP_TEST = 0x08, + RF_RENDERPAUSE = 0x10, + RF_GAMEPAUSE = 0x20 +}; -struct R_RENDER_MODULE { - int initialized; - - // Module data - R_SURFACE *r_backbuf_surface; - +struct R_BUFFER_INFO { byte *r_bg_buf; int r_bg_buf_w; int r_bg_buf_h; byte *r_tmp_buf; int r_tmp_buf_w; int r_tmp_buf_h; +}; - R_SPRITELIST *r_test_sprite; +class Render { +public: + int reg(void); + Render(OSystem *system); + ~Render(void); + bool initialized(); + int drawScene(void); + unsigned int getFlags(void); + void setFlag(unsigned int); + void toggleFlag(unsigned int); + unsigned int getFrameCount(void); + unsigned int resetFrameCount(void); + int getBufferInfo(R_BUFFER_INFO *); - unsigned int r_fps; - unsigned int r_framecount; - unsigned int r_flags; - int r_mode; -}; +private: + static void fpsTimerCallback(void *refCon); + void fpsTimer(void); + + SagaEngine *_vm; + OSystem *_system; + bool _initialized; + + // Module data + R_SURFACE *_backbuf_surface; -void RENDER_FpsTimer(void *refCon); + byte *_bg_buf; + int _bg_buf_w; + int _bg_buf_h; + byte *_tmp_buf; + int _tmp_buf_w; + int _tmp_buf_h; + + R_SPRITELIST *_test_sprite; + + unsigned int _fps; + unsigned int _framecount; + unsigned int _flags; + int _mode; +}; } // End of namespace Saga |