diff options
Diffstat (limited to 'sys/glsink/glextensions.h')
-rw-r--r-- | sys/glsink/glextensions.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/sys/glsink/glextensions.h b/sys/glsink/glextensions.h new file mode 100644 index 00000000..fd3f8ea7 --- /dev/null +++ b/sys/glsink/glextensions.h @@ -0,0 +1,34 @@ +#ifndef __GST_GLEXTENSIONS_H__ +#define __GST_GLEXTENSIONS_H__ + +#include <GL/gl.h> +#include <glib.h> + +int gl_have_extension (const char *name); + +GLhandleARB glCreateShaderObjectARB (GLenum shaderType); +void glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); +void glUniform2fARB (GLint location, GLfloat val1, GLfloat val2); +GLint glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +void glUniform1iARB (GLint location, GLint val); +void glCompileShaderARB (GLhandleARB shader); +void glGetObjectParameterivARB (GLhandleARB object, GLenum pname, GLint *params); +void glGetInfoLogARB (GLhandleARB object, GLsizei maxLength, GLsizei *length, + GLcharARB *infoLog); +GLhandleARB glCreateProgramObjectARB (void); +void glAttachObjectARB (GLhandleARB program, GLhandleARB shader); +void glLinkProgramARB (GLhandleARB program); +void glUseProgramObjectARB (GLhandleARB program); +void glPixelDataRangeNV(GLenum target, GLsizei length, void *pointer); +void glActiveTexture(GLenum target); +Bool glXGetSyncValuesOML (Display *, GLXDrawable, int64_t *, int64_t *, int64_t *); +Bool glXGetMscRateOML (Display *, GLXDrawable, int32_t *, int32_t *); +int64_t glXSwapBuffersMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t); +Bool glXWaitForMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *); +Bool glXWaitForSbcOML (Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *); +int glXSwapIntervalSGI (int); +int glXSwapIntervalMESA (unsigned int); + + +#endif + |