void CPROC cBlotScaledMultiT0( SCALED_BLOT_WORK_PARAMS , CDATA r , CDATA g , CDATA b ) { ScaleLoopStart uint32_t rout, gout, bout; *(po) = MULTISHADEPIXEL( *pi, r, g, b ); ScaleLoopEnd }
void CPROC cCopyPixelsMultiT0( PCDATA po, PCDATA pi , uint32_t oo, uint32_t oi , uint32_t ws, uint32_t hs , CDATA r, CDATA g, CDATA b ) { StartLoop uint32_t pixel, pixout; { uint32_t rout, gout, bout; pixel = *pi; pixout = MULTISHADEPIXEL( pixel, r,g,b); } *po = pixout; EndLoop }
//--------------------------------------------------------------------------- void CPROC cCopyPixelsMultiTA( PCDATA po, PCDATA pi , uint32_t oo, uint32_t oi , uint32_t ws, uint32_t hs , uint32_t nTransparent , CDATA r, CDATA g, CDATA b ) { StartLoop uint32_t pixel, pixout; if( (pixel = *pi) ) { uint32_t rout, gout, bout; pixout = MULTISHADEPIXEL( pixel, r,g,b); *po = DOALPHA2( *po, pixout, nTransparent ); } EndLoop }
void CPROC cBlotScaledMultiTImgA( SCALED_BLOT_WORK_PARAMS , uint32_t nTransparent , CDATA r , CDATA g , CDATA b ) { ScaleLoopStart CDATA cin; uint32_t alpha; if( (cin = *pi) ) { uint32_t rout, gout, bout; cin = MULTISHADEPIXEL( cin, r, g, b ); alpha = ( cin & 0xFF000000 ) >> 24; alpha += nTransparent; *po = DOALPHA2( *po, cin, alpha ); }
void CPROC cBlotScaledMultiTA( SCALED_BLOT_WORK_PARAMS , uint32_t nTransparent , CDATA r , CDATA g , CDATA b ) { ScaleLoopStart CDATA cin; if( (cin = *pi) ) { uint32_t rout, gout, bout; cin = MULTISHADEPIXEL( cin, r, g, b ); *po = DOALPHA2( *po, cin, nTransparent ); } ScaleLoopEnd }
//--------------------------------------------------------------------------- void CPROC cCopyPixelsMultiTImgA( PCDATA po, PCDATA pi , uint32_t oo, uint32_t oi , uint32_t ws, uint32_t hs , uint32_t nTransparent , CDATA r, CDATA g, CDATA b ) { StartLoop uint32_t pixel, pixout; if( (pixel = *pi) ) { uint32_t rout, gout, bout; uint32_t alpha; alpha = ( pixel & 0xFF000000 ) >> 24; alpha += nTransparent; pixout = MULTISHADEPIXEL( pixel, r,g,b); //lprintf( "pixel %08x pixout %08x r %08x g %08x b %08x", pixel, pixout, r,g,b); *po = DOALPHA2( *po, pixout, alpha ); }
//--------------------------------------------------------------------------- void CPROC cCopyPixelsMultiTImgAI( PCDATA po, PCDATA pi , uint32_t oo, uint32_t oi , uint32_t ws, uint32_t hs , uint32_t nTransparent , CDATA r, CDATA g, CDATA b ) { StartLoop uint32_t pixel, pixout; if( (pixel = *pi) ) { uint32_t rout, gout, bout; uint32_t alpha; alpha = ( pixel & 0xFF000000 ) >> 24; alpha -= nTransparent; if( alpha > 1 ) { pixout = MULTISHADEPIXEL( pixel, r,g,b); *po = DOALPHA2( *po, pixout, alpha ); } }