Mercurial > projects > dwt2
view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/opengl/GLData.d @ 51:c01d033c633a
[swt lin]
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 19:58:06 +0100 |
parents | ddbfe84d86df |
children | 536e43f63c81 |
line wrap: on
line source
/******************************************************************************* * Copyright (c) 2005, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * Port to the D Programming Language: * John Reimer <terminal.node@gmail.com> *******************************************************************************/ module org.eclipse.swt.opengl.GLData; import java.lang.all; version(Tango){ import tango.text.Util; import tango.util.Convert; } else { // Phobos import std.conv; } /** * The GLData class is a device-independent description * of the pixel format attributes of a GL drawable. * * @see GLCanvas * @see <a href="http://www.eclipse.org/swt/snippets/#opengl">OpenGL snippets</a> * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> * * @since 3.2 */ public class GLData { /** * Specifies a double-buffered surface. During context * creation, only double-buffered formats are considered * when set to true. */ public bool doubleBuffer; /** * Specifies a stereo surface. During context creation, * only stereo formats are considered when set to true. */ public bool stereo; /** * The size in bits of the color buffer's red channel. * During context creation, this specifies the minimum * required red bits. */ public int redSize; /** * The size in bits of the color buffer's green channel. * During context creation, this specifies the minimum * required green bits. */ public int greenSize; /** * The size in bits of the color buffer's blue channel. * During context creation, this specifies the minimum * required blue bits. */ public int blueSize; /** * The size in bits of the color buffer's alpha channel. * During context creation, this specifies the minimum * required alpha bits. */ public int alphaSize; /** * The size in bits of the depth buffer. During context * creation, the smallest depth buffer of at least the * specified value is preferred, or zero for no depth * buffer. */ public int depthSize; /** * The desired number of stencil bitplanes. During * context creation, the smallest stencil buffer of at * least the specified value is preferred, or zero for * no stencil buffer. */ public int stencilSize; /** * The size in bits of the accumulation buffer's red * channel. During context creation, this specifies the * minimum required red bits. */ public int accumRedSize; /** * The size in bits of the accumulation buffer's green * channel. During context creation, this specifies the * minimum required green bits. */ public int accumGreenSize; /** * The size in bits of the accumulation buffer's blue * channel. During context creation, this specifies the * minimum required blue bits. */ public int accumBlueSize; /** * The size in bits of the accumulation buffer's alpha * channel. During context creation, this specifies the * minimum required alpha bits. */ public int accumAlphaSize; /** * The number of multisample buffers used by this context. * During context creation, this specifies the minimum * number of multisample buffers requested. */ public int sampleBuffers; /** * The number of samples accepted in the multisample buffer. * During creation, pixel formats with the smallest number of * samples that meets or exceeds the specified minimum number * are preferred. */ public int samples; /** * Returns a string containing a concise, human-readable * description of the receiver. * * @return a string representation of the data */ override public String toString() { String string = doubleBuffer ? "doubleBuffer," : ""; string ~= stereo ? "stereo," : ""; string ~= "r:" ~ to!(String)(redSize) ~ " g:" ~ to!(String)(greenSize) ~ " b:" ~ to!(String)(blueSize) ~ " a:" ~ to!(String)(alphaSize) ~ "," ~ "depth:" ~ to!(String)(depthSize) ~ ",stencil:" ~ to!(String)(stencilSize) ~ ",accum r:" ~ to!(String)(accumRedSize) ~ "g:" ~ to!(String)(accumGreenSize) ~ "b:" ~ to!(String)(accumBlueSize) ~ "a:" ~ to!(String)(accumAlphaSize) ~ ",sampleBuffers:" ~ to!(String)(sampleBuffers) ~ ",samples:" ~ to!(String)(samples); return string; } }