protected void allocate() {
if (context == null) {
// System.out.println("PGraphicsOpenGL.allocate() for " + width + " " + height);
// new Exception().printStackTrace(System.out);
// If OpenGL 2X or 4X smoothing is enabled, setup caps object for them
GLCapabilities capabilities = new GLCapabilities();
// Starting in release 0158, OpenGL smoothing is always enabled
/*//
if (!hints[DISABLE_OPENGL_2X_SMOOTH]) {
capabilities.setSampleBuffers(true);
capabilities.setNumSamples(2);
} else if (hints[ENABLE_OPENGL_4X_SMOOTH]) {
capabilities.setSampleBuffers(true);
capabilities.setNumSamples(4);
}
*/
//FIXME ADDED
if (MT4jSettings.getInstance().isMultiSampling()){
capabilities.setSampleBuffers(true);
capabilities.setNumSamples(MT4jSettings.getInstance().getNumSamples());
// capabilities.setNumSamples(4);
}
//We need a stencil buffer!
capabilities.setStencilBits(8);
// capabilities.setDepthBits(4);
// capabilities.setDepthBits(32);
// get a rendering surface and a context for this canvas