src/blitter/8bpp_simple.cpp
changeset 7385 dc6e404283bc
parent 7374 54c06f06ecc8
child 7433 8e410e7ec0d7
equal deleted inserted replaced
7384:cf8880d026f8 7385:dc6e404283bc
    46 			src += ScaleByZoom(1, zoom);
    46 			src += ScaleByZoom(1, zoom);
    47 		}
    47 		}
    48 	}
    48 	}
    49 }
    49 }
    50 
    50 
       
    51 void Blitter_8bppSimple::DrawColorMappingRect(void *dst, int width, int height, int pal)
       
    52 {
       
    53 	const uint8 *ctab = GetNonSprite(pal) + 1;
       
    54 
       
    55 	do {
       
    56 		for (int i = 0; i != width; i++) _screen.renderer->SetPixel(dst, i, 0, ctab[((uint8 *)dst)[i]]);
       
    57 		dst = _screen.renderer->MoveTo(dst, 0, 1);
       
    58 	} while (height--);
       
    59 }
       
    60 
    51 Sprite *Blitter_8bppSimple::Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator)
    61 Sprite *Blitter_8bppSimple::Encode(SpriteLoader::Sprite *sprite, Blitter::AllocatorProc *allocator)
    52 {
    62 {
    53 	Sprite *dest_sprite;
    63 	Sprite *dest_sprite;
    54 	dest_sprite = (Sprite *)allocator(sizeof(*dest_sprite) + sprite->height * sprite->width);;
    64 	dest_sprite = (Sprite *)allocator(sizeof(*dest_sprite) + sprite->height * sprite->width);;
    55 
    65