aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/palette.h
diff options
context:
space:
mode:
authorPaul Gilbert2007-12-31 05:58:22 +0000
committerPaul Gilbert2007-12-31 05:58:22 +0000
commit1dd2e32fc0c402b4c0f2a097d6ce3b55eb09017f (patch)
tree3ccceb287c76ada0f83e805c36cf03f50e310358 /engines/lure/palette.h
parentccc822fd1c6e0bc0dd3a04ba04c0fa521aeca7a7 (diff)
downloadscummvm-rg350-1dd2e32fc0c402b4c0f2a097d6ce3b55eb09017f.tar.gz
scummvm-rg350-1dd2e32fc0c402b4c0f2a097d6ce3b55eb09017f.tar.bz2
scummvm-rg350-1dd2e32fc0c402b4c0f2a097d6ce3b55eb09017f.zip
Added extra palette handling for EGA palettes
svn-id: r30097
Diffstat (limited to 'engines/lure/palette.h')
-rw-r--r--engines/lure/palette.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/lure/palette.h b/engines/lure/palette.h
index fedb3b9570..e4bed28437 100644
--- a/engines/lure/palette.h
+++ b/engines/lure/palette.h
@@ -32,19 +32,20 @@
namespace Lure {
-enum PaletteSource {RGB, RGB64};
+enum PaletteSource {DEFAULT, RGB, RGB64, EGA};
class Palette {
private:
MemoryBlock *_palette;
uint16 _numEntries;
- void convertPalette(const byte *palette, uint16 numEntries);
+ void convertRgb64Palette(const byte *srcPalette, uint16 srcNumEntries);
+ void convertEGAPalette(const byte *srcPalette);
public:
Palette();
Palette(uint8 numEntries, const byte *data, PaletteSource paletteSource);
Palette(Palette &src);
- Palette(uint16 resourceId);
+ Palette(uint16 resourceId, PaletteSource paletteSource = DEFAULT);
uint8 *data() { return _palette->data(); }
MemoryBlock *palette() { return _palette; }