// Simple.c
// The Simplest OpenGL program with GLUT
// OpenGL SuperBible, 2nd Edition
// Richard S. Wright Jr.

#include <windows.h>
#include <gl/glut.h>

void drawSquare(void);

// Called to draw scene
void RenderScene(void)
{
	// Clear the window with current clearing color
	glClear(GL_COLOR_BUFFER_BIT);

	drawSquare();
	// Flush drawing commands
	glFlush();
}


// Setup the rendering state
void SetupRC(void)
{
    glClearColor(0.0f, 0.5f, 0.5f, 1.0f);
}

// Desenhar quadrado
void drawSquare(void) {
  glClear(GL_COLOR_BUFFER_BIT);
  glShadeModel(GL_SMOOTH);
  glBegin(GL_QUADS);
  glColor3f(1.0f, 1.0f, 1.0f);
  glVertex2f(0.0f, 0.0f);
  glColor3f(0.0f, 1.0f, 0.5f);
  glVertex2f(0.0f, 1.0f);
  glColor3f(1.0f, 1.0f, 1.0f);  
  glVertex2f(1.0f, 1.0f);
  glColor3f(0.0f, 1.0f, 0.5f);
  glVertex2f(1.0f, 0.0f);
  glEnd();
  glFlush();
}

// Main program entry point
void main(void)
{
	
	glutInitDisplayMode(GLUT_SINGLE  | GLUT_RGB);
	
	glutInitWindowSize(640, 480);
	glutInitWindowPosition(150,150);
	glutCreateWindow("Simple");
	glutDisplayFunc(RenderScene);

	SetupRC();

	glutMainLoop();
}

