nuclear@1: /* nuclear@1: SaneGL - a small library to bring back sanity to OpenGL ES 2.x nuclear@1: Copyright (C) 2011 John Tsiombikas nuclear@1: nuclear@1: This program is free software: you can redistribute it and/or modify nuclear@1: it under the terms of the GNU General Public License as published by nuclear@1: the Free Software Foundation, either version 3 of the License, or nuclear@1: (at your option) any later version. nuclear@1: nuclear@1: This program is distributed in the hope that it will be useful, nuclear@1: but WITHOUT ANY WARRANTY; without even the implied warranty of nuclear@1: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nuclear@1: GNU General Public License for more details. nuclear@1: nuclear@1: You should have received a copy of the GNU General Public License nuclear@1: along with this program. If not, see . nuclear@1: */ nuclear@1: nuclear@1: #ifndef SANEGL_H_ nuclear@1: #define SANEGL_H_ nuclear@1: nuclear@1: #include "opengl.h" nuclear@1: nuclear@1: #ifndef GL_MODELVIEW nuclear@1: #define GL_MODELVIEW 0x1700 nuclear@1: #endif nuclear@1: #ifndef GL_PROJECTION nuclear@1: #define GL_PROJECTION 0x1701 nuclear@1: #endif nuclear@1: #ifndef GL_TEXTURE nuclear@1: #define GL_TEXTURE 0x1702 nuclear@1: #endif nuclear@1: nuclear@1: #ifndef GL_POINTS nuclear@1: #define GL_POINTS 0 nuclear@1: #endif nuclear@1: #ifndef GL_LINES nuclear@1: #define GL_LINES 1 nuclear@1: #endif nuclear@1: #ifndef GL_TRIANGLES nuclear@1: #define GL_TRIANGLES 4 nuclear@1: #endif nuclear@1: #ifndef GL_QUADS nuclear@1: #define GL_QUADS 7 nuclear@1: #endif nuclear@1: nuclear@1: #ifdef GLDEF nuclear@1: nuclear@1: #define glMatrixMode gl_matrix_mode nuclear@1: #define glPushMatrix gl_push_matrix nuclear@1: #define glPopMatrix gl_pop_matrix nuclear@1: #define glLoadIdentity gl_load_identity nuclear@1: #define glLoadMatrixf gl_load_matrixf nuclear@1: #define glMultMatrixf gl_mult_matrixf nuclear@1: #define glTranslatef gl_translatef nuclear@1: #define glRotatef gl_rotatef nuclear@1: #define glScalef gl_scalef nuclear@1: #define glOrtho gl_ortho nuclear@1: #define glFrustum gl_frustum nuclear@1: #define gluPerspective glu_perspective nuclear@1: nuclear@1: #define glBegin gl_begin nuclear@1: #define glEnd gl_end nuclear@1: #define glVertex2f gl_vertex2f nuclear@1: #define glVertex3f gl_vertex3f nuclear@1: #define glVertex4f gl_vertex4f nuclear@1: #define glNormal3f gl_normal3f nuclear@1: #define glColor3f gl_color3f nuclear@1: #define glColor4f gl_color4f nuclear@1: #define glTexCoord1f gl_texcoord1f nuclear@1: #define glTexCoord2f gl_texcoord2f nuclear@1: #define glVertexAttrib2f gl_vertex_attrib2f nuclear@1: #define glVertexAttrib3f gl_vertex_attrib3f nuclear@1: #define glVertexAttrib4f gl_vertex_attrib4f nuclear@1: #endif nuclear@1: nuclear@1: /* matrix stuff */ nuclear@1: void gl_matrix_mode(int mmode); nuclear@1: void gl_push_matrix(void); nuclear@1: void gl_pop_matrix(void); nuclear@1: void gl_load_identity(void); nuclear@1: void gl_load_matrixf(const float *mat); nuclear@1: void gl_mult_matrixf(const float *mat); nuclear@1: void gl_translatef(float x, float y, float z); nuclear@1: void gl_rotatef(float angle, float x, float y, float z); nuclear@1: void gl_scalef(float x, float y, float z); nuclear@1: void gl_ortho(float left, float right, float bottom, float top, float near, float far); nuclear@1: void gl_frustum(float left, float right, float bottom, float top, float near, float far); nuclear@1: void glu_perspective(float vfov, float aspect, float near, float far); nuclear@1: nuclear@1: void gl_apply_xform(unsigned int prog); nuclear@1: nuclear@1: nuclear@1: /* immediate mode rendering */ nuclear@1: void gl_begin(int prim); nuclear@1: void gl_end(void); nuclear@1: nuclear@1: void gl_vertex2f(float x, float y); nuclear@1: void gl_vertex3f(float x, float y, float z); nuclear@1: void gl_vertex4f(float x, float y, float z, float w); nuclear@1: nuclear@1: void gl_normal3f(float x, float y, float z); nuclear@1: nuclear@1: void gl_color3f(float r, float g, float b); nuclear@1: void gl_color4f(float r, float g, float b, float a); nuclear@1: nuclear@1: void gl_texcoord1f(float s); nuclear@1: void gl_texcoord2f(float s, float t); nuclear@1: nuclear@1: void gl_vertex_attrib2f(int loc, float x, float y); nuclear@1: void gl_vertex_attrib3f(int loc, float x, float y, float z); nuclear@1: void gl_vertex_attrib4f(int loc, float x, float y, float z, float w); nuclear@1: nuclear@1: #endif /* SANEGL_H_ */