Open
Description
Chromium Embedded (on windows at least) has support for using direct GL textures for its render. This is mainly for performance reasons.
Exokit does not currently use this -- we simply take the Chromium damage buffer and upload it to a texture ourselves. Although this is multithreaded and incremental, it still presents a GPU, memory, and parallel CPU overhead compared to directly using Chromium's framebuffer.
It seems the accelerated texture paint in Chromium embeded is only available via DirectX. However, DirectX and OpenGL can share textures when you jump through a few hoops, and there are GL extensions to do it.
This issue is for tracking an attempt to do this in Exokit for faster 2D iframe
DOM rendering.