diff options
author | Peter Kohaut | 2018-01-14 12:12:06 +0100 |
---|---|---|
committer | Peter Kohaut | 2018-01-28 10:57:16 +0100 |
commit | 1e5f9d3078f236f306b5d868bcd52f4e47f7b512 (patch) | |
tree | 0d402af27d75064d60e4674ab3bd4c9ad08759f1 /engines/bladerunner/zbuffer.cpp | |
parent | 3a937f19c0a5e347c801c62d345475be082f9e41 (diff) | |
download | scummvm-rg350-1e5f9d3078f236f306b5d868bcd52f4e47f7b512.tar.gz scummvm-rg350-1e5f9d3078f236f306b5d868bcd52f4e47f7b512.tar.bz2 scummvm-rg350-1e5f9d3078f236f306b5d868bcd52f4e47f7b512.zip |
BLADERUNNER: Added basic KIA interface
Settings works
Help works
Clue database works
Fixed code for inserting objects into scene
Reorganization of few files
Unification & code formatting of few older files
Diffstat (limited to 'engines/bladerunner/zbuffer.cpp')
-rw-r--r-- | engines/bladerunner/zbuffer.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/engines/bladerunner/zbuffer.cpp b/engines/bladerunner/zbuffer.cpp index 3f2ed9abcc..184755b5f9 100644 --- a/engines/bladerunner/zbuffer.cpp +++ b/engines/bladerunner/zbuffer.cpp @@ -57,7 +57,7 @@ void ZBufferDirtyRects::extendExisting() { } } -int ZBufferDirtyRects::getCount() { +int ZBufferDirtyRects::getCount() const { return _count; } @@ -93,9 +93,9 @@ static int decodePartialZBuffer(const uint8 *src, uint16 *curZBUF, uint32 srcLen uint32 dstRemain = dstSize; uint16 *curzp = curZBUF; - const uint16 *inp = (const uint16*)src; + const uint16 *inp = (const uint16 *)src; - while (dstRemain && (inp - (const uint16*)src) < (std::ptrdiff_t)srcLen) { + while (dstRemain && (inp - (const uint16 *)src) < (std::ptrdiff_t)srcLen) { uint32 count = FROM_LE_16(*inp++); if (count & 0x8000) { @@ -147,7 +147,7 @@ bool ZBuffer::decodeData(const uint8 *data, int size) { if (complete) { resetUpdates(); size_t zbufOutSize; - decompress_lzo1x(data, size, (uint8*)_zbuf1, &zbufOutSize); + decompress_lzo1x(data, size, (uint8 *)_zbuf1, &zbufOutSize); memcpy(_zbuf2, _zbuf1, 2 * _width * _height); } else { clean(); @@ -158,16 +158,17 @@ bool ZBuffer::decodeData(const uint8 *data, int size) { return true; } -uint16 *ZBuffer::getData() { +uint16 *ZBuffer::getData() const { return _zbuf2; } -uint16 ZBuffer::getZValue(int x, int y) { +uint16 ZBuffer::getZValue(int x, int y) const { assert(x >= 0 && x < _width); assert(y >= 0 && y < _height); - if (!_zbuf2) + if (!_zbuf2) { return 0; + } return _zbuf2[y * _width + x]; } |