/** * Writes the internal format of the attachments to the given GLCapabilities object. * @param caps the destination for format bits */ public final void formatToGLCapabilities(final GLCapabilities caps) { caps.setSampleBuffers(samples > 0); caps.setNumSamples(samples); caps.setDepthBits(0); caps.setStencilBits(0); final Colorbuffer cb = samples > 0 ? getSamplingSink() : getColorbuffer(0); if(null != cb) { cb.formatToGLCapabilities(caps, rgba8Avail); } if(null != depth) { depth.formatToGLCapabilities(caps, rgba8Avail); } if(null != stencil && stencil != depth) { stencil.formatToGLCapabilities(caps, rgba8Avail); } }
break; case GL.GL_DEPTH_COMPONENT16: caps.setDepthBits(16); break; case GL.GL_DEPTH_COMPONENT24: caps.setDepthBits(24); break; case GL.GL_DEPTH_COMPONENT32: caps.setDepthBits(32); break; case GL.GL_STENCIL_INDEX1: break; case GL.GL_DEPTH24_STENCIL8: caps.setDepthBits(24); caps.setStencilBits(8); break;
caps.setDepthBits(ivalue); break;
caps.setDoubleBuffered(true); caps.setAlphaBits(_settings.getAlphaBits()); caps.setDepthBits(_settings.getDepthBits()); caps.setNumSamples(_settings.getSamples()); caps.setSampleBuffers(_settings.getSamples() != 0);
fixedCaps.setGreenBits(8); fixedCaps.setBlueBits(8); fixedCaps.setDepthBits(16); if( !capsChosen.isOnscreen() ) { fixedCaps.setOnscreen(false); fixedCaps.setGreenBits(6); fixedCaps.setBlueBits(5); fixedCaps.setDepthBits(16); if( !capsChosen.isOnscreen() ) { fixedCaps.setOnscreen(false); fixedCaps.setGreenBits(6); fixedCaps.setBlueBits(5); fixedCaps.setDepthBits(16); if( !capsChosen.isOnscreen() ) { fixedCaps.setOnscreen(false);
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));
caps.setDoubleBuffered(true); caps.setAlphaBits(settings.getAlphaBits()); caps.setDepthBits(settings.getDepthBits()); caps.setNumSamples(settings.getSamples()); caps.setSampleBuffers(settings.getSamples() != 0);