Ticket #16766: Optimize-AlphaBlt-function_v2.patch

File Optimize-AlphaBlt-function_v2.patch, 736 bytes (added by awi, 6 years ago)

Optimized AlphaBlt function v2.

  • src/msw/dc.cpp

    a b static bool AlphaBlt(wxMSWDCImpl* dcDst, 
    27972797            if ( data )
    27982798            {
    27992799                wxAlphaPixelData::Iterator p(data);
    2800                 for ( int y = 0; y < data.GetHeight(); y++ )
     2800                p.Offset(data, x, y);
     2801                for ( int _y = 0; _y < dstHeight; _y++ )
    28012802                {
    28022803                    wxAlphaPixelData::Iterator rowStart = p;
    28032804
    2804                     for ( int x = 0; x < data.GetWidth(); x++ )
     2805                    for ( int _x = 0; _x < dstWidth; _x++ )
    28052806                    {
    28062807                        // We choose to use wxALPHA_TRANSPARENT instead
    28072808                        // of perhaps more logical wxALPHA_OPAQUE here