(svn r11078) -Add: added 32bpp-optimized, which is almost twice as fast as 32bpp-simple (based on the work of frosch)
-Add: let 32bpp-anim use 32bpp-optimizeds, so he profits from the speed-up too
This commit is contained in:
26
src/blitter/32bpp_optimized.hpp
Normal file
26
src/blitter/32bpp_optimized.hpp
Normal file
@@ -0,0 +1,26 @@
|
||||
/* $Id$ */
|
||||
|
||||
/** @file 32bpp_optimized.hpp */
|
||||
|
||||
#ifndef BLITTER_32BPP_OPTIMIZED_HPP
|
||||
#define BLITTER_32BPP_OPTIMIZED_HPP
|
||||
|
||||
#include "32bpp_simple.hpp"
|
||||
#include "factory.hpp"
|
||||
|
||||
class Blitter_32bppOptimized : public Blitter_32bppSimple {
|
||||
public:
|
||||
/* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom);
|
||||
/* virtual */ Sprite *Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator);
|
||||
|
||||
/* virtual */ const char *GetName() { return "32bpp-optimized"; }
|
||||
};
|
||||
|
||||
class FBlitter_32bppOptimized: public BlitterFactory<FBlitter_32bppOptimized> {
|
||||
public:
|
||||
/* virtual */ const char *GetName() { return "32bpp-optimized"; }
|
||||
/* virtual */ const char *GetDescription() { return "32bpp Optimized Blitter (no palette animation)"; }
|
||||
/* virtual */ Blitter *CreateInstance() { return new Blitter_32bppOptimized(); }
|
||||
};
|
||||
|
||||
#endif /* BLITTER_32BPP_OPTIMIZED_HPP */
|
Reference in New Issue
Block a user