<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>On 31/01/2015 12:19, Stefan Dösinger wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>Am 31.01.2015 um 08:11 schrieb John Found <<a href="mailto:johnfound@asm32.info">johnfound@asm32.info</a>>:</pre>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px">So, the question: How in WINE is implemented BitBlt function in order to have so high performance and so low CPU load?</blockquote>
<pre>We use the X render extension. See dlls/winex11.drv/xrender.c.

(I am not an expert on the GDI parts of Wine, so no guarantee for correctness of this information. I haven't followed the full path from gdi's BitBlt to the final X11 call)

</pre>
<br />
<pre> </pre>
</blockquote>
<p>Perhaps using XSHM for such things would be better (at least when the X server is local, which is almost always the case).</p>
<p>Shachar</p>
<div> </div>
</body></html>