diff options
author | Einar Johan Trøan Sømåen | 2012-12-13 23:43:18 +0100 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2012-12-16 23:13:58 +0100 |
commit | 6d79a66766ede297ace36e060a0ab2b06aa42025 (patch) | |
tree | afbcbe61111296c3efb67edee138eee997e8cb78 /engines/wintermute/base/gfx/osystem/render_ticket.cpp | |
parent | c14f45ee0544254ffeca5cde4d92cd99efdff4b6 (diff) | |
download | scummvm-rg350-6d79a66766ede297ace36e060a0ab2b06aa42025.tar.gz scummvm-rg350-6d79a66766ede297ace36e060a0ab2b06aa42025.tar.bz2 scummvm-rg350-6d79a66766ede297ace36e060a0ab2b06aa42025.zip |
WINTERMUTE: Move draw-code to render_ticket.cpp
Diffstat (limited to 'engines/wintermute/base/gfx/osystem/render_ticket.cpp')
-rw-r--r-- | engines/wintermute/base/gfx/osystem/render_ticket.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/engines/wintermute/base/gfx/osystem/render_ticket.cpp b/engines/wintermute/base/gfx/osystem/render_ticket.cpp index 8b513f8543..174f54e315 100644 --- a/engines/wintermute/base/gfx/osystem/render_ticket.cpp +++ b/engines/wintermute/base/gfx/osystem/render_ticket.cpp @@ -83,7 +83,19 @@ bool RenderTicket::operator==(RenderTicket &t) { return true; } -void RenderTicket::drawToSurface(Graphics::Surface *_targetSurface, Common::Rect *srcRect, Common::Rect *dstRect, Common::Rect *clipRect) { +// Replacement for SDL2's SDL_RenderCopy +void RenderTicket::drawToSurface(Graphics::Surface *_targetSurface) { + TransparentSurface src(*getSurface(), false); + + Common::Rect clipRect; + clipRect.setWidth(getSurface()->w); + clipRect.setHeight(getSurface()->h); + + src._enableAlphaBlit = _hasAlpha; + src.blit(*_targetSurface, _dstRect.left, _dstRect.top, _mirror, &clipRect, _colorMod, clipRect.width(), clipRect.height()); +} + +void RenderTicket::drawToSurface(Graphics::Surface *_targetSurface, Common::Rect *dstRect, Common::Rect *clipRect) { TransparentSurface src(*getSurface(), false); bool doDelete = false; if (!clipRect) { @@ -92,7 +104,7 @@ void RenderTicket::drawToSurface(Graphics::Surface *_targetSurface, Common::Rect clipRect->setWidth(getSurface()->w); clipRect->setHeight(getSurface()->h); } - + src._enableAlphaBlit = _hasAlpha; src.blit(*_targetSurface, dstRect->left, dstRect->top, _mirror, clipRect, _colorMod, clipRect->width(), clipRect->height()); if (doDelete) { |