forked from mirror/OpenTTD
(svn r26969) -Fix (r26869): black palette didn't work very well with unmasked 32bpp sprites
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
#include "../zoom_func.h"
|
||||
#include "../settings_type.h"
|
||||
#include "../core/math_func.hpp"
|
||||
#include "../core/mem_func.hpp"
|
||||
#include "8bpp_optimized.hpp"
|
||||
|
||||
#include "../safeguards.h"
|
||||
@@ -96,6 +97,11 @@ void Blitter_8bppOptimized::Draw(Blitter::BlitterParams *bp, BlitterMode mode, Z
|
||||
break;
|
||||
}
|
||||
|
||||
case BM_BLACK_REMAP:
|
||||
MemSetT(dst, 0, pixels);
|
||||
dst += pixels;
|
||||
break;
|
||||
|
||||
case BM_TRANSPARENT: {
|
||||
const uint8 *remap = bp->remap;
|
||||
src += pixels;
|
||||
@@ -107,7 +113,7 @@ void Blitter_8bppOptimized::Draw(Blitter::BlitterParams *bp, BlitterMode mode, Z
|
||||
}
|
||||
|
||||
default:
|
||||
memcpy(dst, src, pixels);
|
||||
MemCpyT(dst, src, pixels);
|
||||
dst += pixels; src += pixels;
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user