1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
# generated with: tools/create-gl-pxd.py gles2 pybiklib/ext gl_es2.pxd glarea.py gldraw.py gl_es2.pxd
from libc.stddef cimport ptrdiff_t
from libc.stdint cimport int32_t, intptr_t, int8_t, uint8_t
# defines from /usr/include/GLES2/gl2.h:
cdef extern from 'GLES2/gl2.h':
enum: GL_DEPTH_BUFFER_BIT
enum: GL_COLOR_BUFFER_BIT
enum: GL_FALSE
enum: GL_TRUE
enum: GL_POINTS
enum: GL_LINES
enum: GL_TRIANGLES
enum: GL_ARRAY_BUFFER
enum: GL_STATIC_DRAW
enum: GL_BACK
enum: GL_TEXTURE_2D
enum: GL_CULL_FACE
enum: GL_DEPTH_TEST
enum: GL_SAMPLE_ALPHA_TO_COVERAGE
enum: GL_SAMPLE_COVERAGE
enum: GL_INVALID_ENUM
enum: GL_INVALID_VALUE
enum: GL_INVALID_OPERATION
enum: GL_OUT_OF_MEMORY
enum: GL_CCW
enum: GL_MAX_TEXTURE_SIZE
enum: GL_SAMPLE_BUFFERS
enum: GL_SAMPLES
enum: GL_SAMPLE_COVERAGE_VALUE
enum: GL_SAMPLE_COVERAGE_INVERT
enum: GL_UNSIGNED_BYTE
enum: GL_FLOAT
enum: GL_RGB
enum: GL_RGBA
enum: GL_FRAGMENT_SHADER
enum: GL_VERTEX_SHADER
enum: GL_MAX_VERTEX_ATTRIBS
enum: GL_DELETE_STATUS
enum: GL_LINK_STATUS
enum: GL_VALIDATE_STATUS
enum: GL_ATTACHED_SHADERS
enum: GL_ACTIVE_UNIFORMS
enum: GL_ACTIVE_UNIFORM_MAX_LENGTH
enum: GL_ACTIVE_ATTRIBUTES
enum: GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
enum: GL_SHADING_LANGUAGE_VERSION
enum: GL_VENDOR
enum: GL_RENDERER
enum: GL_VERSION
enum: GL_EXTENSIONS
enum: GL_COMPILE_STATUS
enum: GL_INFO_LOG_LENGTH
# defines from /usr/include/GLES2/gl2ext.h:
# typedefs from /usr/include/GLES2/gl2.h:
cdef extern from *:
ctypedef unsigned int GLenum
ctypedef unsigned int GLuint
ctypedef char GLchar
ctypedef float GLfloat
ctypedef ssize_t GLsizeiptr
ctypedef intptr_t GLintptr
ctypedef unsigned int GLbitfield
ctypedef int GLint
ctypedef unsigned char GLboolean
ctypedef int GLsizei
ctypedef uint8_t GLubyte
# other typedefs:
cdef extern from *:
ctypedef GLchar* const_GLchar_ptr "const GLchar*"
# functions from /usr/include/GLES2/gl2.h:
cdef extern from 'GLES2/gl2.h':
cdef void glActiveTexture (GLenum texture) nogil
cdef void glAttachShader (GLuint program, GLuint shader) nogil
cdef void glBindAttribLocation (GLuint program, GLuint index, GLchar *name) nogil
cdef void glBindBuffer (GLenum target, GLuint buffer) nogil
cdef void glBufferData (GLenum target, GLsizeiptr size, void *data, GLenum usage) nogil
cdef void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data) nogil
cdef void glClear (GLbitfield mask) nogil
cdef void glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) nogil
cdef void glCompileShader (GLuint shader) nogil
cdef GLuint glCreateProgram () nogil
cdef GLuint glCreateShader (GLenum type) nogil
cdef void glCullFace (GLenum mode) nogil
cdef void glDeleteBuffers (GLsizei n, GLuint *buffers) nogil
cdef void glDeleteProgram (GLuint program) nogil
cdef void glDeleteShader (GLuint shader) nogil
cdef void glDetachShader (GLuint program, GLuint shader) nogil
cdef void glDisable (GLenum cap) nogil
cdef void glDisableVertexAttribArray (GLuint index) nogil
cdef void glDrawArrays (GLenum mode, GLint first, GLsizei count) nogil
cdef void glEnable (GLenum cap) nogil
cdef void glEnableVertexAttribArray (GLuint index) nogil
cdef void glFrontFace (GLenum mode) nogil
cdef void glGenBuffers (GLsizei n, GLuint *buffers) nogil
cdef void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) nogil
cdef void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) nogil
cdef GLint glGetAttribLocation (GLuint program, GLchar *name) nogil
cdef void glGetBooleanv (GLenum pname, GLboolean *data) nogil
cdef GLenum glGetError () nogil
cdef void glGetFloatv (GLenum pname, GLfloat *data) nogil
cdef void glGetIntegerv (GLenum pname, GLint *data) nogil
cdef void glGetProgramiv (GLuint program, GLenum pname, GLint *params) nogil
cdef void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) nogil
cdef void glGetShaderiv (GLuint shader, GLenum pname, GLint *params) nogil
cdef void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) nogil
cdef GLubyte * glGetString (GLenum name) nogil
cdef GLint glGetUniformLocation (GLuint program, GLchar *name) nogil
cdef GLboolean glIsEnabled (GLenum cap) nogil
cdef void glLinkProgram (GLuint program) nogil
cdef void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels) nogil
cdef void glShaderSource (GLuint shader, GLsizei count, GLchar **string, GLint *length) nogil
cdef void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, void *pixels) nogil
cdef void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels) nogil
cdef void glUniform1i (GLint location, GLint v0) nogil
cdef void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, GLfloat *value) nogil
cdef void glUseProgram (GLuint program) nogil
cdef void glValidateProgram (GLuint program) nogil
cdef void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, void *pointer) nogil
cdef void glViewport (GLint x, GLint y, GLsizei width, GLsizei height) nogil
# functions from /usr/include/GLES2/gl2ext.h:
# GLES version 2.0 needed
|