调用以检查Android中是否存在当前的EGLContext

Mon*_*der 7 android opengl-es

我正试图找到一种方法来检查当前的EGLContext是否存在并准备好在Android上使用.根据规范,我尝试过使用

((EGL10)EGLContext.getEGL()).eglGetCurrentContext()

然后将它与EGL10.EGL_NO_CONTEXT(尝试.equals()和!=)进行比较.然而,即使通过调试它"似乎"它返回'EGL_NO_CONTEXT'的实例(似乎意味着所有内部值都未初始化)但是无论我做什么比较我都无法让它工作.

有人知道另一种/适当的方法来完成这项工作吗?我不想通过抛出一个随机的GL调用并捕获EGLError来做到这一点......

Amo*_*mos 0

您可以尝试测试它以查看它是否为空,而不是等于给定的上下文。这就是我在标准 opengl 程序中要做的事情。

[编辑]这里有一个使用它的示例,如下所示:

if ((eglGetCurrentContext () != context->egl_context) ||
  (eglGetCurrentSurface ( EGL_READ ) != drawable->egl_surface))
Run Code Online (Sandbox Code Playgroud)

我不知道这是否有任何帮助。