1 /* $Id$ */ |
1 /* $Id$ */ |
2 |
2 |
3 /** @file debug.hpp */ |
3 /** @file 8bpp_debug.hpp */ |
4 |
4 |
5 #ifndef BLITTER_8BPP_DEBUG_HPP |
5 #ifndef BLITTER_8BPP_DEBUG_HPP |
6 #define BLITTER_8BPP_DEBUG_HPP |
6 #define BLITTER_8BPP_DEBUG_HPP |
7 |
7 |
8 #include "blitter.hpp" |
8 #include "8bpp_base.hpp" |
|
9 #include "factory.hpp" |
9 |
10 |
10 typedef Pixel Pixel8; |
11 class Blitter_8bppDebug : public Blitter_8bppBase { |
11 |
|
12 class Blitter_8bppDebug : public Blitter { |
|
13 public: |
12 public: |
14 uint8 GetScreenDepth() { return 8; } |
13 /* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom); |
15 |
14 /* virtual */ Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator); |
16 void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom); |
|
17 |
|
18 Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator); |
|
19 }; |
15 }; |
20 |
16 |
21 class FBlitter_8bppDebug: public BlitterFactory<FBlitter_8bppDebug> { |
17 class FBlitter_8bppDebug: public BlitterFactory<FBlitter_8bppDebug> { |
22 public: |
18 public: |
23 /* virtual */ const char *GetName() { return "8bpp-debug"; } |
19 /* virtual */ const char *GetName() { return "8bpp-debug"; } |
24 |
|
25 /* virtual */ const char *GetDescription() { return "8bpp Debug Blitter (testing only)"; } |
20 /* virtual */ const char *GetDescription() { return "8bpp Debug Blitter (testing only)"; } |
26 |
|
27 /* virtual */ Blitter *CreateInstance() { return new Blitter_8bppDebug(); } |
21 /* virtual */ Blitter *CreateInstance() { return new Blitter_8bppDebug(); } |
28 }; |
22 }; |
29 |
23 |
30 #endif /* BLITTER_8BPP_DEBUG_HPP */ |
24 #endif /* BLITTER_8BPP_DEBUG_HPP */ |