Esme Povirk (@madewokherd) commented about dlls/gdiplus/graphics.c:
y_dx = dst_to_src_points[2].X - dst_to_src_points[0].X; y_dy = dst_to_src_points[2].Y - dst_to_src_points[0].Y;
- for (x=dst_area.left; x<dst_area.right; x++) + for (y = dst_area.top; y < dst_area.bottom; y++) { - for (y=dst_area.top; y<dst_area.bottom; y++) + for (x = dst_area.left; x < dst_area.right; x++, dst_dyn_data += sizeof(ARGB)) { GpPointF src_pointf; - ARGB *dst_color; + ARGB *dst_color = (ARGB*)(dst_dyn_data);
It seems to me this would only assign to the first pixel of `dst_dyn_data`, am I missing something? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/2864#note_33416