<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
        {color:#0563C1;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
p.msonormal0, li.msonormal0, div.msonormal0
        {margin-right:0in;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif}
span.PlainTextChar
        {font-family:"Calibri",sans-serif}
span.EmailStyle20
        {font-family:"Calibri",sans-serif;
        color:windowtext}
span.EmailStyle21
        {font-family:"Calibri",sans-serif;
        color:#1F497D}
.MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
-->
</style><style type="text/css" id="owaParaStyle">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body fpstyle="1" ocsi="0" vlink="#954F72" link="#0563C1" lang="EN-US">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi,<br>
<br>
&nbsp;There is quite likely ways around using boost. It's main use is to provide mutex, threading and atomic, which is quite easy to do another way. The harder to replace of boost is in how FastUIDraw handles loading front via FreeType I want to change in a big
 way and killing the boost dependency is one of those goals.<br>
<br>
-Kevin<br>
<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF774985" style="direction: ltr;"><font color="#000000" size="2" face="Tahoma"><b>From:</b> Olmstead, Don [Don.Olmstead@sony.com]<br>
<b>Sent:</b> Tuesday, November 22, 2016 9:04 PM<br>
<b>To:</b> Rogovin, Kevin; webkit-dev@lists.webkit.org<br>
<b>Subject:</b> RE: WebKit GPU rendering possibility<br>
</font><br>
</div>
<div></div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">We actually mentioned fastuidraw while we were at the contributors meeting as a potential replacement for our Cairo rendering for PlayStation. When we got to a point with our port where we can start evaluating
 we’d be interested in taking a look. The only problem I had with the setup was a reliance on boost, but maybe there are ways around it.</span></p>
<p class="MsoNormal"><span style="color:#1F497D">&nbsp;</span></p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> webkit-dev-bounces@lists.webkit.org [mailto:webkit-dev-bounces@lists.webkit.org]
<b>On Behalf Of </b>Rogovin, Kevin<br>
<b>Sent:</b> Wednesday, November 2, 2016 9:36 AM<br>
<b>To:</b> webkit-dev@lists.webkit.org<br>
<b>Subject:</b> [webkit-dev] WebKit GPU rendering possibility</p>
</div>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoPlainText">Hi,</p>
<p class="MsoPlainText">&nbsp;</p>
<p class="MsoPlainText">I was directed here by some colleagues as this is the place to post the following to get started on the following proposal.</p>
<p class="MsoPlainText">&nbsp;</p>
<p class="MsoPlainText">I have been working on an experimental 2D renderer that requires a GPU, the project is open sourced on github at
<span lang="FI"><a href="https://github.com/01org/fastuidraw" target="_blank"><span lang="EN-US">https://github.com/01org/fastuidraw</span></a></span>. I gave a talk at the X Developers Conference this year which can be seen from
<span lang="FI"><a href="https://www.x.org/wiki/Events/XDC2016/Program/rogovin_fast_ui_draw/" target="_blank"><span lang="EN-US">https://www.x.org/wiki/Events/XDC2016/Program/rogovin_fast_ui_draw/</span></a></span> .</p>
<p class="MsoPlainText">&nbsp;</p>
<p class="MsoPlainText">I made a benchmark which makes heavy use of rotations and clipping and ported to SKIA, Qt’s QPainter and Cairo. The benchmark and its ports are in the git repo linked above under the branch with_ports_of_painter-cells. It's performance
 advantage of FastUIDraw against the other renderers was quite severe (against Cairo and Qt's QPainter over 9 times and against SKIA about 5 times faster).</p>
<p class="MsoPlainText">&nbsp;</p>
<p class="MsoPlainText">I would like to explore the option of using FastUIDraw to implement a WebCore::GraphicsContext backend for the purpose of making drawing faster and more efficient on Intel devices that are equipped with a GPU. I also think that some
 minor modifications to WebKit’s use of GraphicsContext will also give some benefits. I have worked on WebKit a few years ago and knew/know my way around the rendering code very well (atleast at that time).</p>
<p class="MsoPlainText">&nbsp;</p>
<p class="MsoPlainText">Looking forward to collaboration,</p>
<p class="MsoPlainText">-Kevin Rogovin</p>
<p class="MsoNormal">&nbsp;</p>
</div>
</div>
</div>
</div>
</body>
</html>