X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fgrise.c;fp=src%2Fgrise.c;h=543b51e653bcf28225350a6a98fb13c6908e17c2;hp=9226cc6c03fba1a155169ad2095e76a78427af1a;hb=695b69a4c4acbaee28d99851d711c00b2468e280;hpb=c4ab9e55c5456d4481dd3fd5f5a3e9df74cf07c6 diff --git a/src/grise.c b/src/grise.c index 9226cc6..543b51e 100644 --- a/src/grise.c +++ b/src/grise.c @@ -496,6 +496,7 @@ static void rleBlitScale(unsigned short *dst, int dstW, int dstH, int dstStride, unsigned int *output32; unsigned char *input; int scanlineCounter = 0; + int scaleXFixed; static unsigned char scan[512]; int blitW = (int)(bitmap->w * scaleX + 0.5f); @@ -504,8 +505,8 @@ static void rleBlitScale(unsigned short *dst, int dstW, int dstH, int dstStride, /* From this point on, scaleY will be inverted */ scaleY = 1.0f / scaleY; - int scaleXFixed = (int)(scaleX * (float)(1 << RLE_FIXED_BITS) + 0.5f); - + scaleXFixed = (int)(scaleX * (float)(1 << RLE_FIXED_BITS) + 0.5f); + dst += blitX + blitY * dstStride; for (scanline = blitY; scanline < blitY + blitH; scanline++) { @@ -556,6 +557,7 @@ static void rleBlitScaleInv(unsigned short *dst, int dstW, int dstH, int dstStri unsigned int *output32; unsigned char *input; int scanlineCounter = 0; + int scaleXFixed; static unsigned char scan[512]; int blitW = (int)(bitmap->w * scaleX + 0.5f); @@ -564,7 +566,7 @@ static void rleBlitScaleInv(unsigned short *dst, int dstW, int dstH, int dstStri /* From this point on, scaleY will be inverted */ scaleY = 1.0f / scaleY; - int scaleXFixed = (int)(scaleX * (float)(1 << RLE_FIXED_BITS) + 0.5f); + scaleXFixed = (int)(scaleX * (float)(1 << RLE_FIXED_BITS) + 0.5f); dst += blitX + blitY * dstStride;