File: gl_es2.pxd

package info (click to toggle)
pybik 3.0-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 13,280 kB
  • sloc: python: 11,362; cpp: 5,116; xml: 264; makefile: 50; sh: 2
file content (142 lines) | stat: -rw-r--r-- 5,910 bytes parent folder | download | duplicates (3)
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