diff --git a/src/x11_egl_opengl.c b/src/x11_egl_opengl.c index c82adabe..a6582aa7 100644 --- a/src/x11_egl_opengl.c +++ b/src/x11_egl_opengl.c @@ -90,6 +90,8 @@ static _GLFWfbconfig* getFBConfigs(_GLFWwindow* window, for (i = 0; i < count; i++) { + _GLFWfbconfig* f = result + *found; + if (!getFBConfigAttrib(fbconfigs[i], EGL_NATIVE_VISUAL_ID)) { // Only consider EGLConfigs with associated visuals @@ -117,23 +119,23 @@ static _GLFWfbconfig* getFBConfigs(_GLFWwindow* window, } if (wndconfig->glProfile == GLFW_OPENGL_ES2_PROFILE && - !(getFBConfigAttrib(fbconfigs[i], EGL_RENDERABLE_TYPE) & EGL_OPENGL_ES2_BIT)) + !(getFBConfigAttrib(fbconfigs[i], EGL_RENDERABLE_TYPE) & EGL_OPENGL_ES2_BIT)) { // User requested only OpenGL ES 2.0 context continue; } - result[*found].redBits = getFBConfigAttrib(fbconfigs[i], EGL_RED_SIZE); - result[*found].greenBits = getFBConfigAttrib(fbconfigs[i], EGL_GREEN_SIZE); - result[*found].blueBits = getFBConfigAttrib(fbconfigs[i], EGL_BLUE_SIZE); + f->redBits = getFBConfigAttrib(fbconfigs[i], EGL_RED_SIZE); + f->greenBits = getFBConfigAttrib(fbconfigs[i], EGL_GREEN_SIZE); + f->blueBits = getFBConfigAttrib(fbconfigs[i], EGL_BLUE_SIZE); - result[*found].alphaBits = getFBConfigAttrib(fbconfigs[i], EGL_ALPHA_SIZE); - result[*found].depthBits = getFBConfigAttrib(fbconfigs[i], EGL_DEPTH_SIZE); - result[*found].stencilBits = getFBConfigAttrib(fbconfigs[i], EGL_STENCIL_SIZE); + f->alphaBits = getFBConfigAttrib(fbconfigs[i], EGL_ALPHA_SIZE); + f->depthBits = getFBConfigAttrib(fbconfigs[i], EGL_DEPTH_SIZE); + f->stencilBits = getFBConfigAttrib(fbconfigs[i], EGL_STENCIL_SIZE); - result[*found].samples = getFBConfigAttrib(fbconfigs[i], EGL_SAMPLES); + f->samples = getFBConfigAttrib(fbconfigs[i], EGL_SAMPLES); - result[*found].platformID = (GLFWintptr) getFBConfigAttrib(fbconfigs[i], EGL_CONFIG_ID); + f->platformID = (GLFWintptr) getFBConfigAttrib(fbconfigs[i], EGL_CONFIG_ID); (*found)++; }