aboutsummaryrefslogtreecommitdiff
path: root/saga/render.h
diff options
context:
space:
mode:
authorEugene Sandulenko2004-07-31 23:00:48 +0000
committerEugene Sandulenko2004-07-31 23:00:48 +0000
commitc5836541fe4632792f6c7dbab8f01bf0459c03c3 (patch)
treed449ef65e5606a5b4642b5f91df1b5d91f610dbd /saga/render.h
parent2060a9475d30f2275b3ee7a464f4246e0b9826f0 (diff)
downloadscummvm-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.h67
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