diff options
Diffstat (limited to 'engines/kyra/resource.cpp')
-rw-r--r-- | engines/kyra/resource.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/engines/kyra/resource.cpp b/engines/kyra/resource.cpp index c235f309d4..5cbf78c9b6 100644 --- a/engines/kyra/resource.cpp +++ b/engines/kyra/resource.cpp @@ -404,44 +404,4 @@ void KyraEngine::loadPalette(const char *filename, uint8 *palData) { delete [] srcData; } -void KyraEngine::loadBitmap(const char *filename, int tempPage, int dstPage, uint8 *palData) { - debugC(9, kDebugLevelMain, "KyraEngine::loadBitmap('%s', %d, %d, %p)", filename, tempPage, dstPage, (void *)palData); - uint32 fileSize; - uint8 *srcData = _res->fileData(filename, &fileSize); - - if (!srcData) { - warning("coudln't load bitmap: '%s'", filename); - return; - } - - uint8 compType = srcData[2]; - uint32 imgSize = READ_LE_UINT32(srcData + 4); - uint16 palSize = READ_LE_UINT16(srcData + 8); - - if (palData && palSize) { - debugC(9, kDebugLevelMain,"Loading a palette of size %i from %s", palSize, filename); - memcpy(palData, srcData + 10, palSize); - } - - uint8 *srcPtr = srcData + 10 + palSize; - uint8 *dstData = _screen->getPagePtr(dstPage); - - switch (compType) { - case 0: - memcpy(dstData, srcPtr, imgSize); - break; - case 3: - Screen::decodeFrame3(srcPtr, dstData, imgSize); - break; - case 4: - Screen::decodeFrame4(srcPtr, dstData, imgSize); - break; - default: - error("Unhandled bitmap compression %d", compType); - break; - } - - delete [] srcData; -} - } // end of namespace Kyra |