これらの属性が、Kindle Fire で適切な EGL 構成を取得できない理由はありますか?
EGL_RED_SIZE = 5
EGL_GREEN_SIZE = 6
EGL_BLUE_SIZE = 5
EGL_ALPHA_SIZE = 0
EGL_DEPTH_SIZE = 0
EGL_STENCIL_SIZE = 0
EGL_CONFIG_CAVEAT = EGL_NONE
これは Motorola XT320 でも発生するようです。ただし、2.3 以降の Android デバイスの大部分は、これらの属性で問題なく動作するように見えますが、これら 2 つはそうではありません。
私はどちらのデバイスも持っていませんが、ユーザーはこれら 2 つのデバイスで最初にアプリがクラッシュしたと報告しており、有効な EGL 構成が見つからないことが原因であることがログに示されているようです。
Amazonのアドオンを使用してKindle Fireをエミュレートし、Androidエミュレーターでこれを再現することができました。Kindle Fire HD は問題なく動作したようです。
コード スニペット (Kindle Fire では がスローされIllegalArgumentException "No configs match configSpec"
ます):
//mConfigSpec is an array of ints with config_attribs ending into EGL_NONE.
int[] num_config = new int[1];
EGLDisplay display = mEgl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);
if (display == EGL10.EGL_NO_DISPLAY) {
throw new RuntimeException("eglGetDisplay failed");
}
if (!egl.eglChooseConfig(display, mConfigSpec, null, 0, num_config)) {
throw new IllegalArgumentException("eglChooseConfig failed");
}
int numConfigs = num_config[0];
if (numConfigs <= 0) {
throw new IllegalArgumentException("No configs match configSpec");
}