Mercurial > hg > dmlib
diff dmblitfunc.h @ 85:c257d73cf790
Rename some macros.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 02 Oct 2012 10:23:42 +0300 |
parents | ba1987562a73 |
children | e5796ffce131 |
line wrap: on
line diff
--- a/dmblitfunc.h Tue Oct 02 10:23:29 2012 +0300 +++ b/dmblitfunc.h Tue Oct 02 10:23:42 2012 +0300 @@ -9,42 +9,42 @@ // DMD_NONE // ======================================================================= -#define DM_SCALED_NAME dmScaledBlitSurface8to8 -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 1 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE Uint8 +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to8 +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 1 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE Uint8 -#define DM_SCALED_INNER *dp++ = sp[FP_GETH(xv)]; +#define DM_BLITFUNC_INNER *dp++ = sp[FP_GETH(xv)]; #include "dmscaledblit.h" // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface8to32 -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE Uint32 +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to32 +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE Uint32 -#define DM_SCALED_VARS const Uint32 *pal; -#define DM_SCALED_INIT \ +#define DM_BLITFUNC_VARS const Uint32 *pal; +#define DM_BLITFUNC_INIT \ if (src->format->palette == NULL || src->format->palette->ncolors < 256) return -2; \ pal = (Uint32 *) src->format->palette->colors; -#define DM_SCALED_INNER *dp++ = pal[sp[FP_GETH(xv)]]; +#define DM_BLITFUNC_INNER *dp++ = pal[sp[FP_GETH(xv)]]; #include "dmscaledblit.h" // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface32to32 -#define DM_SCALED_SRC_BYTES 4 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_SRC_TYPE Uint32 -#define DM_SCALED_DST_TYPE Uint32 -#define DM_SCALED_INIT -#define DM_SCALED_INNER *dp++ = sp[FP_GETH(xv)]; +#define DM_BLITFUNC_NAME dmScaledBlitSurface32to32 +#define DM_BLITFUNC_SRC_BYTES 4 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_SRC_TYPE Uint32 +#define DM_BLITFUNC_DST_TYPE Uint32 +#define DM_BLITFUNC_INIT +#define DM_BLITFUNC_INNER *dp++ = sp[FP_GETH(xv)]; #include "dmscaledblit.h" @@ -53,30 +53,30 @@ // DMD_TRANSPARENT // ======================================================================= -#define DM_SCALED_NAME dmScaledBlitSurface8to8Transparent -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 1 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE Uint8 +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to8Transparent +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 1 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE Uint8 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ *dp = sp[FP_GETH(xv)] ? sp[FP_GETH(xv)] : *dp; dp++; #include "dmscaledblit.h" // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface8to32Transparent -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_VARS const DMRGBA32 *pal; -#define DM_SCALED_INIT \ +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to32Transparent +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_VARS const DMRGBA32 *pal; +#define DM_BLITFUNC_INIT \ if (src->format->palette == NULL || src->format->palette->ncolors < 256) return -2; \ pal = (DMRGBA32 *) src->format->palette->colors; -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = pal[sp[FP_GETH(xv)]]; \ dp->r += ((q.r - dp->r) * q.a) >> 8; \ dp->g += ((q.g - dp->g) * q.a) >> 8; \ @@ -89,18 +89,18 @@ // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface32to32Transparent -#define DM_SCALED_SRC_BYTES 4 -#define DM_SCALED_DST_BYTES 4 +#define DM_BLITFUNC_NAME dmScaledBlitSurface32to32Transparent +#define DM_BLITFUNC_SRC_BYTES 4 +#define DM_BLITFUNC_DST_BYTES 4 #ifdef DM_USE_SIMD -#define DM_SCALED_VARS \ +#define DM_BLITFUNC_VARS \ const Uint32 qpdmask = 0xff000000; \ const Uint64 qpdrm = 0xff00ff00ff00ffULL; -#define DM_SCALED_SRC_TYPE Uint32 -#define DM_SCALED_DST_TYPE Uint32 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_SRC_TYPE Uint32 +#define DM_BLITFUNC_DST_TYPE Uint32 +#define DM_BLITFUNC_INNER \ asm( \ "movd %2, %%mm1\n" \ \ @@ -127,13 +127,13 @@ : "m" (*dp), "m" (sp[FP_GETH(xv)]), "m" (qpdmask), "m" (qpdrm) \ : "memory", "%mm1", "%mm2", "%mm3", "%mm4", "%mm5" ); dp++; -#define DM_SCALED_FINISH asm("emms\n"); +#define DM_BLITFUNC_FINISH asm("emms\n"); #else -#define DM_SCALED_SRC_TYPE DMRGBA32 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_SRC_TYPE DMRGBA32 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = sp[FP_GETH(xv)]; \ dp->r += ((q.r - dp->r) * q.a) >> 8; \ dp->g += ((q.g - dp->g) * q.a) >> 8; \ @@ -146,14 +146,14 @@ // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface32to32TransparentX -#define DM_SCALED_SRC_BYTES 4 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_SRC_TYPE DMRGBA32 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_INIT +#define DM_BLITFUNC_NAME dmScaledBlitSurface32to32TransparentX +#define DM_BLITFUNC_SRC_BYTES 4 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_SRC_TYPE DMRGBA32 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_INIT -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = sp[FP_GETH(xv)]; \ dp->r = (q.r * q.a + dp->r * dp->a) >> 8; \ dp->g = (q.g * q.a + dp->g * dp->a) >> 8; \ @@ -166,18 +166,18 @@ // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface32to32TransparentGA -#define DM_SCALED_SRC_BYTES 4 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_ARGS , Uint32 alpha +#define DM_BLITFUNC_NAME dmScaledBlitSurface32to32TransparentGA +#define DM_BLITFUNC_SRC_BYTES 4 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_ARGS , Uint32 alpha #ifdef DM_USE_SIMD -#define DM_SCALED_VARS \ +#define DM_BLITFUNC_VARS \ const Uint64 qpdrm = 0xff00ff00ff00ffULL; -#define DM_SCALED_SRC_TYPE Uint32 -#define DM_SCALED_DST_TYPE Uint32 -#define DM_SCALED_INNER_INIT \ +#define DM_BLITFUNC_SRC_TYPE Uint32 +#define DM_BLITFUNC_DST_TYPE Uint32 +#define DM_BLITFUNC_INNER_INIT \ asm( \ "movd %0, %%mm4\n" \ "punpcklwd %%mm4, %%mm4\n" \ @@ -186,7 +186,7 @@ : "m" (alpha) \ : "%mm4" ); -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ asm( \ "movd %2, %%mm1\n" \ "pxor %%mm2, %%mm2\n" \ @@ -205,13 +205,13 @@ : "m" (*dp), "m" (sp[FP_GETH(xv)]), "m" (qpdrm) \ : "memory", "%mm1", "%mm2", "%mm3", "%mm4" ); dp++; -#define DM_SCALED_FINISH asm("emms\n"); +#define DM_BLITFUNC_FINISH asm("emms\n"); #else -#define DM_SCALED_SRC_TYPE DMRGBA32 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_SRC_TYPE DMRGBA32 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = sp[FP_GETH(xv)]; \ dp->r += ((q.r - dp->r) * alpha) >> 8; \ dp->g += ((q.g - dp->g) * alpha) >> 8; \ @@ -226,12 +226,12 @@ // DMD_SATURATE // ======================================================================= -#define DM_SCALED_NAME dmScaledBlitSurface8to8Saturate -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 1 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE Uint8 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to8Saturate +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 1 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE Uint8 +#define DM_BLITFUNC_INNER \ const Uint8 q = sp[FP_GETH(xv)] + *dp; \ *(dp++) = q < 256 ? q : 255; @@ -239,18 +239,18 @@ // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface8to32Saturate -#define DM_SCALED_SRC_BYTES 1 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_SRC_TYPE Uint8 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_VARS const DMRGBA32 *pal; -#define DM_SCALED_INIT \ +#define DM_BLITFUNC_NAME dmScaledBlitSurface8to32Saturate +#define DM_BLITFUNC_SRC_BYTES 1 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_SRC_TYPE Uint8 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_VARS const DMRGBA32 *pal; +#define DM_BLITFUNC_INIT \ if (src->format->palette == NULL || src->format->palette->ncolors < 256) return -2; \ pal = (DMRGBA32 *) src->format->palette->colors; #ifdef DM_USE_SIMD -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ asm("movd %2, %%mm1\n" \ "movd %1, %%mm2\n" \ "paddusb %%mm2, %%mm1\n" \ @@ -259,9 +259,9 @@ : "m" (*dp), "m" (pal[sp[FP_GETH(xv)]]) \ : "memory", "%mm1", "%mm2" ); dp++; -#define DM_SCALED_FINISH asm("emms\n"); +#define DM_BLITFUNC_FINISH asm("emms\n"); #else -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = pal[sp[FP_GETH(xv)]]; \ const int qr = dp->r + q.r, qg = dp->g + q.g, qb = dp->b + q.b; \ dp->r = qr < 256 ? qr : 255; \ @@ -275,15 +275,15 @@ // ----------------------------------------------------------------------- -#define DM_SCALED_NAME dmScaledBlitSurface32to32Saturate -#define DM_SCALED_SRC_BYTES 4 -#define DM_SCALED_DST_BYTES 4 -#define DM_SCALED_INIT +#define DM_BLITFUNC_NAME dmScaledBlitSurface32to32Saturate +#define DM_BLITFUNC_SRC_BYTES 4 +#define DM_BLITFUNC_DST_BYTES 4 +#define DM_BLITFUNC_INIT #ifdef DM_USE_SIMD -#define DM_SCALED_SRC_TYPE Uint32 -#define DM_SCALED_DST_TYPE Uint32 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_SRC_TYPE Uint32 +#define DM_BLITFUNC_DST_TYPE Uint32 +#define DM_BLITFUNC_INNER \ asm("movd %2, %%mm1\n" \ "movd %1, %%mm2\n" \ "paddusb %%mm2, %%mm1\n" \ @@ -292,11 +292,11 @@ : "m" (*dp), "m" (sp[FP_GETH(xv)]) \ : "memory", "%mm1", "%mm2" ); dp++; -#define DM_SCALED_FINISH asm("emms\n"); +#define DM_BLITFUNC_FINISH asm("emms\n"); #else -#define DM_SCALED_SRC_TYPE DMRGBA32 -#define DM_SCALED_DST_TYPE DMRGBA32 -#define DM_SCALED_INNER \ +#define DM_BLITFUNC_SRC_TYPE DMRGBA32 +#define DM_BLITFUNC_DST_TYPE DMRGBA32 +#define DM_BLITFUNC_INNER \ const DMRGBA32 q = sp[FP_GETH(xv)]; \ const int qr = dp->r + q.r, qg = dp->g + q.g, qb = dp->b + q.b; \ dp->r = qr < 256 ? qr : 255; \