(svn r6346) -Codechange: Remove redundant assignment

This commit is contained in:
tron 2006-09-02 20:34:04 +00:00
parent 01a566429c
commit 5f7d99fb6d
4 changed files with 69 additions and 5 deletions

46
gfx.c
View File

@ -190,7 +190,7 @@ void GfxDrawLine(int x, int y, int x2, int y2, int color)
// Check clipping first // Check clipping first
{ {
DrawPixelInfo *dpi = _cur_dpi; const DrawPixelInfo *dpi = _cur_dpi;
int t; int t;
if (x < dpi->left && x2 < dpi->left) return; if (x < dpi->left && x2 < dpi->left) return;
@ -560,7 +560,7 @@ int GetStringWidth(const char *str)
int DoDrawString(const char *string, int x, int y, uint16 real_color) int DoDrawString(const char *string, int x, int y, uint16 real_color)
{ {
DrawPixelInfo *dpi = _cur_dpi; const DrawPixelInfo *dpi = _cur_dpi;
FontSize size = _cur_fontsize; FontSize size = _cur_fontsize;
byte c; byte c;
byte color; byte color;
@ -753,6 +753,47 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
break; break;
default: default:
#if 0
src = src_o;
do {
int offs = bp->start_x;
dst = bp->dst;
for (src = src_o;; src += num + 2) {
skip = src[1];
if (skip >= offs) {
dst += skip;
break;
}
offs -= skip;
done = src[0];
num = done & 0x7F;
if (num > offs) {
src += offs;
dst += offs;
num -= offs;
break;
}
}
src += 2;
for (;;) {
do {
*dst++ = *src++;
} while (--num != 0);
if (done & 0x80) break;
done = *src++;
num = done & 0x7F;
dst += *src++;
}
bp->dst += bp->pitch;
} while (--bp->height != 0);
#else
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@ -794,6 +835,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
bp->dst += bp->pitch; bp->dst += bp->pitch;
} while (--bp->height != 0); } while (--bp->height != 0);
#endif
break; break;
} }
} }

View File

@ -460,7 +460,7 @@ static void CurrentScreenCallback(void *userdata, Pixel *buf, uint y, uint pitch
// generate a large piece of the world // generate a large piece of the world
static void LargeWorldCallback(void *userdata, Pixel *buf, uint y, uint pitch, uint n) static void LargeWorldCallback(void *userdata, Pixel *buf, uint y, uint pitch, uint n)
{ {
ViewPort *vp = (ViewPort *)userdata; const ViewPort* vp = (const ViewPort*)userdata;
DrawPixelInfo dpi, *old_dpi; DrawPixelInfo dpi, *old_dpi;
int wx, left; int wx, left;

View File

@ -138,6 +138,30 @@ static void* ReadSprite(SpriteID id)
} }
} }
#if 1
if (sprite->info & 8) {
byte* src = sprite->data + sprite->height * 2;
uint height = sprite->height;
do {
uint offset;
uint len;
offset = 0;
do {
uint skip;
skip = src[1];
src[1] = skip - offset;
offset = skip;
len = src[0];
src += (len & 0x7F) + 2;
} while (!(len & 0x80));
} while (--height != 0);
}
#endif
return sprite; return sprite;
} }
} }

View File

@ -1177,8 +1177,6 @@ static void ViewportDrawStrings(DrawPixelInfo *dpi, const StringSpriteToDraw *ss
ss = ss->next; ss = ss->next;
} while (ss != NULL); } while (ss != NULL);
_cur_dpi = dpi;
} }
void ViewportDoDraw(const ViewPort *vp, int left, int top, int right, int bottom) void ViewportDoDraw(const ViewPort *vp, int left, int top, int right, int bottom)