istereo2

annotate src/sanegl.h @ 4:d4fed8aac9a6

fixed all sideways crap in the effect code fixed fov on all orientations fixed inverted tangent vector in bump mapped version
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 21 Sep 2015 21:12:36 +0300
parents
children 3bccfc7d10fe
rev   line source
nuclear@2 1 /*
nuclear@2 2 SaneGL - a small library to bring back sanity to OpenGL ES 2.x
nuclear@2 3 Copyright (C) 2011 John Tsiombikas <nuclear@member.fsf.org>
nuclear@2 4
nuclear@2 5 This program is free software: you can redistribute it and/or modify
nuclear@2 6 it under the terms of the GNU General Public License as published by
nuclear@2 7 the Free Software Foundation, either version 3 of the License, or
nuclear@2 8 (at your option) any later version.
nuclear@2 9
nuclear@2 10 This program is distributed in the hope that it will be useful,
nuclear@2 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
nuclear@2 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nuclear@2 13 GNU General Public License for more details.
nuclear@2 14
nuclear@2 15 You should have received a copy of the GNU General Public License
nuclear@2 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
nuclear@2 17 */
nuclear@2 18
nuclear@2 19 #ifndef SANEGL_H_
nuclear@2 20 #define SANEGL_H_
nuclear@2 21
nuclear@2 22 #include "opengl.h"
nuclear@2 23
nuclear@2 24 #ifndef GL_MODELVIEW
nuclear@2 25 #define GL_MODELVIEW 0x1700
nuclear@2 26 #endif
nuclear@2 27 #ifndef GL_PROJECTION
nuclear@2 28 #define GL_PROJECTION 0x1701
nuclear@2 29 #endif
nuclear@2 30 #ifndef GL_TEXTURE
nuclear@2 31 #define GL_TEXTURE 0x1702
nuclear@2 32 #endif
nuclear@2 33
nuclear@2 34 #ifndef GL_POINTS
nuclear@2 35 #define GL_POINTS 0
nuclear@2 36 #endif
nuclear@2 37 #ifndef GL_LINES
nuclear@2 38 #define GL_LINES 1
nuclear@2 39 #endif
nuclear@2 40 #ifndef GL_TRIANGLES
nuclear@2 41 #define GL_TRIANGLES 4
nuclear@2 42 #endif
nuclear@2 43 #ifndef GL_QUADS
nuclear@2 44 #define GL_QUADS 7
nuclear@2 45 #endif
nuclear@2 46
nuclear@2 47 #ifdef GLDEF
nuclear@2 48
nuclear@2 49 #define glMatrixMode gl_matrix_mode
nuclear@2 50 #define glPushMatrix gl_push_matrix
nuclear@2 51 #define glPopMatrix gl_pop_matrix
nuclear@2 52 #define glLoadIdentity gl_load_identity
nuclear@2 53 #define glLoadMatrixf gl_load_matrixf
nuclear@2 54 #define glMultMatrixf gl_mult_matrixf
nuclear@2 55 #define glTranslatef gl_translatef
nuclear@2 56 #define glRotatef gl_rotatef
nuclear@2 57 #define glScalef gl_scalef
nuclear@2 58 #define glOrtho gl_ortho
nuclear@2 59 #define glFrustum gl_frustum
nuclear@2 60 #define gluPerspective glu_perspective
nuclear@2 61
nuclear@2 62 #define glBegin gl_begin
nuclear@2 63 #define glEnd gl_end
nuclear@2 64 #define glVertex2f gl_vertex2f
nuclear@2 65 #define glVertex3f gl_vertex3f
nuclear@2 66 #define glVertex4f gl_vertex4f
nuclear@2 67 #define glNormal3f gl_normal3f
nuclear@2 68 #define glColor3f gl_color3f
nuclear@2 69 #define glColor4f gl_color4f
nuclear@2 70 #define glTexCoord1f gl_texcoord1f
nuclear@2 71 #define glTexCoord2f gl_texcoord2f
nuclear@2 72 #define glVertexAttrib2f gl_vertex_attrib2f
nuclear@2 73 #define glVertexAttrib3f gl_vertex_attrib3f
nuclear@2 74 #define glVertexAttrib4f gl_vertex_attrib4f
nuclear@2 75 #endif
nuclear@2 76
nuclear@2 77 /* matrix stuff */
nuclear@2 78 void gl_matrix_mode(int mmode);
nuclear@2 79 void gl_push_matrix(void);
nuclear@2 80 void gl_pop_matrix(void);
nuclear@2 81 void gl_load_identity(void);
nuclear@2 82 void gl_load_matrixf(const float *mat);
nuclear@2 83 void gl_mult_matrixf(const float *mat);
nuclear@2 84 void gl_translatef(float x, float y, float z);
nuclear@2 85 void gl_rotatef(float angle, float x, float y, float z);
nuclear@2 86 void gl_scalef(float x, float y, float z);
nuclear@2 87 void gl_ortho(float left, float right, float bottom, float top, float near, float far);
nuclear@2 88 void gl_frustum(float left, float right, float bottom, float top, float near, float far);
nuclear@2 89 void glu_perspective(float vfov, float aspect, float near, float far);
nuclear@2 90
nuclear@2 91 void gl_apply_xform(unsigned int prog);
nuclear@2 92
nuclear@2 93
nuclear@2 94 /* immediate mode rendering */
nuclear@2 95 void gl_begin(int prim);
nuclear@2 96 void gl_end(void);
nuclear@2 97
nuclear@2 98 void gl_vertex2f(float x, float y);
nuclear@2 99 void gl_vertex3f(float x, float y, float z);
nuclear@2 100 void gl_vertex4f(float x, float y, float z, float w);
nuclear@2 101
nuclear@2 102 void gl_normal3f(float x, float y, float z);
nuclear@2 103
nuclear@2 104 void gl_color3f(float r, float g, float b);
nuclear@2 105 void gl_color4f(float r, float g, float b, float a);
nuclear@2 106
nuclear@2 107 void gl_texcoord1f(float s);
nuclear@2 108 void gl_texcoord2f(float s, float t);
nuclear@2 109
nuclear@2 110 void gl_vertex_attrib2f(int loc, float x, float y);
nuclear@2 111 void gl_vertex_attrib3f(int loc, float x, float y, float z);
nuclear@2 112 void gl_vertex_attrib4f(int loc, float x, float y, float z, float w);
nuclear@2 113
nuclear@2 114 #endif /* SANEGL_H_ */