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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[0].x = rect.left&nbsp;&nbsp; / This-&gt;pow2Width;
<br><br>3550&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[1].x = rect.left&nbsp;&nbsp; / This-&gt;pow2Width;<br><br>3553&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[2].x = rect.right&nbsp; / This-&gt;pow2Width;<br><br>3556&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[3].x = rect.right&nbsp; / This-&gt;pow2Width;<br><br>3559&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[0].y = 
rect.top&nbsp;&nbsp;&nbsp; / This-&gt;pow2Height;<br>3560&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[1].y = rect.bottom / This-&gt;pow2Height;<br>3561&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[2].y = rect.bottom / This-&gt;pow2Height;<br>3562&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coords[3].y = rect.top&nbsp;&nbsp;&nbsp; / This-&gt;pow2Height;
<br><br><br>All calculation are done with integers so when rect.right &lt; pow2Wdith and rect.bottom &lt; 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>