While we're waiting for the tessellation patches to land, I went ahead and implemented what's necessary for ES 3.2 (and ARB_ES3_2_compatibility) along with AEP. It's not that much. These apply on top of my bounding box patches.
You can find a full tree here: https://github.com/imirkin/mesa/commits/gles32 [It also has Ken's tess patches, as well as patches to flip these various features on for st/mesa and i965.] Ilia Mirkin (7): main: add KHR_robustness to ES 3.2 extension requirements mapi: don't forget to expose GetPointerv in GL ES 3.2 glsl: expose max atomic counter/buffer consts for tess in ES 3.2 glsl: add core plumbing for GL_ANDROID_extension_pack_es31a mesa: introduce MS variants of line width min/max/granularity mesa: add a GLES3.2 enums section, and expose new MS line width params mesa: introduce glPrimitiveBoundingBoxARB entrypoint src/compiler/glsl/builtin_variables.cpp | 4 +- src/compiler/glsl/glsl_parser_extras.cpp | 57 +++++++++++++++++++++-------- src/compiler/glsl/glsl_parser_extras.h | 2 + src/mapi/glapi/gen/es_EXT.xml | 19 ---------- src/mapi/glapi/gen/gl_API.xml | 39 +++++++++++++++++++- src/mesa/drivers/dri/i965/brw_context.c | 5 +++ src/mesa/main/context.c | 3 ++ src/mesa/main/context.h | 10 +++++ src/mesa/main/extensions_table.h | 2 + src/mesa/main/get.c | 26 ++++++++++--- src/mesa/main/get_hash_generator.py | 12 ++++-- src/mesa/main/get_hash_params.py | 5 +++ src/mesa/main/mtypes.h | 3 ++ src/mesa/main/tests/dispatch_sanity.cpp | 3 ++ src/mesa/main/version.c | 1 + src/mesa/state_tracker/st_atom_rasterizer.c | 16 +++++--- src/mesa/state_tracker/st_extensions.c | 1 + 17 files changed, 154 insertions(+), 54 deletions(-) -- 2.7.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev