colormap fixes

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@38 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
gewlitys
2002-09-15 12:44:43 +00:00
parent 55edfcb894
commit a3c2fc2c99
+11 -10
View File
@@ -121,6 +121,7 @@ blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
} }
DrawCommand->image = (TFB_ImageStruct*) img; //TFB_Image DrawCommand->image = (TFB_ImageStruct*) img; //TFB_Image
DrawCommand->UsePalette = FALSE;
if (GetPrimType (PrimPtr) == STAMPFILL_PRIM) if (GetPrimType (PrimPtr) == STAMPFILL_PRIM)
{ {
@@ -142,9 +143,7 @@ blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
DrawCommand->UsePalette = TRUE; DrawCommand->UsePalette = TRUE;
} }
else else
{ {
DrawCommand->UsePalette = FALSE;
// NOTE: following code for colormaps is experimental // NOTE: following code for colormaps is experimental
if (img->NormalImg->format->BytesPerPixel == 1) if (img->NormalImg->format->BytesPerPixel == 1)
{ {
@@ -178,12 +177,6 @@ blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
} }
} }
current_colormap = 0;
/*DrawCommand->Qualifier = (TYPE_GET (GetFrameParentDrawable (
SrcFramePtr)->FlagsAndIndex) >> FTYPE_SHIFT) &
MAPPED_TO_DISPLAY;*/
TFB_EnqueueDrawCommand(DrawCommand); TFB_EnqueueDrawCommand(DrawCommand);
} }
else else
@@ -216,6 +209,8 @@ blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
SDL_mutexV (dst_img->mutex); SDL_mutexV (dst_img->mutex);
} }
current_colormap = 0;
SDL_mutexV (img->mutex); SDL_mutexV (img->mutex);
} }
@@ -225,6 +220,8 @@ fillrect_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
int r, g, b; int r, g, b;
DWORD c32k; DWORD c32k;
current_colormap = 0;
c32k = GetPrimColor (PrimPtr) >> 8; //shift out color index c32k = GetPrimColor (PrimPtr) >> 8; //shift out color index
r = (c32k >> (10 - (8 - 5))) & 0xF8; r = (c32k >> (10 - (8 - 5))) & 0xF8;
g = (c32k >> (5 - (8 - 5))) & 0xF8; g = (c32k >> (5 - (8 - 5))) & 0xF8;
@@ -288,7 +285,7 @@ fillrect_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
static void static void
cmap_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr) cmap_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
{ {
// printf ("Unimplemented function activated: cmap_blt()\n"); printf ("Unimplemented function activated: cmap_blt()\n");
} }
static void static void
@@ -298,6 +295,8 @@ line_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
int r, g, b; int r, g, b;
DWORD c32k; DWORD c32k;
current_colormap = 0;
c32k = GetPrimColor (PrimPtr) >> 8; // shift out color index c32k = GetPrimColor (PrimPtr) >> 8; // shift out color index
r = (c32k >> (10 - (8 - 5))) & 0xF8; r = (c32k >> (10 - (8 - 5))) & 0xF8;
g = (c32k >> (5 - (8 - 5))) & 0xF8; g = (c32k >> (5 - (8 - 5))) & 0xF8;
@@ -333,6 +332,8 @@ line_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
static void static void
read_screen (PRECT lpRect, FRAMEPTR DstFramePtr) read_screen (PRECT lpRect, FRAMEPTR DstFramePtr)
{ {
current_colormap = 0;
if (TYPE_GET (_CurFramePtr->TypeIndexAndFlags) != SCREEN_DRAWABLE if (TYPE_GET (_CurFramePtr->TypeIndexAndFlags) != SCREEN_DRAWABLE
|| TYPE_GET (DstFramePtr->TypeIndexAndFlags) == SCREEN_DRAWABLE || TYPE_GET (DstFramePtr->TypeIndexAndFlags) == SCREEN_DRAWABLE
|| !(TYPE_GET (GetFrameParentDrawable (DstFramePtr) || !(TYPE_GET (GetFrameParentDrawable (DstFramePtr)