tizen 2.4 release
[sdk/emulator-yagl.git] / GLES_common / yagl_gles_calls.in
1 # Draw/Read
2 void glDrawArrays(GLenum mode, GLint first, GLsizei count)
3 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
4 void glReadPixelsData(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
5 void glReadPixelsOffset(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei pixels)
6 void glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
7 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
8 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
9 # VAOs
10 void glGenVertexArrays(const GLuint *arrays)
11 void glBindVertexArray(GLuint array)
12 # Arrays
13 void glDisableVertexAttribArray(GLuint index)
14 void glEnableVertexAttribArray(GLuint index)
15 void glVertexAttribPointerData(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLint first, const GLvoid *data)
16 void glVertexAttribPointerOffset(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLsizei offset)
17 void glVertexPointerData(GLint size, GLenum type, GLsizei stride, GLint first, const GLvoid *data)
18 void glVertexPointerOffset(GLint size, GLenum type, GLsizei stride, GLsizei offset)
19 void glNormalPointerData(GLenum type, GLsizei stride, GLint first, const GLvoid *data)
20 void glNormalPointerOffset(GLenum type, GLsizei stride, GLsizei offset)
21 void glColorPointerData(GLint size, GLenum type, GLsizei stride, GLint first, const GLvoid *data)
22 void glColorPointerOffset(GLint size, GLenum type, GLsizei stride, GLsizei offset)
23 void glTexCoordPointerData(GLint tex_id, GLint size, GLenum type, GLsizei stride, GLint first, const GLvoid *data)
24 void glTexCoordPointerOffset(GLint size, GLenum type, GLsizei stride, GLsizei offset)
25 void glDisableClientState(GLenum array)
26 void glEnableClientState(GLenum array)
27 void glVertexAttribDivisor(GLuint index, GLuint divisor)
28 void glVertexAttribIPointerData(GLuint index, GLint size, GLenum type, GLsizei stride, GLint first, const GLvoid *data)
29 void glVertexAttribIPointerOffset(GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset)
30 # Buffers
31 void glGenBuffers(const GLuint *buffers)
32 void glBindBuffer(GLenum target, GLuint buffer)
33 void glBufferData(GLenum target, const GLvoid *data, GLenum usage)
34 void glBufferSubData(GLenum target, GLsizei offset, const GLvoid *data)
35 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
36 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLint offset, GLsizei size)
37 void glMapBuffer(GLuint buffer, const GLuint *ranges, GLvoid *data)
38 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLint readOffset, GLint writeOffset, GLsizei size)
39 # Textures
40 void glGenTextures(const GLuint *textures)
41 void glBindTexture(GLenum target, GLuint texture)
42 void glActiveTexture(GLenum texture)
43 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
44 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
45 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat &param)
46 void glGetTexParameteriv(GLenum target, GLenum pname, GLint &param)
47 void glTexImage2DData(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
48 void glTexImage2DOffset(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei pixels)
49 void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
50 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
51 void glTexParameteri(GLenum target, GLenum pname, GLint param)
52 void glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
53 void glTexSubImage2DData(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
54 void glTexSubImage2DOffset(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei pixels)
55 void glClientActiveTexture(GLenum texture)
56 void glTexEnvi(GLenum target, GLenum pname, GLint param)
57 void glTexEnvf(GLenum target, GLenum pname, GLfloat param)
58 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat tt, GLfloat r, GLfloat q)
59 void glTexEnviv(GLenum target, GLenum pname, const GLint *params)
60 void glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
61 void glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
62 void glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
63 void glTexImage3DData(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
64 void glTexImage3DOffset(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei pixels)
65 void glTexSubImage3DData(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
66 void glTexSubImage3DOffset(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei pixels)
67 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
68 # Framebuffers
69 void glGenFramebuffers(const GLuint *framebuffers)
70 void glBindFramebuffer(GLenum target, GLuint framebuffer)
71 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
72 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
73 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
74 void glDrawBuffers(const GLenum *bufs)
75 void glReadBuffer(GLenum mode)
76 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
77 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
78 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
79 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
80 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
81 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
82 # Renderbuffers
83 void glGenRenderbuffers(const GLuint *renderbuffers)
84 void glBindRenderbuffer(GLenum target, GLuint renderbuffer)
85 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
86 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint &param)
87 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
88 # Shaders
89 void glCreateProgram(GLuint program)
90 void glCreateShader(GLuint shader, GLenum type)
91 void glShaderSource(GLuint shader, const GLchar *string)
92 void glAttachShader(GLuint program, GLuint shader)
93 void glDetachShader(GLuint program, GLuint shader)
94 void glCompileShader(GLuint shader)
95 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
96 void glGetActiveAttrib(GLuint program, GLuint index, GLint &size, GLenum &type, GLchar *name)
97 void glGetActiveUniform(GLuint program, GLuint index, GLint &size, GLenum &type, GLchar *name)
98 int glGetAttribLocation(GLuint program, const GLchar *name)
99 void glGetProgramiv(GLuint program, GLenum pname, GLint &param)
100 GLboolean glGetProgramInfoLog(GLuint program, GLchar *infolog)
101 void glGetShaderiv(GLuint shader, GLenum pname, GLint &param)
102 GLboolean glGetShaderInfoLog(GLuint shader, GLchar *infolog)
103 void glGetUniformfv(GLboolean tl, GLuint program, uint32_t location, GLfloat *params)
104 void glGetUniformiv(GLboolean tl, GLuint program, uint32_t location, GLint *params)
105 int glGetUniformLocation(GLuint program, const GLchar *name)
106 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
107 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
108 void glLinkProgram(GLuint program, GLint *params)
109 void glUniform1f(GLboolean tl, uint32_t location, GLfloat x)
110 void glUniform1fv(GLboolean tl, uint32_t location, const GLfloat *v)
111 void glUniform1i(GLboolean tl, uint32_t location, GLint x)
112 void glUniform1iv(GLboolean tl, uint32_t location, const GLint *v)
113 void glUniform2f(GLboolean tl, uint32_t location, GLfloat x, GLfloat y)
114 void glUniform2fv(GLboolean tl, uint32_t location, const GLfloat *v)
115 void glUniform2i(GLboolean tl, uint32_t location, GLint x, GLint y)
116 void glUniform2iv(GLboolean tl, uint32_t location, const GLint *v)
117 void glUniform3f(GLboolean tl, uint32_t location, GLfloat x, GLfloat y, GLfloat z)
118 void glUniform3fv(GLboolean tl, uint32_t location, const GLfloat *v)
119 void glUniform3i(GLboolean tl, uint32_t location, GLint x, GLint y, GLint z)
120 void glUniform3iv(GLboolean tl, uint32_t location, const GLint *v)
121 void glUniform4f(GLboolean tl, uint32_t location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
122 void glUniform4fv(GLboolean tl, uint32_t location, const GLfloat *v)
123 void glUniform4i(GLboolean tl, uint32_t location, GLint x, GLint y, GLint z, GLint w)
124 void glUniform4iv(GLboolean tl, uint32_t location, const GLint *v)
125 void glUniformMatrix2fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
126 void glUniformMatrix3fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
127 void glUniformMatrix4fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
128 void glUseProgram(GLuint program)
129 void glValidateProgram(GLuint program)
130 void glVertexAttrib1f(GLuint indx, GLfloat x)
131 void glVertexAttrib1fv(GLuint indx, const GLfloat *values)
132 void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
133 void glVertexAttrib2fv(GLuint indx, const GLfloat *values)
134 void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
135 void glVertexAttrib3fv(GLuint indx, const GLfloat *values)
136 void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
137 void glVertexAttrib4fv(GLuint indx, const GLfloat *values)
138 void glGetActiveUniformsiv(GLuint program, const GLuint *uniformIndices, GLint *params)
139 void glGetUniformIndices(GLuint program, const GLchar *uniformNames, GLuint *uniformIndices)
140 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
141 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
142 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLchar *uniformBlockName)
143 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
144 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
145 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
146 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
147 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
148 void glVertexAttribI4iv(GLuint index, const GLint *v)
149 void glVertexAttribI4uiv(GLuint index, const GLuint *v)
150 void glGetUniformuiv(GLboolean tl, GLuint program, uint32_t location, GLuint *params)
151 void glUniform1ui(GLboolean tl, uint32_t location, GLuint v0)
152 void glUniform2ui(GLboolean tl, uint32_t location, GLuint v0, GLuint v1)
153 void glUniform3ui(GLboolean tl, uint32_t location, GLuint v0, GLuint v1, GLuint v2)
154 void glUniform4ui(GLboolean tl, uint32_t location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
155 void glUniform1uiv(GLboolean tl, uint32_t location, const GLuint *v)
156 void glUniform2uiv(GLboolean tl, uint32_t location, const GLuint *v)
157 void glUniform3uiv(GLboolean tl, uint32_t location, const GLuint *v)
158 void glUniform4uiv(GLboolean tl, uint32_t location, const GLuint *v)
159 void glUniformMatrix2x3fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
160 void glUniformMatrix2x4fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
161 void glUniformMatrix3x2fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
162 void glUniformMatrix3x4fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
163 void glUniformMatrix4x2fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
164 void glUniformMatrix4x3fv(GLboolean tl, uint32_t location, GLboolean transpose, const GLfloat *value)
165 int glGetFragDataLocation(GLuint program, const GLchar *name)
166 # State queries
167 void glGetIntegerv(GLenum pname, GLint *params)
168 void glGetFloatv(GLenum pname, GLfloat *params)
169 void glGetString(GLenum name, GLchar* str)
170 GLboolean glIsEnabled(GLenum cap)
171 # Transform feedbacks
172 void glGenTransformFeedbacks(const GLuint *ids)
173 void glBindTransformFeedback(GLenum target, GLuint id)
174 void glBeginTransformFeedback(GLenum primitiveMode)
175 void glEndTransformFeedback()
176 void glPauseTransformFeedback()
177 void glResumeTransformFeedback()
178 void glTransformFeedbackVaryings(GLuint program, const GLchar *varyings, GLenum bufferMode)
179 void glGetTransformFeedbackVaryings(GLuint program, GLsizei *sizes, GLenum *types)
180 # Queries
181 void glGenQueries(const GLuint *ids)
182 void glBeginQuery(GLenum target, GLuint id)
183 void glEndQuery(GLenum target)
184 GLboolean glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint &result)
185 # Samplers
186 void glGenSamplers(const GLuint *samplers)
187 void glBindSampler(GLuint unit, GLuint sampler)
188 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
189 void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
190 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
191 void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
192 # Misc
193 void glDeleteObjects(const GLuint *objects)
194 void glBlendEquation(GLenum mode)
195 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
196 void glBlendFunc(GLenum sfactor, GLenum dfactor)
197 void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
198 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
199 void glClear(GLbitfield mask)
200 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
201 void glClearDepthf(GLclampf depth)
202 void glClearStencil(GLint s)
203 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
204 void glCullFace(GLenum mode)
205 void glDepthFunc(GLenum func)
206 void glDepthMask(GLboolean flag)
207 void glDepthRangef(GLclampf zNear, GLclampf zFar)
208 void glEnable(GLenum cap)
209 void glDisable(GLenum cap)
210 @void glFlush()
211 void glFrontFace(GLenum mode)
212 void glGenerateMipmap(GLenum target)
213 void glHint(GLenum target, GLenum mode)
214 void glLineWidth(GLfloat width)
215 void glPixelStorei(GLenum pname, GLint param)
216 void glPolygonOffset(GLfloat factor, GLfloat units)
217 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
218 void glStencilFunc(GLenum func, GLint ref, GLuint mask)
219 void glStencilMask(GLuint mask)
220 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
221 void glSampleCoverage(GLclampf value, GLboolean invert)
222 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
223 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
224 void glStencilMaskSeparate(GLenum face, GLuint mask)
225 void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
226 void glPointSize(GLfloat size)
227 void glAlphaFunc(GLenum func, GLclampf ref)
228 void glMatrixMode(GLenum mode)
229 void glLoadIdentity()
230 void glPopMatrix()
231 void glPushMatrix()
232 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
233 void glTranslatef(GLfloat x, GLfloat y, GLfloat z)
234 void glScalef(GLfloat x, GLfloat y, GLfloat z)
235 void glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
236 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
237 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
238 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
239 void glPointParameterf(GLenum pname, GLfloat param)
240 void glPointParameterfv(GLenum pname, const GLfloat *params)
241 void glFogf(GLenum pname, GLfloat param)
242 void glFogfv(GLenum pname, const GLfloat *params)
243 void glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
244 void glLightf(GLenum light, GLenum pname, GLfloat param)
245 void glLightfv(GLenum light, GLenum pname, const GLfloat *params)
246 void glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
247 void glLightModelf(GLenum pname, GLfloat param)
248 void glLightModelfv(GLenum pname, const GLfloat *params)
249 void glMaterialf(GLenum face, GLenum pname, GLfloat param)
250 void glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
251 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
252 void glShadeModel(GLenum mode)
253 void glLogicOp(GLenum opcode)
254 void glMultMatrixf(const GLfloat *m)
255 void glLoadMatrixf(const GLfloat *m)
256 void glClipPlanef(GLenum plane, const GLfloat *equation)
257 void glGetClipPlanef(GLenum pname, GLfloat *eqn)
258
259 #
260 # YaGL Extensions
261 #
262
263 void glUpdateOffscreenImageYAGL(GLuint texture, uint32_t width, uint32_t height, uint32_t bpp, const void *pixels)
264 void glGenUniformLocationYAGL(uint32_t location, GLuint program, const GLchar *name)
265 void glDeleteUniformLocationsYAGL(const uint32_t *locations)