blob: 34746d3f42b1b0621d1eb13870c647ad04ec5f1d [file] [log] [blame]
David Liaf94ceb2011-03-01 16:54:04 -08001libAgl2 provides software GL ES 2.0 implementation using Pixelflinger2 in external/mesa3d
2
3To build, enable Android.mk, which builds libGLES_android.so, then replace the one built from libAgl in system/lib/egl.
4ES 1.0 functions are not implemented and will cause exit, so do not setprop debug.egl.hw 0 until launcher is loaded.
5
6All functions have little to none error checking.
7Not thread safe, Pixelflinger2 uses some static data.
8
9Most shader functions are implemented, however, most Get* functions for shaders/programs/uniforms/attribs are not.
10No name system for shaders/programs, just using the pointers as names.
11
12Basic glTexImage2D, glTexSubImage2D, glCopyImage2D and glCopySubImage2D are implemented, with a range of 8/16/24/32bpp formats.
13Cube map support is minimal. No mipmapping.
14TexParameter is mostly implemented, supports texcoord wrap modes, and only linear for both min and mag, or nearest for both min and mag filtering.
15Texture names are implemented, but bad.
16
17Frame buffer and render buffers are not implemented.
18
19Depth and stencil are implemented, but not tested.
20Blending seems to work.
21Colorbuffer supports RGBA_8888 and RGB_565.
22
23Vertex buffer objects are implemented.
24Some GL_TRIANGLES and GL_TRIANGLE_STRIPS modes for glDrawArrays and glDrawElements are implemented, but vertex order is probably wrong so culling is disabled.
25
26Basic apps should work, and some libhwui should work, except for frame buffer operations, which will cause exit.