src/blitter/32bpp_optimized.hpp
changeset 9597 825e5483799b
parent 9486 860750c7df74
equal deleted inserted replaced
9596:bae8462571bf 9597:825e5483799b
     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"; }