diff options
Diffstat (limited to 'engines/scumm/charset.h')
-rw-r--r-- | engines/scumm/charset.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/scumm/charset.h b/engines/scumm/charset.h index b23ec996f5..b8f1d84045 100644 --- a/engines/scumm/charset.h +++ b/engines/scumm/charset.h @@ -119,6 +119,9 @@ protected: int _offsX, _offsY; const byte *_charPtr; + // On which virtual screen will be drawn right now + VirtScreenNumber _drawScreen; + public: CharsetRendererClassic(ScummEngine *vm) : CharsetRendererCommon(vm) {} @@ -153,7 +156,7 @@ class CharsetRendererNES : public CharsetRendererCommon { protected: byte *_trTable; - void drawBits1(const Graphics::Surface &s, byte *dst, const byte *src, int drawTop, int width, int height, uint8 bitDepth); + void drawBits1(Graphics::Surface &dest, int x, int y, const byte *src, int drawTop, int width, int height); public: CharsetRendererNES(ScummEngine *vm) : CharsetRendererCommon(vm) {} @@ -169,7 +172,7 @@ public: class CharsetRendererV3 : public CharsetRendererCommon { protected: virtual void enableShadow(bool enable); - virtual void drawBits1(const Graphics::Surface &s, byte *dst, const byte *src, int drawTop, int width, int height, uint8 bitDepth); + virtual void drawBits1(Graphics::Surface &dest, int x, int y, const byte *src, int drawTop, int width, int height); virtual int getDrawWidthIntern(uint16 chr); virtual int getDrawHeightIntern(uint16 chr); virtual void setDrawCharIntern(uint16 chr) {} @@ -195,7 +198,7 @@ public: private: void enableShadow(bool enable); - void drawBits1(const Graphics::Surface &s, byte *dst, const byte *src, int drawTop, int width, int height, uint8 bitDepth); + void drawBits1(Graphics::Surface &dest, int x, int y, const byte *src, int drawTop, int width, int height); #ifndef DISABLE_TOWNS_DUAL_LAYER_MODE int getDrawWidthIntern(uint16 chr); int getDrawHeightIntern(uint16 chr); @@ -207,7 +210,7 @@ private: #ifdef USE_RGB_COLOR class CharsetRendererPCE : public CharsetRendererV3 { private: - void drawBits1(const Graphics::Surface &s, byte *dst, const byte *src, int drawTop, int width, int height, uint8 bitDepth); + void drawBits1(Graphics::Surface &dest, int x, int y, const byte *src, int drawTop, int width, int height); int getDrawWidthIntern(uint16 chr); int getDrawHeightIntern(uint16 chr); |