インターネットで見つけた例では、eglWaitNativeの最初のパラメーターにEGL10.EGL_NATIVE_RENDERABLEを使用し、2番目のパラメーターに「null」を使用しているようです。例えば:
EGL10 egl = (EGL10) EGLContext.getEGL();
egl.eglWaitNative( EGL10.EGL_NATIVE_RENDERABLE, null );
egl.eglWaitGL();
egl.eglSwapBuffers(mEGLDisplay, mEGLSurface);
ただし、Galaxy Nexusでは、これにより、logcat出力にスパムを送信する次のエラーメッセージが表示されます。
E/IMGSRV ([pid]): :0: WSEGL_WaitNative: Unrecognized engine
APIには「engine」というintとしてリストされているため、最初のパラメーターは間違っている必要があるようです。これは、エラーメッセージ「unrecognisedengine」と一致しているようです。もしそうなら、代わりに何を使うべきですか?2番目のパラメーターが問題である場合、APIによれば、それは「オブジェクト」タイプであり、レンダリングターゲットを記述するプラットフォーム固有のオブジェクトを表します。しかし、「null」以外にここに何ができるのか理解できないようです。私は完全に軌道に乗っていないのですか?