summaryrefslogtreecommitdiff
path: root/src/blitter/8bpp_slow.cpp
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2007-06-11 15:13:30 +0000
committertruelight <truelight@openttd.org>2007-06-11 15:13:30 +0000
commitd2d25295cefe60eb68bfa1c4fa232eb838cd3455 (patch)
tree84be32019e6345a06485c15770829a7a303e3b0c /src/blitter/8bpp_slow.cpp
parent31ade47910dac75f939ab2886391d739b150a25e (diff)
downloadopenttd-d2d25295cefe60eb68bfa1c4fa232eb838cd3455.tar.xz
(svn r10101) -Codechange: the class is named 8bppSimple, so name the files like that too
Diffstat (limited to 'src/blitter/8bpp_slow.cpp')
-rw-r--r--src/blitter/8bpp_slow.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/blitter/8bpp_slow.cpp b/src/blitter/8bpp_slow.cpp
deleted file mode 100644
index ad83cff20..000000000
--- a/src/blitter/8bpp_slow.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "../stdafx.h"
-#include "../zoom.hpp"
-#include "../gfx.h"
-#include "8bpp_slow.hpp"
-
-static FBlitter_8bppSimple iFBlitter_8bppSimple;
-
-void Blitter_8bppSimple::Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom)
-{
- const byte *src, *src_line;
- Pixel8 *dst, *dst_line;
-
- /* Find where to start reading in the source sprite */
- src_line = (const byte *)bp->sprite + (bp->skip_top * bp->sprite_width + bp->skip_left) * ScaleByZoom(1, zoom);
- dst_line = (Pixel8 *)bp->dst + bp->top * bp->pitch + bp->left;
-
- for (int y = 0; y < bp->height; y++) {
- dst = dst_line;
- dst_line += bp->pitch;
-
- src = src_line;
- src_line += bp->sprite_width * ScaleByZoom(1, zoom);
-
- for (int x = 0; x < bp->width; x++) {
- uint color = 0;
-
- switch (mode) {
- case BM_COLOUR_REMAP:
- color = bp->remap[*src];
- break;
-
- case BM_TRANSPARENT:
- if (*src != 0) color = bp->remap[*dst];
- break;
-
- default:
- color = *src;
- break;
- }
- if (color != 0) *dst = color;
- dst++;
- src += ScaleByZoom(1, zoom);
- }
- }
-}
-
-Sprite *Blitter_8bppSimple::Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator)
-{
- Sprite *dest_sprite;
- dest_sprite = (Sprite *)allocator(sizeof(*dest_sprite) + sprite->height * sprite->width);;
-
- dest_sprite->height = sprite->height;
- dest_sprite->width = sprite->width;
- dest_sprite->x_offs = sprite->x_offs;
- dest_sprite->y_offs = sprite->y_offs;
-
- /* Copy over only the 'remap' channel, as that is what we care about in 8bpp */
- for (int i = 0; i < sprite->height * sprite->width; i++) {
- dest_sprite->data[i] = sprite->data[i].m;
- }
-
- return dest_sprite;
-}