EGL函数翻译–eglBindAPI
函数名
EGLBoolean eglBindAPI(EGLenum api);
参数描述
api:枚举类型,设置当前使用的渲染API。可以使用以下值之一:
EGL_OPENGL_API: OpenGL 的API
EGL_OPENGL_ES_API: OpenGL ES的API
EGL_OPENVG_API:OPenVG 的API
详细描述
eglBindAPI()定义了与EGL绑定的渲染API,并会影响其它的egl命令行为,包括:eglCreateContext、eglGetCurrentContext、eggGetCurrentDisplay、eglGetCurrentSurface、eglMakeCurrent、eglSwapInterval、eglWaitClient和eglWaitNative;
返回值:
成功返回 GL_TRUE。
失败返回 GL_FALSE,失败检查传入参数是否正确。
注意事项
参数为 “EGL_OPENGL_ES_API”或EGL_OPENVG_API,需要EGL的版本为1.2或1.2以上版本;参数EGL_OPENGL_API,需要EGL版本为1.4或1.4以上。
默认渲染API值为"EGL_OPENGL_ES_API",如果默认实现不支持“EGL_OPENGL_ES_API”,在这种情况下,默认值为“EGL_NONE"。
可以使用eglQueryAPI()函数查询当前的渲染API
实例代码
EGLBoolean bindApi= eglBindAPI(EGL_OPENGL_ES_API); //使用OPenGL ES 作为渲染API if(!bindApi) //失败返回 EGL_FALSE{std::cout<<"eglBindAPI Failed" << std::endl;return;}
英文连接
链接: https://registry.khronos.org/EGL/sdk/docs/man/