equal
deleted
inserted
replaced
8 #include "32bpp_simple.hpp" |
8 #include "32bpp_simple.hpp" |
9 #include "factory.hpp" |
9 #include "factory.hpp" |
10 |
10 |
11 class Blitter_32bppOptimized : public Blitter_32bppSimple { |
11 class Blitter_32bppOptimized : public Blitter_32bppSimple { |
12 public: |
12 public: |
|
13 struct SpriteData { |
|
14 uint32 offset[ZOOM_LVL_COUNT][2]; |
|
15 byte data[VARARRAY_SIZE]; |
|
16 }; |
|
17 |
13 /* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom); |
18 /* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom); |
14 /* virtual */ Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator); |
19 /* virtual */ Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator); |
15 |
20 |
16 /* virtual */ const char *GetName() { return "32bpp-optimized"; } |
21 /* virtual */ const char *GetName() { return "32bpp-optimized"; } |
17 |
22 |
18 template <BlitterMode mode, ZoomLevel zoom> void Draw(Blitter::BlitterParams *bp); |
23 template <BlitterMode mode> void Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom); |
19 template <BlitterMode mode> void Draw(Blitter::BlitterParams *bp, ZoomLevel zoom); |
|
20 }; |
24 }; |
21 |
25 |
22 class FBlitter_32bppOptimized: public BlitterFactory<FBlitter_32bppOptimized> { |
26 class FBlitter_32bppOptimized: public BlitterFactory<FBlitter_32bppOptimized> { |
23 public: |
27 public: |
24 /* virtual */ const char *GetName() { return "32bpp-optimized"; } |
28 /* virtual */ const char *GetName() { return "32bpp-optimized"; } |