diff options
author | Johannes Schickel | 2011-04-17 21:27:34 +0200 |
---|---|---|
committer | Johannes Schickel | 2011-04-17 21:27:34 +0200 |
commit | da734a4af024a72ee155bc25d6e45f994de6b060 (patch) | |
tree | c2ca3d8215cc8b38834e1a42e9f788d4fabce32b | |
parent | 877004dbdd967d2f57d494b1aaa1cb55aae0fd52 (diff) | |
download | scummvm-rg350-da734a4af024a72ee155bc25d6e45f994de6b060.tar.gz scummvm-rg350-da734a4af024a72ee155bc25d6e45f994de6b060.tar.bz2 scummvm-rg350-da734a4af024a72ee155bc25d6e45f994de6b060.zip |
ALL/GRAPHICS: Remove Surface::bytesPerPixel.
-rw-r--r-- | backends/graphics/sdl/sdl-graphics.cpp | 3 | ||||
-rw-r--r-- | backends/platform/android/texture.cpp | 2 | ||||
-rw-r--r-- | backends/platform/dc/display.cpp | 2 | ||||
-rw-r--r-- | backends/platform/ds/arm9/source/osystem_ds.cpp | 2 | ||||
-rw-r--r-- | backends/platform/iphone/osys_video.cpp | 1 | ||||
-rw-r--r-- | backends/platform/n64/osys_n64_base.cpp | 1 | ||||
-rw-r--r-- | backends/platform/ps2/Gs2dScreen.cpp | 1 | ||||
-rw-r--r-- | backends/platform/psp/default_display_client.cpp | 1 | ||||
-rw-r--r-- | backends/platform/wii/osystem_gfx.cpp | 2 | ||||
-rw-r--r-- | engines/hugo/intro.cpp | 3 | ||||
-rw-r--r-- | engines/m4/graphics.h | 1 | ||||
-rw-r--r-- | engines/scumm/cursor.cpp | 1 | ||||
-rw-r--r-- | engines/scumm/gfx.cpp | 2 | ||||
-rw-r--r-- | engines/sword25/gfx/image/renderedimage.cpp | 1 | ||||
-rw-r--r-- | engines/tsage/graphics.cpp | 1 | ||||
-rw-r--r-- | graphics/surface.cpp | 18 | ||||
-rw-r--r-- | graphics/surface.h | 19 | ||||
-rw-r--r-- | video/coktel_decoder.cpp | 3 | ||||
-rw-r--r-- | video/dxa_decoder.cpp | 1 |
19 files changed, 4 insertions, 61 deletions
diff --git a/backends/graphics/sdl/sdl-graphics.cpp b/backends/graphics/sdl/sdl-graphics.cpp index 5279af9896..6b20c2f9c2 100644 --- a/backends/graphics/sdl/sdl-graphics.cpp +++ b/backends/graphics/sdl/sdl-graphics.cpp @@ -1287,10 +1287,8 @@ Graphics::Surface *SdlGraphicsManager::lockScreen() { _framebuffer.h = _screen->h; _framebuffer.pitch = _screen->pitch; #ifdef USE_RGB_COLOR - _framebuffer.bytesPerPixel = _screenFormat.bytesPerPixel; _framebuffer.format = _screenFormat; #else - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); #endif @@ -2056,7 +2054,6 @@ void SdlGraphicsManager::displayMessageOnOSD(const char *msg) { dst.w = _osdSurface->w; dst.h = _osdSurface->h; dst.pitch = _osdSurface->pitch; - dst.bytesPerPixel = _osdSurface->format->BytesPerPixel; dst.format = Graphics::PixelFormat(_osdSurface->format->BytesPerPixel, 8 - _osdSurface->format->Rloss, 8 - _osdSurface->format->Gloss, 8 - _osdSurface->format->Bloss, 8 - _osdSurface->format->Aloss, diff --git a/backends/platform/android/texture.cpp b/backends/platform/android/texture.cpp index 5931902906..2d73783309 100644 --- a/backends/platform/android/texture.cpp +++ b/backends/platform/android/texture.cpp @@ -147,7 +147,6 @@ void GLESBaseTexture::setLinearFilter(bool value) { void GLESBaseTexture::allocBuffer(GLuint w, GLuint h) { _surface.w = w; _surface.h = h; - _surface.bytesPerPixel = _pixelFormat.bytesPerPixel; _surface.format = _pixelFormat; if (w == _texture_width && h == _texture_height) @@ -374,7 +373,6 @@ void GLESFakePaletteTexture::allocBuffer(GLuint w, GLuint h) { GLESBaseTexture::allocBuffer(w, h); - _surface.bytesPerPixel = 1; _surface.format = Graphics::PixelFormat::createFormatCLUT8(); _surface.pitch = w; diff --git a/backends/platform/dc/display.cpp b/backends/platform/dc/display.cpp index b297022775..78fa2182dc 100644 --- a/backends/platform/dc/display.cpp +++ b/backends/platform/dc/display.cpp @@ -720,7 +720,7 @@ Graphics::Surface *OSystem_Dreamcast::lockScreen() _framebuffer.w = _screen_w; _framebuffer.h = _screen_h; _framebuffer.pitch = SCREEN_W*2; - _framebuffer.bytesPerPixel = (_screenFormat == 0? 1 : 2); + _framebuffer.format = screenFormats[_screenFormat]; return &_framebuffer; } diff --git a/backends/platform/ds/arm9/source/osystem_ds.cpp b/backends/platform/ds/arm9/source/osystem_ds.cpp index b22bc437b0..49818a0034 100644 --- a/backends/platform/ds/arm9/source/osystem_ds.cpp +++ b/backends/platform/ds/arm9/source/osystem_ds.cpp @@ -756,7 +756,6 @@ Graphics::Surface *OSystem_DS::createTempFrameBuffer() { _framebuffer.w = DS::getGameWidth(); _framebuffer.h = DS::getGameHeight(); _framebuffer.pitch = DS::getGameWidth(); - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); } else { @@ -782,7 +781,6 @@ Graphics::Surface *OSystem_DS::createTempFrameBuffer() { _framebuffer.w = width; _framebuffer.h = height; _framebuffer.pitch = width; - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); } diff --git a/backends/platform/iphone/osys_video.cpp b/backends/platform/iphone/osys_video.cpp index 6f5b0e1e19..a10efeff40 100644 --- a/backends/platform/iphone/osys_video.cpp +++ b/backends/platform/iphone/osys_video.cpp @@ -334,7 +334,6 @@ Graphics::Surface *OSystem_IPHONE::lockScreen() { _framebuffer.w = _screenWidth; _framebuffer.h = _screenHeight; _framebuffer.pitch = _screenWidth; - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); return &_framebuffer; diff --git a/backends/platform/n64/osys_n64_base.cpp b/backends/platform/n64/osys_n64_base.cpp index 5a6a7ef9c0..232037899b 100644 --- a/backends/platform/n64/osys_n64_base.cpp +++ b/backends/platform/n64/osys_n64_base.cpp @@ -610,7 +610,6 @@ Graphics::Surface *OSystem_N64::lockScreen() { _framebuffer.w = _gameWidth; _framebuffer.h = _gameHeight; _framebuffer.pitch = _screenWidth; - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); return &_framebuffer; diff --git a/backends/platform/ps2/Gs2dScreen.cpp b/backends/platform/ps2/Gs2dScreen.cpp index 22dae94527..e43ea0f376 100644 --- a/backends/platform/ps2/Gs2dScreen.cpp +++ b/backends/platform/ps2/Gs2dScreen.cpp @@ -398,7 +398,6 @@ Graphics::Surface *Gs2dScreen::lockScreen() { _framebuffer.w = _width; _framebuffer.h = _height; _framebuffer.pitch = _width; // -not- _pitch; ! It's EE mem, not Tex - _framebuffer.bytesPerPixel = 1; _framebuffer.format = Graphics::PixelFormat::createFormatCLUT8(); return &_framebuffer; diff --git a/backends/platform/psp/default_display_client.cpp b/backends/platform/psp/default_display_client.cpp index cab9c15926..34b1a70711 100644 --- a/backends/platform/psp/default_display_client.cpp +++ b/backends/platform/psp/default_display_client.cpp @@ -199,7 +199,6 @@ Graphics::Surface *Screen::lockAndGetForEditing() { _frameBuffer.w = _buffer.getSourceWidth(); _frameBuffer.h = _buffer.getSourceHeight(); _frameBuffer.pitch = _buffer.getBytesPerPixel() * _buffer.getWidth(); - _frameBuffer.bytesPerPixel = _buffer.getBytesPerPixel(); _frameBuffer.format = _pixelFormat; // We'll set to dirty once we unlock the screen diff --git a/backends/platform/wii/osystem_gfx.cpp b/backends/platform/wii/osystem_gfx.cpp index 05952591a6..c2be608999 100644 --- a/backends/platform/wii/osystem_gfx.cpp +++ b/backends/platform/wii/osystem_gfx.cpp @@ -537,11 +537,9 @@ Graphics::Surface *OSystem_Wii::lockScreen() { _surface.h = _gameHeight; #ifdef USE_RGB_COLOR _surface.pitch = _gameWidth * _pfGame.bytesPerPixel; - _surface.bytesPerPixel = _pfGame.bytesPerPixel; _surface.format = _pfGame; #else _surface.pitch = _gameWidth; - _surface.bytesPerPixel = 1; _surface.format = Graphics::PixelFormat::createFormatCLUT8(); #endif diff --git a/engines/hugo/intro.cpp b/engines/hugo/intro.cpp index e79c0a72c0..c1c84d1e32 100644 --- a/engines/hugo/intro.cpp +++ b/engines/hugo/intro.cpp @@ -93,7 +93,6 @@ void intro_v1d::introInit() { surf.h = 200; surf.pixels = _vm->_screen->getFrontBuffer(); surf.pitch = 320; - surf.bytesPerPixel = 1; surf.format = Graphics::PixelFormat::createFormatCLUT8(); _vm->_screen->displayList(kDisplayInit); } @@ -248,7 +247,6 @@ void intro_v2d::introInit() { surf.h = 200; surf.pixels = _vm->_screen->getFrontBuffer(); surf.pitch = 320; - surf.bytesPerPixel = 1; surf.format = Graphics::PixelFormat::createFormatCLUT8(); char buffer[128]; @@ -295,7 +293,6 @@ void intro_v3d::introInit() { surf.h = 200; surf.pixels = _vm->_screen->getFrontBuffer(); surf.pitch = 320; - surf.bytesPerPixel = 1; surf.format = Graphics::PixelFormat::createFormatCLUT8(); char buffer[128]; diff --git a/engines/m4/graphics.h b/engines/m4/graphics.h index d74f7adfe8..96e81f746e 100644 --- a/engines/m4/graphics.h +++ b/engines/m4/graphics.h @@ -117,7 +117,6 @@ public: _ownsData = true; } M4Surface(int width_, int height_, byte *srcPixels, int pitch_) { - bytesPerPixel = 1; format = Graphics::PixelFormat::createFormatCLUT8(); w = width_; h = height_; diff --git a/engines/scumm/cursor.cpp b/engines/scumm/cursor.cpp index 7380cfe2ea..820605924c 100644 --- a/engines/scumm/cursor.cpp +++ b/engines/scumm/cursor.cpp @@ -385,7 +385,6 @@ void ScummEngine_v5::redefineBuiltinCursorFromChar(int index, int chr) { s.pitch = s.w; // s.h = 17 for FM-TOWNS Loom Japanese. Fixes bug #1166917 assert(s.w <= 16 && s.h <= 17); - s.bytesPerPixel = 1; s.format = Graphics::PixelFormat::createFormatCLUT8(); _charset->drawChar(chr, s, 0, 0); diff --git a/engines/scumm/gfx.cpp b/engines/scumm/gfx.cpp index 876d6bf8ff..0472e16928 100644 --- a/engines/scumm/gfx.cpp +++ b/engines/scumm/gfx.cpp @@ -387,7 +387,7 @@ void ScummEngine::initVirtScreen(VirtScreenNumber slot, int top, int width, int vs->backBuf = NULL; // TODO: This should really rather setup the correct format instead of // only setting the bytes per pixel. - vs->bytesPerPixel = vs->format.bytesPerPixel = (_game.features & GF_16BIT_COLOR) ? 2 : 1; + vs->format.bytesPerPixel = (_game.features & GF_16BIT_COLOR) ? 2 : 1; vs->pitch = width * vs->format.bytesPerPixel; if (_game.version >= 7) { diff --git a/engines/sword25/gfx/image/renderedimage.cpp b/engines/sword25/gfx/image/renderedimage.cpp index 494b631f14..806d9b27ad 100644 --- a/engines/sword25/gfx/image/renderedimage.cpp +++ b/engines/sword25/gfx/image/renderedimage.cpp @@ -187,7 +187,6 @@ bool RenderedImage::blit(int posX, int posY, int flipping, Common::Rect *pPartRe // Create an encapsulating surface for the data Graphics::Surface srcImage; - srcImage.bytesPerPixel = 4; // TODO: Is the data really in the screen format? srcImage.format = g_system->getScreenFormat(); srcImage.pitch = _width * 4; diff --git a/engines/tsage/graphics.cpp b/engines/tsage/graphics.cpp index c4520704a4..51db2febf9 100644 --- a/engines/tsage/graphics.cpp +++ b/engines/tsage/graphics.cpp @@ -282,7 +282,6 @@ Graphics::Surface GfxSurface::lockSurface() { result.w = _bounds.width(); result.h = _bounds.height(); result.pitch = src->pitch; - result.bytesPerPixel = src->bytesPerPixel; result.format = src->format; result.pixels = src->getBasePtr(_bounds.left, _bounds.top); diff --git a/graphics/surface.cpp b/graphics/surface.cpp index 55e94f07e7..33919aa381 100644 --- a/graphics/surface.cpp +++ b/graphics/surface.cpp @@ -48,26 +48,12 @@ void Surface::drawLine(int x0, int y0, int x1, int y1, uint32 color) { error("Surface::drawLine: bytesPerPixel must be 1 or 2"); } -void Surface::create(uint16 width, uint16 height, uint8 bytesPP) { - free(); - - w = width; - h = height; - format = PixelFormat(); - format.bytesPerPixel = bytesPerPixel = bytesPP; - pitch = w * bytesPP; - - pixels = calloc(width * height, bytesPP); - assert(pixels); -} - void Surface::create(uint16 width, uint16 height, const PixelFormat &f) { free(); w = width; h = height; format = f; - bytesPerPixel = format.bytesPerPixel; pitch = w * format.bytesPerPixel; pixels = calloc(width * height, format.bytesPerPixel); @@ -79,12 +65,10 @@ void Surface::free() { pixels = 0; w = h = pitch = 0; format = PixelFormat(); - bytesPerPixel = 0; } void Surface::copyFrom(const Surface &surf) { - create(surf.w, surf.h, surf.format.bytesPerPixel); - format = surf.format; + create(surf.w, surf.h, surf.format); memcpy(pixels, surf.pixels, h * pitch); } diff --git a/graphics/surface.h b/graphics/surface.h index d25ebffcc5..283577ab5e 100644 --- a/graphics/surface.h +++ b/graphics/surface.h @@ -67,11 +67,6 @@ struct Surface { void *pixels; /** - * How many bytes a single pixel occupies. - */ - uint8 bytesPerPixel; - - /** * The pixel format of the surface. */ PixelFormat format; @@ -79,7 +74,7 @@ struct Surface { /** * Construct a simple Surface object. */ - Surface() : w(0), h(0), pitch(0), pixels(0), bytesPerPixel(0), format() { + Surface() : w(0), h(0), pitch(0), pixels(0), format() { } /** @@ -112,18 +107,6 @@ struct Surface { * * @param width Width of the surface object. * @param height Height of the surface object. - * @param bytePP The number of bytes a single pixel uses. - */ - void create(uint16 width, uint16 height, uint8 bytesPP); - - /** - * Allocate memory for the pixel data of the surface. - * - * Note that you are responsible for calling free yourself. - * @see free - * - * @param width Width of the surface object. - * @param height Height of the surface object. * @param format The pixel format the surface should use. */ void create(uint16 width, uint16 height, const PixelFormat &format); diff --git a/video/coktel_decoder.cpp b/video/coktel_decoder.cpp index bd907baf84..b68e10b2c3 100644 --- a/video/coktel_decoder.cpp +++ b/video/coktel_decoder.cpp @@ -96,7 +96,6 @@ void CoktelDecoder::setSurfaceMemory(void *mem, uint16 width, uint16 height, uin _surface.h = height; _surface.pitch = width * bpp; _surface.pixels = mem; - _surface.bytesPerPixel = bpp; // TODO: Check whether it is fine to assume we want the setup PixelFormat. _surface.format = getPixelFormat(); @@ -140,7 +139,6 @@ void CoktelDecoder::freeSurface() { _surface.h = 0; _surface.pitch = 0; _surface.pixels = 0; - _surface.bytesPerPixel = 0; _surface.format = Graphics::PixelFormat(); } else _surface.free(); @@ -1813,7 +1811,6 @@ bool VMDDecoder::assessVideoProperties() { _8bppSurface[i].h = _height; _8bppSurface[i].pitch = _width * _bytesPerPixel; _8bppSurface[i].pixels = _videoBuffer[i]; - _8bppSurface[i].bytesPerPixel = 1; _8bppSurface[i].format = Graphics::PixelFormat::createFormatCLUT8(); } } diff --git a/video/dxa_decoder.cpp b/video/dxa_decoder.cpp index 44b12c036e..2e864fd3d6 100644 --- a/video/dxa_decoder.cpp +++ b/video/dxa_decoder.cpp @@ -101,7 +101,6 @@ bool DXADecoder::loadStream(Common::SeekableReadStream *stream) { } _surface = new Graphics::Surface(); - _surface->bytesPerPixel = 1; _surface->format = Graphics::PixelFormat::createFormatCLUT8(); debug(2, "flags 0x0%x framesCount %d width %d height %d rate %d", flags, getFrameCount(), getWidth(), getHeight(), getFrameRate().toInt()); |