diff options
author | Sven Gothel <[email protected]> | 2008-07-11 13:48:17 +0000 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2008-07-11 13:48:17 +0000 |
commit | bef44066abb5d699a28d814bbdb6e9abac2ccf1c (patch) | |
tree | bb132a2fc4a851bd01f18c8f05be5a08c745996a /src | |
parent | 6f2805064b17a3b4817c5a3f44f327c912c41b21 (diff) |
adding Info
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/branches/JOGL_2_SANDBOX@258 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src')
-rwxr-xr-x | src/demos/es1/Info.java | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/demos/es1/Info.java b/src/demos/es1/Info.java new file mode 100755 index 0000000..817b639 --- /dev/null +++ b/src/demos/es1/Info.java @@ -0,0 +1,83 @@ +package demos.es1; + +import java.nio.*; +import javax.media.opengl.*; +import javax.media.opengl.util.*; +import javax.media.opengl.glu.*; + +import com.sun.javafx.newt.*; + +public class Info implements GLEventListener { + + private GLWindow window; + + private void run(int type) { + int width = 10; + int height = 10; + System.err.println("Info.run()"); + GLProfile.setProfileGL2ES1(); + try { + Window nWindow = null; + if(0!=(type&USE_AWT)) { + Display nDisplay = NewtFactory.createDisplay(NewtFactory.AWT, null); // local display + Screen nScreen = NewtFactory.createScreen(NewtFactory.AWT, nDisplay, 0); // screen 0 + nWindow = NewtFactory.createWindow(NewtFactory.AWT, nScreen, 0); // dummy VisualID + } + + GLCapabilities caps = new GLCapabilities(); + // For emulation library, use 16 bpp + caps.setRedBits(5); + caps.setGreenBits(6); + caps.setBlueBits(5); + caps.setDepthBits(16); + window = GLWindow.create(nWindow, caps); + + window.addGLEventListener(this); + + // Size OpenGL to Video Surface + window.setSize(width, height); + window.setFullscreen(true); + window.setVisible(true); + + window.display(); + + // Shut things down cooperatively + window.close(); + window.getFactory().shutdown(); + System.out.println("Info shut down cleanly."); + } catch (Throwable t) { + t.printStackTrace(); + } + } + + public void init(GLAutoDrawable drawable) { + GL gl = drawable.getGL(); + + System.err.println("GL_VERSION: " + gl.glGetString(GL.GL_VERSION)); + System.err.println("GL_EXTENSIONS: "); + System.err.println(" " + gl.glGetString(GL.GL_EXTENSIONS)); + } + + public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { + } + + public void display(GLAutoDrawable drawable) { + } + + public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) { + } + + public static int USE_NEWT = 0; + public static int USE_AWT = 1 << 0; + + public static void main(String[] args) { + int type = USE_NEWT ; + for(int i=args.length-1; i>=0; i--) { + if(args[i].equals("-awt")) { + type |= USE_AWT; + } + } + new Info().run(type); + System.exit(0); + } +} |