protected static void mapStaticGLESVersion(AbstractGraphicsDevice device, int major) { int ctp = (2 == major) ? (GLContext.CTX_PROFILE_ES | GLContext.CTX_IMPL_ES2_COMPAT | GLContext.CTX_IMPL_FBO) : (GLContext.CTX_PROFILE_ES); mapCurrentAvailableGLVersionImpl(device, major, 0, ctp); }
protected static void mapStaticGLESVersion( AbstractGraphicsDevice device, GLCapabilitiesImmutable caps) { final GLProfile glp = caps.getGLProfile(); final int[] reqMajorCTP = new int[2]; GLContext.getRequestMajorAndCompat(glp, reqMajorCTP); if (glp.isGLES() && reqMajorCTP[0] >= 2) { reqMajorCTP[1] |= GLContext.CTX_IMPL_ES2_COMPAT | GLContext.CTX_IMPL_FBO; } if (!caps.getHardwareAccelerated()) { reqMajorCTP[1] |= GLContext.CTX_IMPL_ACCEL_SOFT; } mapCurrentAvailableGLVersionImpl(device, reqMajorCTP[0], 0, reqMajorCTP[1]); }
/** * If context is an ES profile, map it to the given device via {@link * GLContext#mapAvailableGLVersion(AbstractGraphicsDevice, int, int, int, int, int)}. * * <p>We intentionally override a non native EGL device ES profile mapping, i.e. this will * override/modify an already 'set' X11/WGL/.. mapping. * * @param device */ protected void mapCurrentAvailableGLVersion(AbstractGraphicsDevice device) { mapCurrentAvailableGLVersionImpl(device, ctxMajorVersion, ctxMinorVersion, ctxOptions); }