30 #include "renderbackend.h"
31 #include "video/devicecaps.h"
38 m_isalphaoptimized(false),
39 m_iscolorkeyenabled(false),
40 m_colorkey(colorkey) {
50 SDL_QuitSubSystem(SDL_INIT_VIDEO);
54 m_screen->saveImage(filename);
57 void RenderBackend::pushClipArea(
const Rect& cliparea,
bool clear) {
59 m_screen->pushClipArea(cliparea, clear);
62 void RenderBackend::popClipArea() {
64 m_screen->popClipArea();
67 const Rect& RenderBackend::getClipArea()
const {
69 return m_screen->getClipArea();
72 SDL_Surface* RenderBackend::getSurface() {
74 return m_screen->getSurface();
81 unsigned int RenderBackend::getWidth()
const {
83 return m_screen->getWidth();
86 unsigned int RenderBackend::getHeight()
const {
88 return m_screen->getHeight();
91 const Rect& RenderBackend::getArea() {
93 SDL_Surface* s = m_screen->getSurface();
94 static Rect r(0, 0, s->w, s->h);
98 void RenderBackend::getPixelRGBA(
int x,
int y, uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a) {
100 m_screen->getPixelRGBA(x, y, r, g, b, a);
103 void RenderBackend::saveImage(
const std::string& filename) {
105 m_screen->saveImage(filename);
108 void RenderBackend::setAlphaOptimizerEnabled(
bool enabled) {
110 m_screen->setAlphaOptimizerEnabled(enabled);
113 bool RenderBackend::isAlphaOptimizerEnabled() {
115 return m_screen->isAlphaOptimizerEnabled();
119 m_iscolorkeyenabled = colorkeyenable;
123 return m_iscolorkeyenabled;
127 m_colorkey = colorkey;