aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schickel2016-03-21 03:24:23 +0100
committerJohannes Schickel2016-03-21 16:24:13 +0100
commit892aa2886cee1ccf829e90fc72a941de22c49467 (patch)
tree5a688818054b2089e60293e6213377353265d30b
parentce1be463c2dfea61e74a816d6590a1a4506483d2 (diff)
downloadscummvm-rg350-892aa2886cee1ccf829e90fc72a941de22c49467.tar.gz
scummvm-rg350-892aa2886cee1ccf829e90fc72a941de22c49467.tar.bz2
scummvm-rg350-892aa2886cee1ccf829e90fc72a941de22c49467.zip
SHERLOCK: Get rid of Surface::setPixelData.
-rw-r--r--engines/sherlock/screen.cpp5
-rw-r--r--engines/sherlock/surface.cpp8
-rw-r--r--engines/sherlock/surface.h5
3 files changed, 3 insertions, 15 deletions
diff --git a/engines/sherlock/screen.cpp b/engines/sherlock/screen.cpp
index 33e12530ed..b60a931e4f 100644
--- a/engines/sherlock/screen.cpp
+++ b/engines/sherlock/screen.cpp
@@ -319,8 +319,9 @@ void Screen::vgaBar(const Common::Rect &r, int color) {
}
void Screen::setDisplayBounds(const Common::Rect &r) {
- _sceneSurface.setPixelsData((byte *)_backBuffer1.getBasePtr(r.left, r.top),
- r.width(), r.height(), _backBuffer1.format);
+ _sceneSurface.create(_backBuffer1, r);
+ assert(_sceneSurface.width() == r.width());
+ assert(_sceneSurface.height() == r.height());
_backBuffer = &_sceneSurface;
}
diff --git a/engines/sherlock/surface.cpp b/engines/sherlock/surface.cpp
index b9df33a309..47b7d4a780 100644
--- a/engines/sherlock/surface.cpp
+++ b/engines/sherlock/surface.cpp
@@ -33,14 +33,6 @@ Surface::Surface(int width, int height) : Graphics::ManagedSurface(width, height
create(width, height);
}
-void Surface::setPixelsData(byte *pixelsPtr, int sizeX, int sizeY, const Graphics::PixelFormat &pixFormat) {
- Graphics::ManagedSurface::setPixels(pixelsPtr);
- this->format = pixFormat;
- this->w = sizeX;
- this->h = sizeY;
- this->pitch = sizeX * pixFormat.bytesPerPixel;
-}
-
void Surface::writeString(const Common::String &str, const Common::Point &pt, uint overrideColor) {
Fonts::writeString(this, str, pt, overrideColor);
}
diff --git a/engines/sherlock/surface.h b/engines/sherlock/surface.h
index 856d0edc9b..7f946b467f 100644
--- a/engines/sherlock/surface.h
+++ b/engines/sherlock/surface.h
@@ -52,11 +52,6 @@ public:
Surface(int width, int height);
/**
- * Set the surface details
- */
- void setPixelsData(byte *pixelsPtr, int sizeX, int sizeY, const Graphics::PixelFormat &pixFormat);
-
- /**
* Draws a surface on this surface
*/
virtual void SHblitFrom(const Graphics::Surface &src) {