in app/src/main/java/com/facebook/sample/gles/EGLRenderTarget.java [36:86]
private void init() {
eglDisplay = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);
if (eglDisplay == EGL14.EGL_NO_DISPLAY) {
abortWithEGLError("eglGetDisplay");
}
int[] version = new int[2];
if (!EGL14.eglInitialize(eglDisplay, version, 0, version, 1)) {
abortWithEGLError("eglInitialize");
}
final int[] attributeList = {
EGL14.EGL_RED_SIZE, 8,
EGL14.EGL_GREEN_SIZE, 8,
EGL14.EGL_BLUE_SIZE, 8,
EGL14.EGL_ALPHA_SIZE, 8,
EGL14.EGL_RENDERABLE_TYPE, EGL14.EGL_OPENGL_ES2_BIT,
EGL14.EGL_NONE
};
EGLConfig[] configs = new EGLConfig[1];
int[] numConfigs = new int[1];
if (!EGL14.eglChooseConfig(
eglDisplay,
attributeList,
0,
configs,
0,
configs.length,
numConfigs,
0)) {
abortWithEGLError("eglChooseConfig");
}
if (numConfigs[0] <= 0) {
abortWithEGLError("No EGL config found for attribute list");
}
eglConfig = configs[0];
int[] contextAttribs = {
EGL14.EGL_CONTEXT_CLIENT_VERSION, 2,
EGL14.EGL_NONE
};
eglContext = EGL14.eglCreateContext(
eglDisplay, eglConfig, EGL14.EGL_NO_CONTEXT, contextAttribs, 0);
if (eglContext == null) {
abortWithEGLError("eglCreateContext");
}
}