Exemple #1
0
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

}
Exemple #2
0
 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
}
Exemple #3
0
//---------------------------------------------------------------------------
 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
}
Exemple #4
0
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 );
      }
Exemple #5
0
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

}
Exemple #6
0
//---------------------------------------------------------------------------
 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 );
            }
Exemple #7
0
//---------------------------------------------------------------------------
 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 );
               }
            }