diff options
Diffstat (limited to 'engines/cine/pal.cpp')
-rw-r--r-- | engines/cine/pal.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/cine/pal.cpp b/engines/cine/pal.cpp index ebefee84bc..94c0f59dc0 100644 --- a/engines/cine/pal.cpp +++ b/engines/cine/pal.cpp @@ -269,6 +269,17 @@ Cine::Palette::Color Palette::saturatedAddColor(Cine::Palette::Color baseColor, return result; } +Palette::Palette(const Graphics::PixelFormat format, const uint numColors) : _format(format), _colors() { + _colors.resize(numColors); + fillWithBlack(); +} + +Palette &Palette::clear() { + _format = Graphics::PixelFormat(); + _colors.clear(); + return *this; +} + Palette &Palette::load(const byte *buf, const uint size, const Graphics::PixelFormat format, const uint numColors, const EndianType endian) { assert(format.bytesPerPixel * numColors <= size); // Make sure there's enough input space assert(format.aLoss == 8); // No alpha |