diff options
author | dhewg | 2011-03-12 09:17:58 +0100 |
---|---|---|
committer | dhewg | 2011-03-12 09:36:22 +0100 |
commit | 7fe487f9cc4cb4b7ee6a121f33b9d284bfc15ed7 (patch) | |
tree | 145639138a02eab671f767a18b82760a190a91de /backends/platform/android/texture.h | |
parent | 99c0d825418de549c42f26532eb444cdfa82e507 (diff) | |
download | scummvm-rg350-7fe487f9cc4cb4b7ee6a121f33b9d284bfc15ed7.tar.gz scummvm-rg350-7fe487f9cc4cb4b7ee6a121f33b9d284bfc15ed7.tar.bz2 scummvm-rg350-7fe487f9cc4cb4b7ee6a121f33b9d284bfc15ed7.zip |
ANDROID: Add more paletted texture types
Diffstat (limited to 'backends/platform/android/texture.h')
-rw-r--r-- | backends/platform/android/texture.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/backends/platform/android/texture.h b/backends/platform/android/texture.h index 91ec9ff857..f00a589875 100644 --- a/backends/platform/android/texture.h +++ b/backends/platform/android/texture.h @@ -93,7 +93,7 @@ public: }; inline bool hasPalette() const { - return palette_const() != 0; + return _palettePixelFormat.bytesPerPixel > 0; } inline bool dirty() const { @@ -104,6 +104,10 @@ public: return _pixelFormat; } + inline const Graphics::PixelFormat &getPalettePixelFormat() const { + return _palettePixelFormat; + } + protected: inline void setDirty() { _all_dirty = true; @@ -140,6 +144,7 @@ protected: Common::Rect _dirty_rect; Graphics::PixelFormat _pixelFormat; + Graphics::PixelFormat _palettePixelFormat; }; // RGBA4444 texture @@ -178,7 +183,7 @@ public: class GLESPaletteTexture : public GLESTexture { protected: GLESPaletteTexture(byte bytesPerPixel, GLenum glFormat, GLenum glType, - size_t paletteSize); + Graphics::PixelFormat palettePixelFormat); public: virtual ~GLESPaletteTexture(); @@ -222,6 +227,27 @@ public: virtual ~GLESPalette8888Texture(); }; +// RGB565 256-entry paletted texture +class GLESPalette565Texture : public GLESPaletteTexture { +public: + GLESPalette565Texture(); + virtual ~GLESPalette565Texture(); +}; + +// RGBA4444 256-entry paletted texture +class GLESPalette4444Texture : public GLESPaletteTexture { +public: + GLESPalette4444Texture(); + virtual ~GLESPalette4444Texture(); +}; + +// RGBA5551 256-entry paletted texture +class GLESPalette5551Texture : public GLESPaletteTexture { +public: + GLESPalette5551Texture(); + virtual ~GLESPalette5551Texture(); +}; + #endif #endif |