caps.setRedBits(4); caps.setGreenBits(4); caps.setBlueBits(4); break; case GL.GL_RGB5_A1: caps.setRedBits(5); caps.setGreenBits(5); caps.setBlueBits(5); break; case GL.GL_RGB565: caps.setRedBits(5); caps.setGreenBits(6); caps.setBlueBits(5); break; case GL.GL_RGB8: caps.setRedBits(8); caps.setGreenBits(8); caps.setBlueBits(8); break; case GL.GL_RGBA8: caps.setRedBits(8); caps.setGreenBits(8); caps.setBlueBits(8);
caps.setRedBits(bitSize); caps.setGreenBits(bitSize); caps.setBlueBits(bitSize);
public static GLCapabilitiesImmutable clipRGBAGLCapabilities(final GLCapabilitiesImmutable caps, final boolean allowRGB555, final boolean allowAlpha) { final int iR = caps.getRedBits(); final int iG = caps.getGreenBits(); final int iB = caps.getBlueBits(); final int iA = caps.getAlphaBits(); final int oR = clipColor(iR, allowRGB555); final int oG = clipColor(iG, allowRGB555); final int oB = clipColor(iB, allowRGB555); final int oA = ( allowAlpha && 0 < iA ) ? oR : 0 ; // align alpha to red if requested and allowed if( iR != oR || iG != oG || iB != oB || iA != oA ) { final GLCapabilities caps2 = (GLCapabilities) caps.cloneMutable(); caps2.setRedBits(oR); caps2.setGreenBits(oG); caps2.setBlueBits(oB); caps2.setAlphaBits(oA); return caps2; } return caps; }
try { final GLCapabilities reqCapsAny = new GLCapabilities(glp); reqCapsAny.setRedBits(5); reqCapsAny.setGreenBits(5); reqCapsAny.setBlueBits(5); reqCapsAny.setAlphaBits(0); reqCapsAny.setDoubleBuffered(false);
fixedCaps.setSampleBuffers(true); fixedCaps.setNumSamples(4); fixedCaps.setRedBits(8); fixedCaps.setGreenBits(8); fixedCaps.setBlueBits(8); fixedCaps.setRedBits(5); fixedCaps.setGreenBits(6); fixedCaps.setBlueBits(5); fixedCaps.setSampleBuffers(true); fixedCaps.setNumSamples(4); fixedCaps.setRedBits(5); fixedCaps.setGreenBits(6); fixedCaps.setBlueBits(5);
case 32: case 24: caps.setRedBits(8); caps.setBlueBits(8); caps.setGreenBits(8); break; case 16: caps.setRedBits(4); caps.setBlueBits(4); caps.setGreenBits(4);
res.setDepthBits (glXGetConfig(display, info, GLX.GLX_DEPTH_SIZE, tmp)); res.setStencilBits (glXGetConfig(display, info, GLX.GLX_STENCIL_SIZE, tmp)); res.setRedBits (glXGetConfig(display, info, GLX.GLX_RED_SIZE, tmp)); res.setGreenBits (glXGetConfig(display, info, GLX.GLX_GREEN_SIZE, tmp)); res.setBlueBits (glXGetConfig(display, info, GLX.GLX_BLUE_SIZE, tmp));