据我所知,GLES(libGLES)可以处理EGL上下文,OpenGL(libGL.so)可以处理GLX上下文。
是否可以在libGL.so中使用带有EGL上下文的openGL函数?
或者是否有任何理论或实际的理由认为如果不付出巨大努力就无法做到这一点?
我正在考虑英特尔高清显卡,所以我可以用MESA源代码构建libGL.so和libEGL。
答案 0 :(得分:3)
是否可以在libGL.so中使用带有EGL上下文的openGL函数?
原则上:
EGLBoolean eglBindAPI(EGLenum api);
...
如果
api
为EGL_OPENGL_API
,则当前呈现API设置为 OpenGL API 。
但请注意:
生成
EGL_BAD_PARAMETER
...如果EGL实现不支持指定的客户端API。