Hi,
StretchBlt/StretchDIBits operation doesn't appear to be
getting done in
hardware. In fact performance is slightly improved if I
scale the image
prior myself
and call BitBlt/SetDiBitsToDevice.
If I'm correct in my understanding of
the x11drv source code (bitblt.c) it
appears to be scaling it in software and
sending this image to the hardware
using XPutImage
- only looked briefly. Scaling it myself might be
quicker
because wine is
having to prepare buffers for the scaling it itself each time.
Is anyone
aware of this problem or am I misinterpreting the problem. If
this is
what's happening, is there an equivalent to XPutImage that
requests
that the
stretching operation be done in the graphics hardware which is
going
to be
considerably faster and almost instantaneous I would guess.
I noticed
that painting very large dialogs can be slow - might this be
caused by
the same
thing?
Thanks
Patrick