Mercurial > fife-parpg
diff engine/core/video/renderbackend.cpp @ 621:356634098bd9
* Removed the image chunking size variable from engine settings.
* Replaced the existing define of PI and added some math related static const variables
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 01 Oct 2010 14:09:47 +0000 |
parents | ad7969d9460b |
children | 5f381fa34769 |
line wrap: on
line diff
--- a/engine/core/video/renderbackend.cpp Thu Sep 30 21:24:55 2010 +0000 +++ b/engine/core/video/renderbackend.cpp Fri Oct 01 14:09:47 2010 +0000 @@ -30,14 +30,11 @@ #include "renderbackend.h" namespace FIFE { - - const unsigned int DEFAULT_CHUNKING_SIZE = 256; - const unsigned int MAX_CHUNKING_SIZE = 262144; // pixels! - - RenderBackend::RenderBackend(const SDL_Color& colorkey): - m_screen(NULL), - m_isalphaoptimized(false), - m_chunkingsize(DEFAULT_CHUNKING_SIZE), + + + RenderBackend::RenderBackend(const SDL_Color& colorkey): + m_screen(NULL), + m_isalphaoptimized(false), m_iscolorkeyenabled(false), m_colorkey(colorkey) { } @@ -55,77 +52,63 @@ void RenderBackend::captureScreen(const std::string& filename) { m_screen->saveImage(filename); } - + void RenderBackend::pushClipArea(const Rect& cliparea, bool clear) { assert(m_screen); m_screen->pushClipArea(cliparea, clear); } - + void RenderBackend::popClipArea() { assert(m_screen); m_screen->popClipArea(); } - + const Rect& RenderBackend::getClipArea() const { assert(m_screen); return m_screen->getClipArea(); } - + SDL_Surface* RenderBackend::getSurface() { assert(m_screen); return m_screen->getSurface(); } - + unsigned int RenderBackend::getWidth() const { assert(m_screen); return m_screen->getWidth(); } - + unsigned int RenderBackend::getHeight() const { assert(m_screen); return m_screen->getHeight(); } - + const Rect& RenderBackend::getArea() { assert(m_screen); SDL_Surface* s = m_screen->getSurface(); static Rect r(0, 0, s->w, s->h); return r; } - + void RenderBackend::getPixelRGBA(int x, int y, uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a) { assert(m_screen); m_screen->getPixelRGBA(x, y, r, g, b, a); } - + void RenderBackend::saveImage(const std::string& filename) { assert(m_screen); m_screen->saveImage(filename); } - + void RenderBackend::setAlphaOptimizerEnabled(bool enabled) { assert(m_screen); m_screen->setAlphaOptimizerEnabled(enabled); } - + bool RenderBackend::isAlphaOptimizerEnabled() { assert(m_screen); return m_screen->isAlphaOptimizerEnabled(); } - - void RenderBackend::setChunkingSize(unsigned int size) { - if (size > MAX_CHUNKING_SIZE) { - size = MAX_CHUNKING_SIZE; - } - m_chunkingsize = 1; - while (m_chunkingsize < size) { - m_chunkingsize <<= 1; - } - } - - unsigned int RenderBackend::getChunkingSize() { - return m_chunkingsize; - } void RenderBackend::setColorKeyEnabled(bool colorkeyenable) { m_iscolorkeyenabled = colorkeyenable;