Mathias Agopian
673d2dbaae
Use the TLS register if HAVE_ARM_TLS_REGISTER is defined
...
this will be needed for SMP, but would improve dispatching GL calls a bit
on armv6 and above.
2009-10-19 16:13:46 -07:00
Mathias Agopian
618fa10949
fix [2187212] add support for GLESv2 dispatch based on TLS
...
Instead of using a different function pointer table for ES 1.x and ES 2.x,
we use a single one that is the union (sort|uniq) of both tables. Two
instances of this table are initialized with pointers to GL ES 1.x and GL ES 2.x
entry-points.
When a context is created, we store its version number and when it is bound to a
thread we set the approruiate table based on the stored version.
This introduce no penalty while dispatching gl calls to the right API version.
[Pending Dr No approval for MR1]
2009-10-14 02:06:37 -07:00
Mathias Agopian
7d21a745ac
add a way to easily catch and log GL errors (compile time flag)
2009-10-08 15:58:11 -07:00
Mathias Agopian
b1a39d67be
Added most of the support needed for GLES 2.x
2009-05-27 20:38:06 -07:00
Mathias Agopian
d717598616
Merge commit 'goog/master' into merge_master
...
Conflicts:
opengl/libagl/Android.mk
opengl/libs/Android.mk
opengl/libs/egl_impl.h
2009-05-14 22:44:23 -07:00
Mathias Agopian
d373c6348a
remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() "extension" fro eglext.h
2009-05-08 17:18:55 -07:00
Mathias Agopian
7be3e5d2d8
Merge commit 'goog/master' into merge_master
...
Conflicts:
libs/surfaceflinger/Layer.cpp
libs/surfaceflinger/SurfaceFlinger.cpp
opengl/libagl/egl.cpp
opengl/libs/EGL/egl.cpp
opengl/libs/GLES_CM/gl.cpp
opengl/libs/GLES_CM/gl_api.in
opengl/libs/gl_entries.in
opengl/libs/tools/glapigen
2009-04-30 14:43:18 -07:00
Mathias Agopian
b519abb606
use gl.h to generate the *.in files. we are now supporting the full gl.h and glext.h apis.
2009-04-23 18:05:44 -07:00
Mathias Agopian
53238bddea
integrate some OpenGL ES changes back from master_gl in preparation of opening GLES to the NDK.
2009-04-23 13:45:48 -07:00
Mathias Agopian
076b1cc3a9
Integrate from //sandbox/mathias/donut/...@145728
...
SurfaceFlinger rework for new EGL driver model support.
2009-04-10 14:24:30 -07:00
The Android Open Source Project
edbf3b6af7
auto import from //depot/cupcake/@135843
2009-03-03 19:31:44 -08:00
The Android Open Source Project
d5193d9394
auto import from //depot/cupcake/@135843
2009-03-03 18:28:45 -08:00
The Android Open Source Project
a6938bab1f
auto import from //branches/cupcake/...@130745
2009-02-10 15:44:00 -08:00