Forgot to reply to all, sorry for the mess, webkit-dev :/<div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">On Wed, Feb 23, 2011 at 7:15 PM, Mo, Zhenyao <span dir="ltr"><<a href="mailto:zhenyao@gmail.com">zhenyao@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
You could just create a new Extension3DOpenGLGtk class that inherits<br>from Extension3DOpenGL, and do your specific thing there.<br></blockquote><div><br></div><div>The goal here is to make OpenGL GC3D shareable, so using Extensions3D calls to extensions functions in that implementation would be replaced with something like getExtensions()->extensionsFunction(). I don't see this being possible without adding prototypes to Extensions3D class, not without some dirty hacks that cast Extensions3D class to an Extensions3DOpenGLGtk class in specific cases, or similar.</div>
<div> </div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
If you don't mind, please add me (<a href="mailto:zmo@google.com">zmo@google.com</a>) and Ken<br>(<a href="mailto:kbr@google.com">kbr@google.com</a>) to the cc list on the bug for this issue.<br></blockquote><div><br>
</div><div>Created bug #55072[1] fon this issue and added both to the CC list.</div><div><br></div><div>[1] <a href="https://bugs.webkit.org/show_bug.cgi?id=55072">https://bugs.webkit.org/show_bug.cgi?id=55072</a></div><div>
 </div><div>Zan</div><div><br></div><div>(Below are the two messages in their entirety that weren't sent to the list.)</div><br><div class="gmail_quote">On Wed, Feb 23, 2011 at 7:15 PM, Mo, Zhenyao <span dir="ltr"><<a href="mailto:zhenyao@gmail.com">zhenyao@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">You could just create a new Extension3DOpenGLGtk class that inherits<br>
from Extension3DOpenGL, and do your specific thing there.<br>
<br>
If you don't mind, please add me (<a href="mailto:zmo@google.com">zmo@google.com</a>) and Ken<br>
(<a href="mailto:kbr@google.com">kbr@google.com</a>) to the cc list on the bug for this issue.<br>
<br>
Thank you.<br>
<font color="#888888"><br>
Mo<br>
</font><div><div></div><div class="h5"><br>
On Wed, Feb 23, 2011 at 9:06 AM, Zan Dobersek <<a href="mailto:zandobersek@gmail.com">zandobersek@gmail.com</a>> wrote:<br>
> On Wed, Feb 23, 2011 at 3:59 PM, Mo, Zhenyao <<a href="mailto:zhenyao@gmail.com">zhenyao@gmail.com</a>> wrote:<br>
>><br>
>> We already have a mechanism installed to handle extensions.  Look at<br>
>> WebCore/platform/graphics/Extension3D.h<br>
>><br>
>> And we have chromium specific ones in<br>
>> WebCore/platform/graphics/chromium/Extension3DChromium.h<br>
>><br>
>> Develop another mechanism to handle GL extensions would cause a mess.<br>
>> You should look into the above mentioned classes and see if they can<br>
>> be used in Gtk easily.  If not, then we should look into refactoring<br>
>> it instead creating something totally new.<br>
>><br>
><br>
> To use the Extensions3D class, it should be modified, adding ~90 function<br>
> prototypes to the class for Mac and Gtk platforms only, and then implement<br>
> those in separate files, e.g.<br>
> platform/graphics/mac/Extensions3DOpenGLMac.cpp (or .mm, dunno) and<br>
> platform/graphics/gtk/Extensions3DOpenGLGtk.cpp. That's basically already<br>
> being done for the glBlitFramebuffer and glRenderbufferStorageMultisample<br>
> functions.<br>
> If the Mac developers give a green light I can come up with a patch<br>
> containing these changes and providing a Mac implementation in a reasonably<br>
> short time.<br>
> Zan<br>
</div></div></blockquote></div><br></div>