// 
//package GL.JOGL;

import com.sun.opengl.util.Animator;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLCapabilities;

import GR.*;

/*
 * GLDemoApp.java
 * Main Component
 * Created on May 17, 2006, 8:46 AM
 */

/**
 * @author Chris "Crash0veride007" Brown
 * crash0veride007@gmail.com
 * https://jglmark.dev.java.net/
 */

public class GLSLtryout 
{
    
  public GLSLtryout() {
  }
       
  public static void main(String[] args)
  {

    Frame frame = new Frame("Test JOGL App (HeavyWeight)");
    final GLCanvas canvas = new GLCanvas(new GLCapabilities());
    //canvas.addGLEventListener(new SimpleOBJModelListener());
    canvas.addGLEventListener(new SimpleGLSLListener(args[0]));
    frame.add(canvas, BorderLayout.CENTER);
    frame.setSize(260, 300);
    final Animator animator = new Animator(canvas);
    frame.addWindowListener(new WindowAdapter() {
	public void windowClosing(WindowEvent e) {
	  new Thread(new Runnable() {
	      public void run() {
		animator.stop();
		System.exit(0);
	      }
	    }).start();
	}
      });
    frame.setVisible(true);
    animator.start();
    animator.setRunAsFastAsPossible(true);
  } //main

} //GLSLtryout

