diff options
author | truelight <truelight@openttd.org> | 2007-06-13 10:31:40 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2007-06-13 10:31:40 +0000 |
commit | f782a311f8bf371faa026f423719a21c399ed31b (patch) | |
tree | 98a70aa7bd079e3d0a506b21ae4262f53fdd811c /src/blitter/32bpp_simple.hpp | |
parent | 5eda486f9336b520e0374a200651b05599030b89 (diff) | |
download | openttd-f782a311f8bf371faa026f423719a21c399ed31b.tar.xz |
(svn r10132) -Codechange: split out the last direct video-buffer read access to the blitter-layer
-Add: added a new renderer and blitter to make room for some optimized bpp
-Fix: fill the alpha channel in the grf-spriteloader
Diffstat (limited to 'src/blitter/32bpp_simple.hpp')
-rw-r--r-- | src/blitter/32bpp_simple.hpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/blitter/32bpp_simple.hpp b/src/blitter/32bpp_simple.hpp new file mode 100644 index 000000000..cafaaab00 --- /dev/null +++ b/src/blitter/32bpp_simple.hpp @@ -0,0 +1,32 @@ +/* $Id$ */ + +/** @file 32bpp_simple.hpp */ + +#ifndef BLITTER_32BPP_SIMPLE_HPP +#define BLITTER_32BPP_SIMPLE_HPP + +#include "blitter.hpp" + +class Blitter_32bppSimple : public Blitter { +public: + /* virtual */ uint8 GetScreenDepth() { return 32; } + + /* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom); + + /* virtual */ void DrawColorMappingRect(void *dst, int width, int height, int pal); + + /* virtual */ Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator); + + /* virtual */ const char *GetRenderer() { return "32bpp"; } +}; + +class FBlitter_32bppSimple: public BlitterFactory<FBlitter_32bppSimple> { +public: + /* virtual */ const char *GetName() { return "32bpp-simple"; } + + /* virtual */ const char *GetDescription() { return "32bpp Simple Blitter (no palette animation)"; } + + /* virtual */ Blitter *CreateInstance() { return new Blitter_32bppSimple(); } +}; + +#endif /* BLITTER_32BPP_SIMPLE_HPP */ |