aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/graphics
diff options
context:
space:
mode:
authorathrxx2019-02-20 23:26:19 +0100
committerathrxx2019-03-06 20:48:24 +0100
commitc6230ebbf5bc0a80e50a58e6652c828b75c83dcf (patch)
tree47e776c46bca673578f3837d60abbdf92558d232 /engines/kyra/graphics
parentb8893fc691bdca370539d032014c6f2b598c8d72 (diff)
downloadscummvm-rg350-c6230ebbf5bc0a80e50a58e6652c828b75c83dcf.tar.gz
scummvm-rg350-c6230ebbf5bc0a80e50a58e6652c828b75c83dcf.tar.bz2
scummvm-rg350-c6230ebbf5bc0a80e50a58e6652c828b75c83dcf.zip
KYRA: (EOB1/Amiga) - improve scaled item handling
Diffstat (limited to 'engines/kyra/graphics')
-rw-r--r--engines/kyra/graphics/screen_eob.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/kyra/graphics/screen_eob.cpp b/engines/kyra/graphics/screen_eob.cpp
index 823740cc6a..90e2d1f41f 100644
--- a/engines/kyra/graphics/screen_eob.cpp
+++ b/engines/kyra/graphics/screen_eob.cpp
@@ -1534,7 +1534,7 @@ void Screen_EoB::drawShapeSetPixel(uint8 *dst, uint8 col) {
if (_bytesPerPixel == 2) {
*(uint16*)dst = _16bitPalette[(_dsShapeFadingLevel << 8) + col];
return;
- } else if ((_renderMode != Common::kRenderCGA && _renderMode != Common::kRenderEGA) || _useHiResEGADithering) {
+ } else if ((!_isAmiga && _renderMode != Common::kRenderCGA && _renderMode != Common::kRenderEGA) || _useHiResEGADithering) {
if (_dsBackgroundFading) {
if (_dsShapeFadingLevel) {
col = *dst;
@@ -1545,6 +1545,7 @@ void Screen_EoB::drawShapeSetPixel(uint8 *dst, uint8 col) {
}
if (_dsShapeFadingLevel) {
+ assert(_dsShapeFadingTable);
uint8 cnt = _dsShapeFadingLevel;
while (cnt--)
col = _dsShapeFadingTable[col];