Victor Eremin <[EMAIL PROTECTED]> writes: > +void mask_copy(DWORD srcMask, BYTE srcPixelSize, > + DWORD dstMask, BYTE dstPixelSize, > + BYTE *src, BYTE* dst, DWORD src_pitch, DWORD dst_pitch, > + unsigned int w, unsigned int h){ > + unsigned int x, y; > + BYTE i; > + BYTE *dstp, *srcp, *dstmaskp, *srcmaskp, *channelValuePtr; > + DWORD channelValue; > + BYTE upShift, downShift; > + dstmaskp = (BYTE*)&dstMask; > + srcmaskp = (BYTE*)&srcMask; > + channelValuePtr = (BYTE*)&channelValue;
You can't access DWORDs as bytes, that will break on big-endian platforms. -- Alexandre Julliard [EMAIL PROTECTED]