From 51725a2588f4a06447c6bf38489aead9e009cfad Mon Sep 17 00:00:00 2001 From: raven02 Date: Thu, 5 Sep 2013 16:03:47 +0800 Subject: [PATCH 1/2] Add gl_extensions.QCOM_binning_control --- gfx_es2/gl_state.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gfx_es2/gl_state.cpp b/gfx_es2/gl_state.cpp index 2a1cfcd3d0..cf538bc596 100644 --- a/gfx_es2/gl_state.cpp +++ b/gfx_es2/gl_state.cpp @@ -139,7 +139,7 @@ void CheckGLExtensions() { if (gl_extensions.OES_mapbuffer) { glMapBuffer = (PFNGLMAPBUFFERPROC)eglGetProcAddress( "glMapBufferOES" ); } - + gl_extensions.QCOM_binning_control = strstr(extString, "GL_QCOM_binning_control") != 0; gl_extensions.QCOM_alpha_test = strstr(extString, "GL_QCOM_alpha_test") != 0; // Load extensions that are not auto-loaded by Android. if (gl_extensions.QCOM_alpha_test) { From c130e1ed0f01aec3522ea51d7303b3d10cf34c91 Mon Sep 17 00:00:00 2001 From: raven02 Date: Thu, 5 Sep 2013 16:06:07 +0800 Subject: [PATCH 2/2] Add hints for GL_QCOM_binning_control --- gfx_es2/gl_state.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/gfx_es2/gl_state.h b/gfx_es2/gl_state.h index bdba14f99d..ab5bce7ed2 100644 --- a/gfx_es2/gl_state.h +++ b/gfx_es2/gl_state.h @@ -11,9 +11,16 @@ // Additional extensions not included in GLES2/gl2ext.h from the NDK /* GL_QCOM_alpha_test */ -#define GL_ALPHA_TEST_QCOM 0x0BC0 -#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 -#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 + +/* GL_QCOM_binning_control */ +#define BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define CPU_OPTIMIZED_QCOM 0x8FB1 +#define GPU_OPTIMIZED_QCOM 0x8FB2 +#define RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 +#define DONT_CARE 0x1100 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); extern PFNGLALPHAFUNCQCOMPROC glAlphaFuncQCOM; @@ -293,6 +300,7 @@ struct GLExtensions { bool FBO_EXT; bool EXT_swap_control_tear; bool QCOM_alpha_test; + bool QCOM_binning_control; bool OES_mapbuffer; bool OES_vertex_array_object;