On Thu, Jul 3, 2008 at 10:57 AM, KwangYul Seo &lt;<a href="mailto:kwangyul.seo@gmail.com" target="_blank">kwangyul.seo@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Hello.<br><br>Thanks for your opinion, kammal. You mentioned that OpenVG on top of OpenGL ES 1.1 is not very interesting. What do you mean by this? You mean the performance of OpenVG on top of OpenGL ES 1.1 is not so good?</blockquote>


<div><br>I think it is a big and unnecessary development effort, and not of much use in the cairo scheme of things. OpenVG is big, specially 1.1, and has features that cairo already implements. You may end up copying the tessellation code from cairo. And the code for text from somewhere.. And if you insist on implementing full OpenVG, I think some things may not be doable over GLES 1.1, without costly, painful hacks..e.g. DARKEN, LIGHTEN blending modes?<br>
And cairo-&gt;VG-&gt;GLES seems to be a long path.. I think a GLES backend for cairo may take less time to develop, than OpenVG over GLES. And should be at least a little faster at runtime than cairo-&gt;VG-&gt;GLES.<br>Anyway, a couple of GLES extensions may make life easier: FBO, and non-power-of-two textures..<br>


<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I think the only option I have at this moment is to use OpenVG implementation on top of OpenGL ES 1.1 because currently OpenVG hardwares are rare in the market. If the performance is not so impressive, I may need to find another solutions.</blockquote>
<div><br>That&#39;s true. There aren&#39;t many options for OpenVG at the moment. <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<br>By the way, what is the most general approach to use accelerated 2D vector graphics in mobile devices?</blockquote><div><br>iPhone! anyone else has &quot;accelerated 2D vector graphics in mobile devices&quot;? How about cairo-&gt;X-&gt;KAA ?<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br>Regards,<br>Kwang Yul Seo<div><div></div><div><br><br><br><div class="gmail_quote">
On Thu, Jul 3, 2008 at 9:59 AM, kammal &lt;<a href="mailto:kamalneet@gmail.com" target="_blank">kamalneet@gmail.com</a>&gt; wrote:<br>


<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Wed, Jul 2, 2008 at 12:04 PM, KwangYul Seo &lt;<a href="mailto:kwangyul.seo@gmail.com" target="_blank">kwangyul.seo@gmail.com</a>&gt; wrote:<br>



</div><div class="gmail_quote"><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi,<br><br>I want to use cairo in embedded systems with OpenGL ES support. I know currently there are two cairo backends which uses GPU for graphics acceleration.<br><br>1) Glitz (OpenGL backend)<br>2) OpenVG (which is usually implemented in OpenGL)<br>






<br>Can I use Glitz for this purpose? I am a bit worried because glitz seems to be out of date now. What is the minimum requirements of OpenGL to use glitz? Does it need specific GL extensions?</blockquote></div><div><br>



We found it difficult to port glitz to OpenGL ES 1.1. It is dependent on some functions e.g. glMapBuffer, which are not present in OpenGL ES. The code is not so simple, perhaps because it has to work with the diversity of GL implementations on desktop. That is an amazing feat, but perhaps not the best solution for embedded...<br>





I don&#39;t remember exactly, but it should need either FBO, or pbuffers with bind-to-texture support (otherwise rendering trapezoids should be very slow). Don&#39;t know how well it works with egl&#39;s pbuffers..<br><br>




OpenVG is a very good choice, *if* we have hardware+drivers that run
OpenVG fast. And having a full OpenVG on top of OpenGL ES 1.1 is not very interesting.<br><br></div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<br>What is the current status of OpenVG backend? Is it an officially supported backend? I found AmanithVG implements OpenVG with OpenGL ES 1.1 and 2.0.</blockquote>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>Are there other options to use cairo in embedded systems with accleration?&nbsp;</blockquote></div><div><br>If you use X, you can add Render acceleration in xserver, and just use the xrender backend. <br><br>~kammal<br></div>



<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br><br>Regards,<br>Kwang Yul Seo<br><br>
<br>_______________________________________________<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br></blockquote></div><br>
</blockquote></div><br>
</div></div></blockquote></div><br>