This fixes a bug with the use of opengl to render direct draw in older graphic cards.<br><br>The problem is in dlls/wined3d/surface.c in surface_blt_to_drawable.<br><br> 3547 coords[0].x = rect.left / This->pow2Width;
<br><br>3550 coords[1].x = rect.left / This->pow2Width;<br><br>3553 coords[2].x = rect.right / This->pow2Width;<br><br>3556 coords[3].x = rect.right / This->pow2Width;<br><br>3559 coords[0].y =
rect.top / This->pow2Height;<br>3560 coords[1].y = rect.bottom / This->pow2Height;<br>3561 coords[2].y = rect.bottom / This->pow2Height;<br>3562 coords[3].y = rect.top / This->pow2Height;
<br><br><br>All calculation are done with integers so when rect.right < pow2Wdith and rect.bottom < pow2Height<br>all texture coordinates are set to 0 thus only the upper left pixel of the image is displayed<br>scaled up to cover the entire window.
<br><br>