1 /* 2 * GStreamer 3 * Copyright (C) 2012 Matthew Waters <ystreet00@gmail.com> 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Library General Public 7 * License as published by the Free Software Foundation; either 8 * version 2 of the License, or (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU Library General Public 16 * License along with this library; if not, write to the 17 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 18 * Boston, MA 02110-1301, USA. 19 */ 20 /* 21 * Cogl 22 * 23 * An object oriented GL/GLES Abstraction/Utility Layer 24 * 25 * Copyright (C) 2009, 2011 Intel Corporation. 26 * 27 * This library is free software; you can redistribute it and/or 28 * modify it under the terms of the GNU Lesser General Public 29 * License as published by the Free Software Foundation; either 30 * version 2 of the License, or (at your option) any later version. 31 * 32 * This library is distributed in the hope that it will be useful, 33 * but WITHOUT ANY WARRANTY; without even the implied warranty of 34 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 35 * Lesser General Public License for more details. 36 * 37 * You should have received a copy of the GNU Lesser General Public 38 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 39 */ 40 41 GST_GL_EXT_BEGIN (multitexture_part1, 42 GST_GL_API_OPENGL | 43 GST_GL_API_GLES1, 44 1, 3, 45 1, 0, 46 "ARB\0", 47 "multitexture\0") 48 GST_GL_EXT_FUNCTION (void, ClientActiveTexture, 49 (GLenum texture)) 50 GST_GL_EXT_END () 51 52 /* These are the core GL functions which are available when the API 53 supports fixed-function (ie, GL and GLES1.1) */ 54 GST_GL_EXT_BEGIN (fixed_function_core, 55 GST_GL_API_OPENGL | 56 GST_GL_API_GLES1, 57 0, 0, 58 1, 0, 59 "\0", 60 "\0") 61 GST_GL_EXT_FUNCTION (void, AlphaFunc, 62 (GLenum func, GLclampf ref)) 63 GST_GL_EXT_FUNCTION (void, Fogf, 64 (GLenum pname, GLfloat param)) 65 GST_GL_EXT_FUNCTION (void, Fogfv, 66 (GLenum pname, const GLfloat *params)) 67 GST_GL_EXT_FUNCTION (void, LoadMatrixf, 68 (const GLfloat *m)) 69 GST_GL_EXT_FUNCTION (void, Materialfv, 70 (GLenum face, GLenum pname, const GLfloat *params)) 71 GST_GL_EXT_FUNCTION (void, PointSize, 72 (GLfloat size)) 73 GST_GL_EXT_FUNCTION (void, TexEnvfv, 74 (GLenum target, GLenum pname, const GLfloat *params)) 75 GST_GL_EXT_FUNCTION (void, Color4ub, 76 (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) 77 GST_GL_EXT_FUNCTION (void, ColorPointer, 78 (GLint size, 79 GLenum type, 80 GLsizei stride, 81 const GLvoid *pointer)) 82 GST_GL_EXT_FUNCTION (void, DisableClientState, 83 (GLenum array)) 84 GST_GL_EXT_FUNCTION (void, EnableClientState, 85 (GLenum array)) 86 GST_GL_EXT_FUNCTION (void, LoadIdentity, 87 (void)) 88 GST_GL_EXT_FUNCTION (void, MatrixMode, 89 (GLenum mode)) 90 GST_GL_EXT_FUNCTION (void, NormalPointer, 91 (GLenum type, GLsizei stride, const GLvoid *pointer)) 92 GST_GL_EXT_FUNCTION (void, TexCoordPointer, 93 (GLint size, 94 GLenum type, 95 GLsizei stride, 96 const GLvoid *pointer)) 97 GST_GL_EXT_FUNCTION (void, TexEnvi, 98 (GLenum target, 99 GLenum pname, 100 GLint param)) 101 GST_GL_EXT_FUNCTION (void, VertexPointer, 102 (GLint size, 103 GLenum type, 104 GLsizei stride, 105 const GLvoid *pointer)) 106 GST_GL_EXT_FUNCTION (void, PushMatrix, 107 (void)) 108 GST_GL_EXT_FUNCTION (void, PopMatrix, 109 (void)) 110 GST_GL_EXT_END () 111 112 /* Eventually we want to remove this category */ 113 GST_GL_EXT_BEGIN (fixed_function_gl_only, 114 GST_GL_API_OPENGL, 115 0, 0, 116 0, 0, 117 "\0", 118 "\0") 119 GST_GL_EXT_FUNCTION (void, PushAttrib, 120 (GLbitfield mask)) 121 GST_GL_EXT_FUNCTION (void, PopAttrib, 122 (void)) 123 GST_GL_EXT_FUNCTION (void, TexImage1D, 124 (GLenum target, 125 GLint level, 126 GLint internalFormat, 127 GLsizei width, 128 GLint border, 129 GLenum format, 130 GLenum type, 131 const GLvoid *data)) 132 GST_GL_EXT_FUNCTION (void, Rotatef, 133 (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) 134 GST_GL_EXT_FUNCTION (void, Translatef, 135 (GLfloat x, GLfloat y, GLfloat z)) 136 GST_GL_EXT_FUNCTION (void, Scalef, 137 (GLfloat x, GLfloat y, GLfloat z)) 138 GST_GL_EXT_FUNCTION (void, Lightfv, 139 (GLenum light, GLenum pname, const GLfloat *params)) 140 GST_GL_EXT_FUNCTION (void, ColorMaterial, 141 (GLenum face, GLenum pname)) 142 GST_GL_EXT_FUNCTION (void, ShadeModel, 143 (GLenum value)) 144 GST_GL_EXT_END () 145