Hi list, We at LunarG are working on resource sharing between EGL and its rendering and non-rendering APIs. The resource sharing is at the driver level and it enables us to properly support various EGLImage extensions for EGL/OpenGL|ES/OpenVG as well as OpenMax's OMX_UseEGLImage.
We would like to formalize our changes to Gallium and the current design document is available at http://www.lunarg.com/wordpress/wp-content/downloads/surface-manager-design.pdf To summarize, resource sharing between EGL and its rendering APIs (OpenGL ES and OpenVG) will be made possible through the switch to st_api.h[1], which aims to replace st_public.h that is implemented by st/mesa and st/vega. It has been discussed several times on the list. The list archive should have more details than the document right now. The only non-rendering API in existence is OpenMax. What we would like to do is to support decoding video frames into texture objects directly, which is defined in OpenMax IL through the use of EGLImage. We've picked Bellagio[2] for our work. As Bellagio is a 3rd party project, what this means to Gallium is that we will work on a new state tracker that grants Bellagio access to pipe_textures. We would like to submit the new state tracker (as well as st_api.h) for upstream review & inclusion when we have a working implementation. We think it is important for us to start our work publicly to make sure we are working in the direction that Gallium is moving. It should be beneficial for both Mesa and us. We are improving the design document as we progress. Any feedback on our design and the new state tracker will be appreciated. [1] http://cgit.freedesktop.org/~olv/st_api/ [2] http://omxil.sourceforge.net/ -- o...@lunarg.com ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev