summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org
diff options
context:
space:
mode:
authorBilly Biggs <bbiggs>2005-09-23 22:14:10 +0000
committerBilly Biggs <bbiggs>2005-09-23 22:14:10 +0000
commit13854a609700534fa2045c02b0b03d9d905f1e3a (patch)
treea867567de907164231f65629f695cf7601856ec0 /bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org
parent1c60de03e08e387a31de5f154a0927896b5db004 (diff)
downloadeclipse.platform.swt-13854a609700534fa2045c02b0b03d9d905f1e3a.tar.gz
eclipse.platform.swt-13854a609700534fa2045c02b0b03d9d905f1e3a.tar.xz
eclipse.platform.swt-13854a609700534fa2045c02b0b03d9d905f1e3a.zip
37709 - Support OpenGL
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/GLData.java135
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/package.html15
2 files changed, 150 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/GLData.java b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/GLData.java
new file mode 100644
index 0000000000..f25f11d156
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/GLData.java
@@ -0,0 +1,135 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2005 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
+ *******************************************************************************/
+package org.eclipse.swt.opengl;
+
+/**
+ * The GLData class is a device-independent description
+ * of the pixel format attributes of a GL drawable.
+ *
+ * @see GLCanvas
+ */
+
+public class GLData {
+ /**
+ * Specifies a double-buffered surface. During context
+ * creation, only double-buffered formats are considered
+ * when set to true.
+ */
+ public boolean doubleBuffer;
+
+ /**
+ * Specifies a stereo surface. During context creation,
+ * only stereo formats are considered when set to true.
+ */
+ public boolean 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
+ */
+public String toString() {
+ return (doubleBuffer ? "doubleBuffer," : "") +
+ (stereo ? "stereo," : "") +
+ "r:" + redSize + " g:" + greenSize + " b:" + blueSize + " a:" + alphaSize + "," +
+ "depth:" + depthSize + ",stencil:" + stencilSize +
+ ",accum r:" + accumRedSize + "g:" + accumGreenSize + "b:" + accumBlueSize + "a:" + accumAlphaSize +
+ ",sampleBuffers:" + sampleBuffers + ",samples:" + samples;
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/package.html b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/package.html
new file mode 100755
index 0000000000..3ad94aefab
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/common/org/eclipse/swt/opengl/package.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="Author" content="IBM">
+ <title>Package-level Javadoc</title>
+</head>
+<body>
+SWT OpenGL support.
+<h2>
+Package Specification</h2>
+This package contains widgets for integrating OpenGL graphics
+into SWT applications.
+</body>
+</html>