Code snippet in question:
Code: Select all
GLCHK(glClear(GL_COLOR_BUFFER_BIT));
GLCHK(glBegin(GL_QUADS)); // Draw A Quad
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(-1.0f, 1.0f, 0.0f)); // Top Left
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f( 1.0f, 1.0f, 0.0f)); // Top Right
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f( 1.0f,-1.0f, 0.0f)); // Bottom Right
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(-1.0f,-1.0f, 0.0f)); // Bottom Left
GLCHK(glEnd()); // Done Drawing The Quad
The whole code:
Code: Select all
#include <stdlib.h>
#include <GL/glut.h>
/******* PSP specific debugging ********************************************/
extern void __psp_log (const char *fmt, ...);
/* enable GLerror logging to "ms0:/log.txt" */
#if 1
#define GLCHK(x) \
do { \
GLint errcode; \
x; \
errcode = glGetError(); \
if (errcode != GL_NO_ERROR) { \
__psp_log("%s (%d): GL error 0x%04x\n", \
__FUNCTION__, __LINE__, \
(unsigned int) errcode); \
} \
} while (0)
#else
#define GLCHK(x) x
#endif
/******* end of PSP specific debugging *************************************/
static
void reshape (int w, int h)
{
GLCHK(glViewport(0, 0, w, h));
GLCHK(glMatrixMode(GL_PROJECTION));
GLCHK(glLoadIdentity());
GLCHK(glOrtho(-2, 2, -2, 2, -2, 2));
GLCHK(glMatrixMode(GL_MODELVIEW));
GLCHK(glLoadIdentity());
}
static float delta = 1.0;
static
void display (void)
{
static GLfloat angle;
angle += delta;
GLCHK(glMatrixMode(GL_MODELVIEW));
GLCHK(glLoadIdentity());
// GLCHK(glTranslatef(0.0f, 0.0f, -2.5f));
// GLCHK(glRotatef(angle * 0.79f, 1.0f, 0.0f, 0.0f));
// GLCHK(glRotatef(angle * 0.98f, 0.0f, 1.0f, 0.0f));
// GLCHK(glRotatef(angle * 1.32f, 0.0f, 0.0f, 1.0f));
GLCHK(glShadeModel(GL_SMOOTH));
GLCHK(glClear(GL_COLOR_BUFFER_BIT));
GLCHK(glBegin(GL_QUADS)); // Draw A Quad
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(-1.0f, 1.0f, 0.0f)); // Top Left
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f( 1.0f, 1.0f, 0.0f)); // Top Right
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f( 1.0f,-1.0f, 0.0f)); // Bottom Right
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(-1.0f,-1.0f, 0.0f)); // Bottom Left
GLCHK(glEnd()); // Done Drawing The Quad
/*
GLCHK(glClear(GL_COLOR_BUFFER_BIT));
GLCHK(glBegin(GL_TRIANGLES));
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(1.0f, 0.0f, 0.0f));
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(0.0f, 1.0f, 0.0f));
GLCHK(glColor3f(1.0f, 1.0f, 1.0f)); GLCHK(glVertex3f(0.0f, 0.0f, 1.0f));
GLCHK(glEnd());
*/
glutSwapBuffers();
glutPostRedisplay();
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutCreateWindow( __FILE__ );
glutReshapeFunc(reshape);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}