<div>background:having android apps run on X11 on base </div><div>mesa OES lib: libgles1-mesa-dev <span style="line-height: 1.5;">libgles2-mesa-dev </span><span style="line-height: 1.5;">libosmesa6-dev</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">what to do:</span></div><div><span style="line-height: 1.5;">render all surfaces to program memory.</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">problems:</span></div><div><span style="line-height: 1.5;">1) glMapBuffer  returns NULL.OES_mapbuffer seemed not work.</span></div><div><span style="line-height: 1.5;">though the extension was available.</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">2) GL_READ_ONLY , GL_PIXEL_PACK_BUFFER were defined in GL/glext.h or GL/glew.h, they were not found in GLES2/gl2.h gl2ext/h</span></div><div><span style="line-height: 1.5;">did that mean  it was not suported in libgles2-mesa?</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">3)if the code was to be ported to Windows, would OSMesa available in windows?</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">Please advice how to get the pixels  of any surface in RGBA format</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">thanks</span></div><div><span style="line-height: 1.5;"><br></span></div><div><span style="line-height: 1.5;">h</span></div><div><span style="line-height: 1.5;"><br></span></div>