32#include <SDL_opengl.h>
36#ifdef GL_VERSION_ES_CM_1_0
37 const int cnt =
count / 4;
38 for (
int i = 0;
i < cnt;
i++)
39 glDrawArrays(GL_TRIANGLE_FAN,
i * 4, 4);
41 glDrawArrays(GL_QUADS, first,
count);
45#ifdef GL_VERSION_ES_CM_1_0
48#define GL_ELEMENT_INDEX_TYPE GL_UNSIGNED_SHORT
50#define glOrtho glOrthof
51#define glFrustum glFrustumf
53#define glDepthRange glDepthRangef
55#define glPolygonMode(x, y)
58#define GL_ELEMENT_INDEX_TYPE GL_UNSIGNED_INT
62#ifndef GL_READ_FRAMEBUFFER_EXT
63#define GL_READ_FRAMEBUFFER_EXT 0x8CA8
66#ifndef GL_DRAW_FRAMEBUFFER_EXT
67#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
71#define QGL_EXTERN extern
76#define GL_TANGENT_ARRAY -1
77#define GL_NEXT_VERTEX_ARRAY -2
78#define GL_NEXT_NORMAL_ARRAY -3
79#define GL_NEXT_TANGENT_ARRAY -4
QGL_EXTERN GLuint GLchar ** sources
void(APIENTRY * BlitFramebuffer_t)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)
void(APIENTRY * Uniform1i_t)(GLint location, GLint i)
void(APIENTRY * Uniform4fv_t)(GLint location, int count, GLfloat *f)
void(APIENTRY * FramebufferRenderbufferEXT_t)(GLenum, GLenum, GLenum, GLuint)
void(APIENTRY * UseProgram_t)(GLuint id)
void(APIENTRY * GetProgramInfoLog_t)(GLuint id, GLuint maxlen, GLuint *len, GLchar *dest)
void(APIENTRY * Uniform1fv_t)(GLint location, int count, GLfloat *f)
void(APIENTRY * DrawBuffers_t)(GLsizei, const GLenum *)
GLboolean(APIENTRY * IsRenderbufferEXT_t)(GLuint)
void(APIENTRY * GetShaderiv_t)(GLuint id, GLenum field, GLuint *dest)
QGL_EXTERN GLuint GLchar GLuint * len
QGL_EXTERN void(APIENTRY *qglActiveTexture)(GLenum texture)
void(APIENTRY * GetShaderInfoLog_t)(GLuint id, GLuint maxlen, GLuint *len, GLchar *dest)
void(APIENTRY * LinkProgram_t)(GLuint id)
void(APIENTRY * EnableVertexAttribArray_t)(GLuint index)
GLuint(APIENTRY * CreateShader_t)(GLenum type)
void(APIENTRY * FramebufferTexture3DEXT_t)(GLenum, GLenum, GLenum, GLuint, GLint, GLint)
QGL_EXTERN GLenum GLuint * dest
void(APIENTRY * FramebufferTexture1DEXT_t)(GLenum, GLenum, GLenum, GLuint, GLint)
void(APIENTRY * FramebufferTexture2DEXT_t)(GLenum, GLenum, GLenum, GLuint, GLint)
void(APIENTRY * DetachShader_t)(GLuint prog, GLuint shader)
void(APIENTRY * DeleteBuffers_t)(GLuint count, GLuint *id)
QGL_EXTERN int GLboolean GLfloat * v
QGL_EXTERN GLsizei const GLvoid * data
QGL_EXTERN const GLuint *QGL_EXTERN GLuint *QGL_EXTERN GLsizei
void(APIENTRY * BindRenderbufferEXT_t)(GLenum, GLuint)
void(APIENTRY * GetActiveUniforms_t)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(APIENTRY * RenderbufferStorageMultisampleEXT_t)(GLenum, GLsizei, GLenum, GLsizei, GLsizei)
QGL_EXTERN GLuint GLsizei GLsizei * length
void(APIENTRY * DeleteProgram_t)(GLuint id)
GLboolean(APIENTRY * IsFramebufferEXT_t)(GLuint)
void(APIENTRY * DeleteRenderbuffersEXT_t)(GLsizei, const GLuint *)
void(APIENTRY * Uniform3fv_t)(GLint location, int count, GLfloat *f)
void(APIENTRY * ShaderSource_t)(GLuint id, GLuint count, GLchar **sources, GLuint *len)
void(APIENTRY * GenBuffers_t)(GLuint count, GLuint *id)
void(APIENTRY * GenFramebuffersEXT_t)(GLsizei, GLuint *)
void(APIENTRY * VertexAttribPointer_t)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
QGL_EXTERN GLint GLenum type
void(APIENTRY * UniformMatrix4fv_t)(GLint location, int count, GLboolean transpose, GLfloat *v)
void(APIENTRY * GenerateMipmapEXT_t)(GLenum)
void(APIENTRY * DeleteShader_t)(GLuint id)
GLint(APIENTRY * GetAttribLocation_t)(GLuint id, const GLchar *name)
void(APIENTRY * Uniform2fv_t)(GLint location, int count, GLfloat *f)
void(APIENTRY * BufferData_t)(GLenum target, GLsizei size, const GLvoid *data, GLenum usage)
void(APIENTRY * DeleteFramebuffersEXT_t)(GLsizei, const GLuint *)
void(APIENTRY * RenderbufferStorageEXT_t)(GLenum, GLenum, GLsizei, GLsizei)
QGL_EXTERN GLsizei const GLvoid GLenum usage
void(APIENTRY * ClientActiveTexture_t)(GLenum texture)
GLenum(APIENTRY * CheckFramebufferStatusEXT_t)(GLenum)
void(APIENTRY * BindFramebufferEXT_t)(GLenum, GLuint)
void(APIENTRY * ActiveTexture_t)(GLenum texture)
QGL_EXTERN GLint GLenum GLboolean GLsizei stride
void(APIENTRY * CompileShader_t)(GLuint id)
GLuint(APIENTRY * CreateProgram_t)(void)
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
QGL_EXTERN const GLenum *QGL_EXTERN GLbitfield
QGL_EXTERN GLint GLenum GLboolean normalized
void(APIENTRY * GetRenderbufferParameterivEXT_t)(GLenum, GLenum, GLint *)
QGL_EXTERN GLboolean(APIENTRY *qglIsRenderbufferEXT)(GLuint)
void(APIENTRY * Uniform1f_t)(GLint location, GLfloat f)
GLint(APIENTRY * GetUniformLocation_t)(GLuint id, const GLchar *name)
QGL_EXTERN int GLboolean transpose
void(APIENTRY * GetProgramiv_t)(GLuint id, GLenum field, GLuint *dest)
void(APIENTRY * BindBuffer_t)(GLenum target, GLuint id)
QGL_EXTERN GLint GLenum GLboolean GLsizei const GLvoid * pointer
void(APIENTRY * AttachShader_t)(GLuint prog, GLuint shader)
QGL_EXTERN GLuint GLsizei bufSize
void R_DrawArrays(GLint first, GLsizei count)
void(APIENTRY * GenRenderbuffersEXT_t)(GLsizei, GLuint *)
QGL_EXTERN const GLuint *QGL_EXTERN GLuint *QGL_EXTERN GLenum
void(APIENTRY * DisableVertexAttribArray_t)(GLuint index)
void(APIENTRY * GetFramebufferAttachmentParameterivEXT_t)(GLenum, GLenum, GLenum, GLint *)
OpenGL-ES to OpenGL compatibility layer.