Beispiel #1
0
 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);
 }
Beispiel #2
0
 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]);
 }
Beispiel #3
0
 /**
  * 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);
 }