diff options
author | Jonathan Gray | 2004-08-01 11:48:53 +0000 |
---|---|---|
committer | Jonathan Gray | 2004-08-01 11:48:53 +0000 |
commit | 0bbeb61f5e74437c2105b0aff042caeacb34bc8d (patch) | |
tree | 06ac67ffe6081cab4d93ba37bcda2b361575bdf7 /saga/render.cpp | |
parent | 12e1c4711bc9a4e56096a6a7ab38c3146eccd35d (diff) | |
download | scummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.tar.gz scummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.tar.bz2 scummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.zip |
merge gfx_mod.h into gfx.h and stick functions into a class
svn-id: r14419
Diffstat (limited to 'saga/render.cpp')
-rw-r--r-- | saga/render.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/saga/render.cpp b/saga/render.cpp index a1a2b76343..6e67305667 100644 --- a/saga/render.cpp +++ b/saga/render.cpp @@ -24,7 +24,7 @@ // Main rendering loop #include "saga.h" -#include "gfx_mod.h" +#include "gfx.h" #include "timer.h" #include "actor_mod.h" #include "console_mod.h" @@ -56,9 +56,8 @@ Render::Render(SagaEngine *vm, OSystem *system) : _vm(vm), _system(system), _ini // Initialize system graphics GAME_GetDisplayInfo(&disp_info); - if (GFX_Init(system, disp_info.logical_w, disp_info.logical_h) != R_SUCCESS) { - return; - } + _vm->_gfx = new Gfx(system, disp_info.logical_w, disp_info.logical_h); + _gfx = _vm->_gfx; // Initialize FPS timer callback g_timer->installTimerProc(&fpsTimerCallback, 1000000, this); @@ -87,7 +86,7 @@ Render::Render(SagaEngine *vm, OSystem *system) : _vm(vm), _system(system), _ini _tmp_buf_w = tmp_w; _tmp_buf_h = tmp_h; - _backbuf_surface = GFX_GetBackBuffer(); + _backbuf_surface = _gfx->getBackBuffer(); _flags = 0; _initialized = true; @@ -135,8 +134,8 @@ int Render::drawScene() { // Display scene maps, if applicable if (getFlags() & RF_OBJECTMAP_TEST) { - OBJECTMAP_Draw(backbuf_surface, &mouse_pt, GFX_GetWhite(), GFX_GetBlack()); - _vm->_actionMap->draw(backbuf_surface, GFX_MatchColor(R_RGB_RED)); + OBJECTMAP_Draw(backbuf_surface, &mouse_pt, _gfx->getWhite(), _gfx->getBlack()); + _vm->_actionMap->draw(backbuf_surface, _gfx->matchColor(R_RGB_RED)); } // Draw queued actors @@ -155,7 +154,7 @@ int Render::drawScene() { sprintf(txt_buf, "%d", _fps); fps_width = FONT_GetStringWidth(SMALL_FONT_ID, txt_buf, 0, FONT_NORMAL); FONT_Draw(SMALL_FONT_ID, backbuf_surface, txt_buf, 0, backbuf_surface->buf_w - fps_width, 2, - GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE); + _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE); } // Display "paused game" message, if applicable @@ -163,7 +162,7 @@ int Render::drawScene() { int msg_len = strlen(R_PAUSEGAME_MSG); int msg_w = FONT_GetStringWidth(BIG_FONT_ID, R_PAUSEGAME_MSG, msg_len, FONT_OUTLINE); FONT_Draw(BIG_FONT_ID, backbuf_surface, R_PAUSEGAME_MSG, msg_len, - (backbuf_surface->buf_w - msg_w) / 2, 90, GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE); + (backbuf_surface->buf_w - msg_w) / 2, 90, _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE); } // Update user interface @@ -173,12 +172,12 @@ int Render::drawScene() { // Display text formatting test, if applicable if (_flags & RF_TEXT_TEST) { TEXT_Draw(MEDIUM_FONT_ID, backbuf_surface, test_txt, mouse_pt.x, mouse_pt.y, - GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE | FONT_CENTERED); + _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE | FONT_CENTERED); } // Display palette test, if applicable if (_flags & RF_PALETTE_TEST) { - GFX_DrawPalette(backbuf_surface); + _gfx->drawPalette(backbuf_surface); } // Draw console |