egl: Add ES3.2 direct function pointers

Task-number: QT3DS-1738
Change-Id: Ib582d37717618104e10535bae8dea87e2e98b2ce
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
bb10
Janne Koskinen 2018-05-22 09:31:06 +02:00
parent 0e666d1875
commit adad959aef
1 changed files with 47 additions and 0 deletions

View File

@ -792,6 +792,53 @@ QFunctionPointer QEGLPlatformContext::getProcAddress(const char *procName)
{ "glVertexAttribIFormat", (QFunctionPointer) ::glVertexAttribIFormat },
{ "glVertexBindingDivisor", (QFunctionPointer) ::glVertexBindingDivisor },
#endif // QT_OPENGL_ES_3_1
#ifdef QT_OPENGL_ES_3_2
{ "glBlendBarrier", (QFunctionPointer) ::glBlendBarrier },
{ "glCopyImageSubData", (QFunctionPointer) ::glCopyImageSubData },
{ "glDebugMessageControl", (QFunctionPointer) ::glDebugMessageControl },
{ "glDebugMessageInsert", (QFunctionPointer) ::glDebugMessageInsert },
{ "glDebugMessageCallback", (QFunctionPointer) ::glDebugMessageCallback },
{ "glGetDebugMessageLog", (QFunctionPointer) ::glGetDebugMessageLog },
{ "glPushDebugGroup", (QFunctionPointer) ::glPushDebugGroup },
{ "glPopDebugGroup", (QFunctionPointer) ::glPopDebugGroup },
{ "glObjectLabel", (QFunctionPointer) ::glObjectLabel },
{ "glGetObjectLabel", (QFunctionPointer) ::glGetObjectLabel },
{ "glObjectPtrLabel", (QFunctionPointer) ::glObjectPtrLabel },
{ "glGetObjectPtrLabel", (QFunctionPointer) ::glGetObjectPtrLabel },
{ "glGetPointerv", (QFunctionPointer) ::glGetPointerv },
{ "glEnablei", (QFunctionPointer) ::glEnablei },
{ "glDisablei", (QFunctionPointer) ::glDisablei },
{ "glBlendEquationi", (QFunctionPointer) ::glBlendEquationi },
{ "glBlendEquationSeparatei", (QFunctionPointer) ::glBlendEquationSeparatei },
{ "glBlendFunci", (QFunctionPointer) ::glBlendFunci },
{ "glBlendFuncSeparatei", (QFunctionPointer) ::glBlendFuncSeparatei },
{ "glColorMaski", (QFunctionPointer) ::glColorMaski },
{ "glIsEnabledi", (QFunctionPointer) ::glIsEnabledi },
{ "glDrawElementsBaseVertex", (QFunctionPointer) ::glDrawElementsBaseVertex },
{ "glDrawRangeElementsBaseVertex", (QFunctionPointer) ::glDrawRangeElementsBaseVertex },
{ "glDrawElementsInstancedBaseVertex", (QFunctionPointer) ::glDrawElementsInstancedBaseVertex },
{ "glFramebufferTexture", (QFunctionPointer) ::glFramebufferTexture },
{ "glPrimitiveBoundingBox", (QFunctionPointer) ::glPrimitiveBoundingBox },
{ "glGetGraphicsResetStatus", (QFunctionPointer) ::glGetGraphicsResetStatus },
{ "glReadnPixels", (QFunctionPointer) ::glReadnPixels },
{ "glGetnUniformfv", (QFunctionPointer) ::glGetnUniformfv },
{ "glGetnUniformiv", (QFunctionPointer) ::glGetnUniformiv },
{ "glGetnUniformuiv", (QFunctionPointer) ::glGetnUniformuiv },
{ "glMinSampleShading", (QFunctionPointer) ::glMinSampleShading },
{ "glPatchParameteri", (QFunctionPointer) ::glPatchParameteri },
{ "glTexParameterIiv", (QFunctionPointer) ::glTexParameterIiv },
{ "glTexParameterIuiv", (QFunctionPointer) ::glTexParameterIuiv },
{ "glGetTexParameterIiv", (QFunctionPointer) ::glGetTexParameterIiv },
{ "glGetTexParameterIuiv", (QFunctionPointer) ::glGetTexParameterIuiv },
{ "glSamplerParameterIiv", (QFunctionPointer) ::glSamplerParameterIiv },
{ "glSamplerParameterIuiv", (QFunctionPointer) ::glSamplerParameterIuiv },
{ "glGetSamplerParameterIiv", (QFunctionPointer) ::glGetSamplerParameterIiv },
{ "glGetSamplerParameterIuiv", (QFunctionPointer) ::glGetSamplerParameterIuiv },
{ "glTexBuffer", (QFunctionPointer) ::glTexBuffer },
{ "glTexBufferRange", (QFunctionPointer) ::glTexBufferRange },
{ "glTexStorage3DMultisample", (QFunctionPointer) ::glTexStorage3DMultisample },
#endif // QT_OPENGL_ES_3_2
};
for (size_t i = 0; i < sizeof(standardFuncs) / sizeof(StdFunc); ++i) {