[PATCH] user32: Create a mask from alpha channel when loading a 32 bpp icon. (v3)

Dmitry Timoshkov dmitry at baikal.ru
Tue Aug 21 06:41:13 CDT 2018


Alexandre Julliard <julliard at winehq.org> wrote:

> > +    else
> > +    {
> > +        if (bmi_has_alpha( bmi, color_bits ))
> > +        {
> > +            DWORD alpha_mask_bits_size = bmi_width * bmi_height;
> > +            unsigned char *alpha_mask_bits = HeapAlloc( GetProcessHeap(), 0, alpha_mask_bits_size );
> 
> Rows need to be 32-bit aligned.

Well spotted, thanks.

> I expect it would also cause less code
> duplication to directly create a 1-bpp bitmap.

What kind of code duplication do you have in mind?

-- 
Dmitry.



More information about the wine-devel mailing list