| 
				
			 | 
			
			 | 
			@@ -1,92 +0,0 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#include <stdio.h> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#include <string.h> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#include <stdlib.h> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#define GL_GLEXT_PROTOTYPES | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#include <GL/glut.h> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			static void Init(void) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   fprintf(stderr, "GL_RENDERER   = %s\n", (char *) glGetString(GL_RENDERER)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   fprintf(stderr, "GL_VERSION    = %s\n", (char *) glGetString(GL_VERSION)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   fprintf(stderr, "GL_VENDOR     = %s\n", (char *) glGetString(GL_VENDOR)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glClearColor(0.5, 0.5, 0.5, 0.0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			static void Reshape(int width, int height) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glViewport(0, 0, (GLint)width, (GLint)height); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glMatrixMode(GL_PROJECTION); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glLoadIdentity(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glMatrixMode(GL_MODELVIEW); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			static void Key(unsigned char key, int x, int y) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    switch (key) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      case 27: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				exit(1); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      default: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				return; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutPostRedisplay(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			static void Draw(void) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glClear(GL_COLOR_BUFFER_BIT);  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glShadeModel(GL_FLAT); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glBegin(GL_TRIANGLES); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glColor3f(0,0,1);  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glVertex3f( 0.9, -0.9, -30.0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glColor3f(1,0,0);  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glVertex3f( 0.9,  0.9, -30.0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glColor3f(0,1,0);  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glVertex3f(-0.9,  0.0, -30.0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glEnd(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   glFlush(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   /* Exit after first frame | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   exit(0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			int main(int argc, char **argv) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    GLenum type; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutInit(&argc, argv); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    type = GLUT_RGB; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    type |= GLUT_SINGLE; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutInitDisplayMode(type); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if (glutCreateWindow("First Tri") == GL_FALSE) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				exit(1); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    Init(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutReshapeFunc(Reshape); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutKeyboardFunc(Key); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutDisplayFunc(Draw); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    glutMainLoop(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				return 0; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} |