Files
@ r10235:e8fb965b4a0f
Branch filter:
Location: cpp/openttd-patchpack/source/src/blitter/32bpp_optimized.hpp - annotation
r10235:e8fb965b4a0f
1.1 KiB
text/x-c++hdr
(svn r14463) -Fix [FS#2348]: small possible chance of desync due to sorting on pointer instead of by (station) index (PhilSophus)
r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r9111:983de9c5a848 r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r9597:95581b9351bb r9597:95581b9351bb r9597:95581b9351bb r9597:95581b9351bb r9597:95581b9351bb r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r9486:b23cca773133 r9597:95581b9351bb r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd | /* $Id$ */
/** @file 32bpp_optimized.hpp Optimized 32 bpp blitter. */
#ifndef BLITTER_32BPP_OPTIMIZED_HPP
#define BLITTER_32BPP_OPTIMIZED_HPP
#include "32bpp_simple.hpp"
#include "factory.hpp"
class Blitter_32bppOptimized : public Blitter_32bppSimple {
public:
struct SpriteData {
uint32 offset[ZOOM_LVL_COUNT][2];
byte data[VARARRAY_SIZE];
};
/* 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"; }
template <BlitterMode mode> void Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom);
};
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 */
|