Files
@ r23371:9cd9ac4bfc93
Branch filter:
Location: cpp/openttd-patchpack/source/src/blitter/32bpp_optimized.hpp - annotation
r23371:9cd9ac4bfc93
1.9 KiB
text/x-c++hdr
Update: Translations from eints
dutch: 80 changes by JanWillem
dutch: 80 changes by JanWillem
r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r17617:7646682fc2c9 r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r17617:7646682fc2c9 r9597:95581b9351bb r17617:7646682fc2c9 r17617:7646682fc2c9 r9597:95581b9351bb r9597:95581b9351bb r7553:1f8dacb4cfbd r20776:d61a8f63e17a r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r9486:b23cca773133 r9597:95581b9351bb r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r17617:7646682fc2c9 r21124:6022cb131374 r7553:1f8dacb4cfbd r21124:6022cb131374 r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd r7553:1f8dacb4cfbd | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file 32bpp_optimized.hpp Optimized 32 bpp blitter. */
#ifndef BLITTER_32BPP_OPTIMIZED_HPP
#define BLITTER_32BPP_OPTIMIZED_HPP
#include "32bpp_simple.hpp"
/** The optimised 32 bpp blitter (without palette animation). */
class Blitter_32bppOptimized : public Blitter_32bppSimple {
public:
/** Data stored about a (single) sprite. */
struct SpriteData {
uint32 offset[ZOOM_LVL_COUNT][2]; ///< Offsets (from .data) to streams for different zoom levels, and the normal and remap image information.
byte data[]; ///< Data, all zoomlevels.
};
/* virtual */ void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom);
/* virtual */ Sprite *Encode(const SpriteLoader::Sprite *sprite, AllocatorProc *allocator);
/* virtual */ const char *GetName() { return "32bpp-optimized"; }
template <BlitterMode mode> void Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom);
};
/** Factory for the optimised 32 bpp blitter (without palette animation). */
class FBlitter_32bppOptimized : public BlitterFactory {
public:
FBlitter_32bppOptimized() : BlitterFactory("32bpp-optimized", "32bpp Optimized Blitter (no palette animation)") {}
/* virtual */ Blitter *CreateInstance() { return new Blitter_32bppOptimized(); }
};
#endif /* BLITTER_32BPP_OPTIMIZED_HPP */
|