1/* DO NOT EDIT ************************************************* 2 * THIS FILE AUTOMATICALLY GENERATED BY THE es_generator.py SCRIPT 3 * API specification file: src/src/mesa/main/APIspec.xml 4 * GLES version: GLES1.1 5 * date: 2013-06-13 18:46:52 6 */ 7 8 9#include "GLES/gl.h" 10#include "GLES/glext.h" 11#include "main/mfeatures.h" 12#include "main/compiler.h" 13#include "main/api_exec.h" 14 15#if FEATURE_ES1 16 17#ifndef GLAPIENTRYP 18#define GLAPIENTRYP GL_APIENTRYP 19#endif 20 21#include "main/es1_conversion.h" 22 23 24/* These types are needed for the Mesa veneer, but are not defined in 25 * the standard GLES headers. 26 */ 27typedef double GLdouble; 28typedef double GLclampd; 29 30/* Mesa error handling requires these */ 31extern void *_mesa_get_current_context(void); 32extern void _mesa_error(void *ctx, GLenum error, const char *fmtString, ... ); 33 34/************************************************************* 35 * Generated functions begin here 36 */ 37 38extern void GL_APIENTRY _mesa_ActiveTextureARB(GLenum texture); 39#define _es_ActiveTexture _mesa_ActiveTextureARB 40 41extern void GL_APIENTRY _mesa_AlphaFunc(GLenum func, GLclampf ref); 42#define _es_AlphaFunc _mesa_AlphaFunc 43 44extern void GL_APIENTRY _mesa_BindBufferARB(GLenum target, GLuint buffer); 45#define _es_BindBuffer _mesa_BindBufferARB 46 47extern void GL_APIENTRY _mesa_BindFramebufferEXT(GLenum target, GLuint framebuffer); 48#define _es_BindFramebufferOES _mesa_BindFramebufferEXT 49 50extern void GL_APIENTRY _mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer); 51#define _es_BindRenderbufferOES _mesa_BindRenderbufferEXT 52 53extern void GL_APIENTRY _mesa_BindTexture(GLenum target, GLuint texture); 54#define _es_BindTexture _mesa_BindTexture 55 56extern void GL_APIENTRY _mesa_BlendEquation(GLenum mode); 57#define _es_BlendEquationOES _mesa_BlendEquation 58 59extern void GL_APIENTRY _mesa_BlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha); 60#define _es_BlendEquationSeparateOES _mesa_BlendEquationSeparateEXT 61 62extern void GL_APIENTRY _mesa_BlendFunc(GLenum sfactor, GLenum dfactor); 63#define _es_BlendFunc _mesa_BlendFunc 64 65extern void GL_APIENTRY _mesa_BlendFuncSeparateEXT(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 66#define _es_BlendFuncSeparateOES _mesa_BlendFuncSeparateEXT 67 68extern void GL_APIENTRY _mesa_BufferDataARB(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); 69#define _es_BufferData _mesa_BufferDataARB 70 71extern void GL_APIENTRY _mesa_BufferSubDataARB(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); 72#define _es_BufferSubData _mesa_BufferSubDataARB 73 74extern GLenum GL_APIENTRY _mesa_CheckFramebufferStatusEXT(GLenum target); 75#define _es_CheckFramebufferStatusOES _mesa_CheckFramebufferStatusEXT 76 77extern void GL_APIENTRY _mesa_Clear(GLbitfield mask); 78#define _es_Clear _mesa_Clear 79 80extern void GL_APIENTRY _mesa_ClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 81#define _es_ClearColor _mesa_ClearColor 82 83extern void GL_APIENTRY _mesa_ClearDepthf(GLclampf depth); 84#define _es_ClearDepthf _mesa_ClearDepthf 85 86extern void GL_APIENTRY _mesa_ClearStencil(GLint s); 87#define _es_ClearStencil _mesa_ClearStencil 88 89extern void GL_APIENTRY _mesa_ClientActiveTextureARB(GLenum texture); 90#define _es_ClientActiveTexture _mesa_ClientActiveTextureARB 91 92/* this function is special and is defined elsewhere */ 93extern void GL_APIENTRY _es_Color4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 94#define _check_Color4f _es_Color4f 95 96extern void GL_APIENTRY _mesa_ColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 97#define _es_ColorMask _mesa_ColorMask 98 99extern void GL_APIENTRY _mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); 100#define _es_ColorPointer _mesa_ColorPointer 101 102extern void GL_APIENTRY _mesa_CompressedTexImage2DARB(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); 103#define _es_CompressedTexImage2D _mesa_CompressedTexImage2DARB 104 105extern void GL_APIENTRY _mesa_CompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); 106#define _es_CompressedTexSubImage2D _mesa_CompressedTexSubImage2DARB 107 108extern void GL_APIENTRY _mesa_CopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 109#define _es_CopyTexImage2D _mesa_CopyTexImage2D 110 111extern void GL_APIENTRY _mesa_CopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 112#define _es_CopyTexSubImage2D _mesa_CopyTexSubImage2D 113 114extern void GL_APIENTRY _mesa_CullFace(GLenum mode); 115#define _es_CullFace _mesa_CullFace 116 117extern void GL_APIENTRY _mesa_DeleteBuffersARB(GLsizei n, const GLuint * buffer); 118#define _es_DeleteBuffers _mesa_DeleteBuffersARB 119 120extern void GL_APIENTRY _mesa_DeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers); 121#define _es_DeleteFramebuffersOES _mesa_DeleteFramebuffersEXT 122 123extern void GL_APIENTRY _mesa_DeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers); 124#define _es_DeleteRenderbuffersOES _mesa_DeleteRenderbuffersEXT 125 126extern void GL_APIENTRY _mesa_DeleteTextures(GLsizei n, const GLuint * textures); 127#define _es_DeleteTextures _mesa_DeleteTextures 128 129extern void GL_APIENTRY _mesa_DepthFunc(GLenum func); 130#define _es_DepthFunc _mesa_DepthFunc 131 132extern void GL_APIENTRY _mesa_DepthMask(GLboolean flag); 133#define _es_DepthMask _mesa_DepthMask 134 135extern void GL_APIENTRY _mesa_DepthRangef(GLclampf zNear, GLclampf zFar); 136#define _es_DepthRangef _mesa_DepthRangef 137 138extern void GL_APIENTRY _mesa_Disable(GLenum cap); 139#define _es_Disable _mesa_Disable 140 141extern void GL_APIENTRY _mesa_DisableClientState(GLenum array); 142#define _es_DisableClientState _mesa_DisableClientState 143 144extern void GL_APIENTRY _mesa_DrawArrays(GLenum mode, GLint first, GLsizei count); 145#define _es_DrawArrays _mesa_DrawArrays 146 147extern void GL_APIENTRY _mesa_DrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); 148#define _es_DrawElements _mesa_DrawElements 149 150extern void GL_APIENTRY _mesa_DrawTexf(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h); 151#define _es_DrawTexfOES _mesa_DrawTexf 152 153extern void GL_APIENTRY _mesa_DrawTexfv(const GLfloat * coords); 154#define _es_DrawTexfvOES _mesa_DrawTexfv 155 156extern void GL_APIENTRY _mesa_DrawTexi(GLint x, GLint y, GLint z, GLint w, GLint h); 157#define _es_DrawTexiOES _mesa_DrawTexi 158 159extern void GL_APIENTRY _mesa_DrawTexiv(const GLint * coords); 160#define _es_DrawTexivOES _mesa_DrawTexiv 161 162extern void GL_APIENTRY _mesa_DrawTexs(GLshort x, GLshort y, GLshort z, GLshort w, GLshort h); 163#define _es_DrawTexsOES _mesa_DrawTexs 164 165extern void GL_APIENTRY _mesa_DrawTexsv(const GLshort * coords); 166#define _es_DrawTexsvOES _mesa_DrawTexsv 167 168extern void GL_APIENTRY _mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image); 169#define _es_EGLImageTargetRenderbufferStorageOES _mesa_EGLImageTargetRenderbufferStorageOES 170 171extern void GL_APIENTRY _mesa_EGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image); 172#define _es_EGLImageTargetTexture2DOES _mesa_EGLImageTargetTexture2DOES 173 174extern void GL_APIENTRY _mesa_Enable(GLenum cap); 175#define _es_Enable _mesa_Enable 176 177extern void GL_APIENTRY _mesa_EnableClientState(GLenum array); 178#define _es_EnableClientState _mesa_EnableClientState 179 180extern void GL_APIENTRY _mesa_Finish(void); 181#define _es_Finish _mesa_Finish 182 183extern void GL_APIENTRY _mesa_Flush(void); 184#define _es_Flush _mesa_Flush 185 186extern void GL_APIENTRY _mesa_Fogf(GLenum pname, GLfloat param); 187#define _es_Fogf _mesa_Fogf 188 189extern void GL_APIENTRY _mesa_Fogfv(GLenum pname, const GLfloat * params); 190#define _es_Fogfv _mesa_Fogfv 191 192extern void GL_APIENTRY _mesa_FramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 193#define _es_FramebufferRenderbufferOES _mesa_FramebufferRenderbufferEXT 194 195extern void GL_APIENTRY _mesa_FramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 196#define _es_FramebufferTexture2DOES _mesa_FramebufferTexture2DEXT 197 198extern void GL_APIENTRY _mesa_FrontFace(GLenum mode); 199#define _es_FrontFace _mesa_FrontFace 200 201extern void GL_APIENTRY _mesa_GenBuffersARB(GLsizei n, GLuint * buffer); 202#define _es_GenBuffers _mesa_GenBuffersARB 203 204extern void GL_APIENTRY _mesa_GenFramebuffersEXT(GLsizei n, GLuint * ids); 205#define _es_GenFramebuffersOES _mesa_GenFramebuffersEXT 206 207extern void GL_APIENTRY _mesa_GenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers); 208#define _es_GenRenderbuffersOES _mesa_GenRenderbuffersEXT 209 210extern void GL_APIENTRY _mesa_GenTextures(GLsizei n, GLuint * textures); 211#define _es_GenTextures _mesa_GenTextures 212 213extern void GL_APIENTRY _mesa_GenerateMipmapEXT(GLenum target); 214#define _es_GenerateMipmapOES _mesa_GenerateMipmapEXT 215 216extern void GL_APIENTRY _mesa_GetBooleanv(GLenum pname, GLboolean * params); 217#define _es_GetBooleanv _mesa_GetBooleanv 218 219extern void GL_APIENTRY _mesa_GetBufferParameterivARB(GLenum target, GLenum pname, GLint * params); 220#define _es_GetBufferParameteriv _mesa_GetBufferParameterivARB 221 222extern void GL_APIENTRY _mesa_GetBufferPointervARB(GLenum target, GLenum pname, GLvoid ** params); 223#define _es_GetBufferPointervOES _mesa_GetBufferPointervARB 224 225extern GLenum GL_APIENTRY _mesa_GetError(void); 226#define _es_GetError _mesa_GetError 227 228extern void GL_APIENTRY _mesa_GetFixedv(GLenum pname, GLfixed * params); 229#define _es_GetFixedv _mesa_GetFixedv 230 231extern void GL_APIENTRY _mesa_GetFloatv(GLenum pname, GLfloat * params); 232#define _es_GetFloatv _mesa_GetFloatv 233 234extern void GL_APIENTRY _mesa_GetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params); 235#define _es_GetFramebufferAttachmentParameterivOES _mesa_GetFramebufferAttachmentParameterivEXT 236 237extern void GL_APIENTRY _mesa_GetIntegerv(GLenum pname, GLint * params); 238#define _es_GetIntegerv _mesa_GetIntegerv 239 240extern void GL_APIENTRY _mesa_GetLightfv(GLenum light, GLenum pname, GLfloat * params); 241#define _es_GetLightfv _mesa_GetLightfv 242 243extern void GL_APIENTRY _mesa_GetMaterialfv(GLenum face, GLenum pname, GLfloat * params); 244#define _es_GetMaterialfv _mesa_GetMaterialfv 245 246extern void GL_APIENTRY _mesa_GetPointerv(GLenum pname, GLvoid ** params); 247#define _es_GetPointerv _mesa_GetPointerv 248 249extern void GL_APIENTRY _mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params); 250#define _es_GetRenderbufferParameterivOES _mesa_GetRenderbufferParameterivEXT 251 252extern const GLubyte * GL_APIENTRY _mesa_GetString(GLenum name); 253#define _es_GetString _mesa_GetString 254 255extern void GL_APIENTRY _mesa_GetTexEnvfv(GLenum target, GLenum pname, GLfloat * params); 256#define _es_GetTexEnvfv _mesa_GetTexEnvfv 257 258extern void GL_APIENTRY _mesa_GetTexEnviv(GLenum target, GLenum pname, GLint * params); 259#define _es_GetTexEnviv _mesa_GetTexEnviv 260 261/* this function is special and is defined elsewhere */ 262extern void GL_APIENTRY _es_GetTexGenfv(GLenum coord, GLenum pname, GLfloat * params); 263#define _check_GetTexGenfvOES _es_GetTexGenfv 264 265extern void GL_APIENTRY _mesa_GetTexParameterfv(GLenum target, GLenum pname, GLfloat * params); 266#define _es_GetTexParameterfv _mesa_GetTexParameterfv 267 268extern void GL_APIENTRY _mesa_GetTexParameteriv(GLenum target, GLenum pname, GLint * params); 269#define _es_GetTexParameteriv _mesa_GetTexParameteriv 270 271extern void GL_APIENTRY _mesa_Hint(GLenum target, GLenum mode); 272#define _es_Hint _mesa_Hint 273 274extern GLboolean GL_APIENTRY _mesa_IsBufferARB(GLuint buffer); 275#define _es_IsBuffer _mesa_IsBufferARB 276 277extern GLboolean GL_APIENTRY _mesa_IsEnabled(GLenum cap); 278#define _es_IsEnabled _mesa_IsEnabled 279 280extern GLboolean GL_APIENTRY _mesa_IsFramebufferEXT(GLuint framebuffer); 281#define _es_IsFramebufferOES _mesa_IsFramebufferEXT 282 283extern GLboolean GL_APIENTRY _mesa_IsRenderbufferEXT(GLuint renderbuffer); 284#define _es_IsRenderbufferOES _mesa_IsRenderbufferEXT 285 286extern GLboolean GL_APIENTRY _mesa_IsTexture(GLuint texture); 287#define _es_IsTexture _mesa_IsTexture 288 289extern void GL_APIENTRY _mesa_LightModelf(GLenum pname, GLfloat param); 290#define _es_LightModelf _mesa_LightModelf 291 292extern void GL_APIENTRY _mesa_LightModelfv(GLenum pname, const GLfloat * params); 293#define _es_LightModelfv _mesa_LightModelfv 294 295extern void GL_APIENTRY _mesa_Lightf(GLenum light, GLenum pname, GLfloat param); 296#define _es_Lightf _mesa_Lightf 297 298extern void GL_APIENTRY _mesa_Lightfv(GLenum light, GLenum pname, const GLfloat * params); 299#define _es_Lightfv _mesa_Lightfv 300 301extern void GL_APIENTRY _mesa_LineWidth(GLfloat width); 302#define _es_LineWidth _mesa_LineWidth 303 304extern void GL_APIENTRY _mesa_LoadIdentity(void); 305#define _es_LoadIdentity _mesa_LoadIdentity 306 307extern void GL_APIENTRY _mesa_LoadMatrixf(const GLfloat * m); 308#define _es_LoadMatrixf _mesa_LoadMatrixf 309 310extern void GL_APIENTRY _mesa_LogicOp(GLenum opcode); 311#define _es_LogicOp _mesa_LogicOp 312 313extern void * GL_APIENTRY _mesa_MapBufferARB(GLenum target, GLenum access); 314#define _es_MapBufferOES _mesa_MapBufferARB 315 316/* this function is special and is defined elsewhere */ 317extern void GL_APIENTRY _es_Materialf(GLenum face, GLenum pname, GLfloat param); 318#define _check_Materialf _es_Materialf 319 320/* this function is special and is defined elsewhere */ 321extern void GL_APIENTRY _es_Materialfv(GLenum face, GLenum pname, const GLfloat * params); 322#define _check_Materialfv _es_Materialfv 323 324extern void GL_APIENTRY _mesa_MatrixMode(GLenum mode); 325#define _es_MatrixMode _mesa_MatrixMode 326 327extern void GL_APIENTRY _mesa_MultMatrixf(const GLfloat * m); 328#define _es_MultMatrixf _mesa_MultMatrixf 329 330extern void GL_APIENTRY _mesa_MultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); 331#define _es_MultiDrawArraysEXT _mesa_MultiDrawArraysEXT 332 333extern void GL_APIENTRY _mesa_MultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount); 334#define _es_MultiDrawElementsEXT _mesa_MultiDrawElementsEXT 335 336/* this function is special and is defined elsewhere */ 337extern void GL_APIENTRY _es_MultiTexCoord4f(GLenum texture, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 338#define _check_MultiTexCoord4f _es_MultiTexCoord4f 339 340/* this function is special and is defined elsewhere */ 341extern void GL_APIENTRY _es_Normal3f(GLfloat nx, GLfloat ny, GLfloat nz); 342#define _check_Normal3f _es_Normal3f 343 344extern void GL_APIENTRY _mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer); 345#define _es_NormalPointer _mesa_NormalPointer 346 347extern void GL_APIENTRY _mesa_PixelStorei(GLenum pname, GLint param); 348#define _es_PixelStorei _mesa_PixelStorei 349 350extern void GL_APIENTRY _mesa_PointParameterf(GLenum pname, GLfloat param); 351#define _es_PointParameterf _mesa_PointParameterf 352 353extern void GL_APIENTRY _mesa_PointParameterfv(GLenum pname, const GLfloat * params); 354#define _es_PointParameterfv _mesa_PointParameterfv 355 356extern void GL_APIENTRY _mesa_PointSize(GLfloat size); 357#define _es_PointSize _mesa_PointSize 358 359extern void GL_APIENTRY _mesa_PointSizePointer(GLenum type, GLsizei stride, const GLvoid * pointer); 360#define _es_PointSizePointerOES _mesa_PointSizePointer 361 362extern void GL_APIENTRY _mesa_PolygonOffset(GLfloat factor, GLfloat units); 363#define _es_PolygonOffset _mesa_PolygonOffset 364 365extern void GL_APIENTRY _mesa_PopMatrix(void); 366#define _es_PopMatrix _mesa_PopMatrix 367 368extern void GL_APIENTRY _mesa_PushMatrix(void); 369#define _es_PushMatrix _mesa_PushMatrix 370 371/* this function is special and is defined elsewhere */ 372extern GLbitfield GL_APIENTRY _es_QueryMatrixxOES(GLfixed * mantissa, GLint * exponent); 373#define _check_QueryMatrixxOES _es_QueryMatrixxOES 374 375extern void GL_APIENTRY _mesa_ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels); 376#define _es_ReadPixels _mesa_ReadPixels 377 378/* this function is special and is defined elsewhere */ 379extern void GL_APIENTRY _es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height); 380#define _check_RenderbufferStorageOES _es_RenderbufferStorageEXT 381 382extern void GL_APIENTRY _mesa_Rotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 383#define _es_Rotatef _mesa_Rotatef 384 385extern void GL_APIENTRY _mesa_SampleCoverageARB(GLclampf value, GLboolean invert); 386#define _es_SampleCoverage _mesa_SampleCoverageARB 387 388extern void GL_APIENTRY _mesa_Scalef(GLfloat x, GLfloat y, GLfloat z); 389#define _es_Scalef _mesa_Scalef 390 391extern void GL_APIENTRY _mesa_Scissor(GLint x, GLint y, GLsizei width, GLsizei height); 392#define _es_Scissor _mesa_Scissor 393 394extern void GL_APIENTRY _mesa_ShadeModel(GLenum mode); 395#define _es_ShadeModel _mesa_ShadeModel 396 397extern void GL_APIENTRY _mesa_StencilFunc(GLenum func, GLint ref, GLuint mask); 398#define _es_StencilFunc _mesa_StencilFunc 399 400extern void GL_APIENTRY _mesa_StencilMask(GLuint mask); 401#define _es_StencilMask _mesa_StencilMask 402 403extern void GL_APIENTRY _mesa_StencilOp(GLenum fail, GLenum zfail, GLenum zpass); 404#define _es_StencilOp _mesa_StencilOp 405 406extern void GL_APIENTRY _mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); 407#define _es_TexCoordPointer _mesa_TexCoordPointer 408 409extern void GL_APIENTRY _mesa_TexEnvf(GLenum target, GLenum pname, GLfloat param); 410#define _es_TexEnvf _mesa_TexEnvf 411 412extern void GL_APIENTRY _mesa_TexEnvfv(GLenum target, GLenum pname, const GLfloat * params); 413#define _es_TexEnvfv _mesa_TexEnvfv 414 415extern void GL_APIENTRY _mesa_TexEnvi(GLenum target, GLenum pname, GLint param); 416#define _es_TexEnvi _mesa_TexEnvi 417 418extern void GL_APIENTRY _mesa_TexEnviv(GLenum target, GLenum pname, const GLint * params); 419#define _es_TexEnviv _mesa_TexEnviv 420 421/* this function is special and is defined elsewhere */ 422extern void GL_APIENTRY _es_TexGenf(GLenum coord, GLenum pname, GLfloat param); 423#define _check_TexGenfOES _es_TexGenf 424 425/* this function is special and is defined elsewhere */ 426extern void GL_APIENTRY _es_TexGenfv(GLenum coord, GLenum pname, const GLfloat * params); 427#define _check_TexGenfvOES _es_TexGenfv 428 429extern void GL_APIENTRY _mesa_TexImage2D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); 430#define _es_TexImage2D _mesa_TexImage2D 431 432extern void GL_APIENTRY _mesa_TexParameterf(GLenum target, GLenum pname, GLfloat param); 433#define _es_TexParameterf _mesa_TexParameterf 434 435extern void GL_APIENTRY _mesa_TexParameterfv(GLenum target, GLenum pname, const GLfloat * params); 436#define _es_TexParameterfv _mesa_TexParameterfv 437 438extern void GL_APIENTRY _mesa_TexParameteri(GLenum target, GLenum pname, GLint param); 439#define _es_TexParameteri _mesa_TexParameteri 440 441extern void GL_APIENTRY _mesa_TexParameteriv(GLenum target, GLenum pname, const GLint * params); 442#define _es_TexParameteriv _mesa_TexParameteriv 443 444extern void GL_APIENTRY _mesa_TexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); 445#define _es_TexSubImage2D _mesa_TexSubImage2D 446 447extern void GL_APIENTRY _mesa_Translatef(GLfloat x, GLfloat y, GLfloat z); 448#define _es_Translatef _mesa_Translatef 449 450extern GLboolean GL_APIENTRY _mesa_UnmapBufferARB(GLenum target); 451#define _es_UnmapBufferOES _mesa_UnmapBufferARB 452 453extern void GL_APIENTRY _mesa_VertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); 454#define _es_VertexPointer _mesa_VertexPointer 455 456extern void GL_APIENTRY _mesa_Viewport(GLint x, GLint y, GLsizei width, GLsizei height); 457#define _es_Viewport _mesa_Viewport 458 459 460#include "glapi/glapi.h" 461 462#if FEATURE_remap_table 463 464/* define esLocalRemapTable */ 465#include "main/api_exec_es1_dispatch.h" 466 467#define need_MESA_remap_table 468#include "main/api_exec_es1_remap_helper.h" 469 470static void 471init_remap_table(void) 472{ 473 _glthread_DECLARE_STATIC_MUTEX(mutex); 474 static GLboolean initialized = GL_FALSE; 475 const struct gl_function_pool_remap *remap = MESA_remap_table_functions; 476 int i; 477 478 _glthread_LOCK_MUTEX(mutex); 479 if (initialized) { 480 _glthread_UNLOCK_MUTEX(mutex); 481 return; 482 } 483 484 for (i = 0; i < esLocalRemapTable_size; i++) { 485 GLint offset; 486 const char *spec; 487 488 /* sanity check */ 489 ASSERT(i == remap[i].remap_index); 490 spec = _mesa_function_pool + remap[i].pool_index; 491 492 offset = _mesa_map_function_spec(spec); 493 esLocalRemapTable[i] = offset; 494 } 495 initialized = GL_TRUE; 496 _glthread_UNLOCK_MUTEX(mutex); 497} 498 499#else /* FEATURE_remap_table */ 500 501#include "es1api/main/dispatch.h" 502 503static INLINE void 504init_remap_table(void) 505{ 506} 507 508#endif /* FEATURE_remap_table */ 509 510struct _glapi_table * 511_mesa_create_exec_table_es1(void) 512{ 513 struct _glapi_table *exec; 514 515 exec = _mesa_alloc_dispatch_table(_gloffset_COUNT); 516 if (exec == NULL) 517 return NULL; 518 519 init_remap_table(); 520 521 SET_ActiveTexture(exec, _es_ActiveTexture); 522 SET_AlphaFunc(exec, _es_AlphaFunc); 523 SET_AlphaFuncx(exec, _es_AlphaFuncx); 524 SET_BindBuffer(exec, _es_BindBuffer); 525 SET_BindFramebufferOES(exec, _es_BindFramebufferOES); 526 SET_BindRenderbufferOES(exec, _es_BindRenderbufferOES); 527 SET_BindTexture(exec, _es_BindTexture); 528 SET_BlendEquationOES(exec, _es_BlendEquationOES); 529 SET_BlendEquationSeparateOES(exec, _es_BlendEquationSeparateOES); 530 SET_BlendFunc(exec, _es_BlendFunc); 531 SET_BlendFuncSeparateOES(exec, _es_BlendFuncSeparateOES); 532 SET_BufferData(exec, _es_BufferData); 533 SET_BufferSubData(exec, _es_BufferSubData); 534 SET_CheckFramebufferStatusOES(exec, _es_CheckFramebufferStatusOES); 535 SET_Clear(exec, _es_Clear); 536 SET_ClearColor(exec, _es_ClearColor); 537 SET_ClearColorx(exec, _es_ClearColorx); 538 SET_ClearDepthf(exec, _es_ClearDepthf); 539 SET_ClearDepthx(exec, _es_ClearDepthx); 540 SET_ClearStencil(exec, _es_ClearStencil); 541 SET_ClientActiveTexture(exec, _es_ClientActiveTexture); 542 SET_ClipPlanef(exec, _es_ClipPlanef); 543 SET_ClipPlanex(exec, _es_ClipPlanex); 544 SET_Color4f(exec, _check_Color4f); 545 SET_Color4ub(exec, _es_Color4ub); 546 SET_Color4x(exec, _es_Color4x); 547 SET_ColorMask(exec, _es_ColorMask); 548 SET_ColorPointer(exec, _es_ColorPointer); 549 SET_CompressedTexImage2D(exec, _es_CompressedTexImage2D); 550 SET_CompressedTexSubImage2D(exec, _es_CompressedTexSubImage2D); 551 SET_CopyTexImage2D(exec, _es_CopyTexImage2D); 552 SET_CopyTexSubImage2D(exec, _es_CopyTexSubImage2D); 553 SET_CullFace(exec, _es_CullFace); 554 SET_DeleteBuffers(exec, _es_DeleteBuffers); 555 SET_DeleteFramebuffersOES(exec, _es_DeleteFramebuffersOES); 556 SET_DeleteRenderbuffersOES(exec, _es_DeleteRenderbuffersOES); 557 SET_DeleteTextures(exec, _es_DeleteTextures); 558 SET_DepthFunc(exec, _es_DepthFunc); 559 SET_DepthMask(exec, _es_DepthMask); 560 SET_DepthRangef(exec, _es_DepthRangef); 561 SET_DepthRangex(exec, _es_DepthRangex); 562 SET_Disable(exec, _es_Disable); 563 SET_DisableClientState(exec, _es_DisableClientState); 564 SET_DrawArrays(exec, _es_DrawArrays); 565 SET_DrawElements(exec, _es_DrawElements); 566 SET_DrawTexfOES(exec, _es_DrawTexfOES); 567 SET_DrawTexfvOES(exec, _es_DrawTexfvOES); 568 SET_DrawTexiOES(exec, _es_DrawTexiOES); 569 SET_DrawTexivOES(exec, _es_DrawTexivOES); 570 SET_DrawTexsOES(exec, _es_DrawTexsOES); 571 SET_DrawTexsvOES(exec, _es_DrawTexsvOES); 572 SET_DrawTexxOES(exec, _es_DrawTexxOES); 573 SET_DrawTexxvOES(exec, _es_DrawTexxvOES); 574 SET_EGLImageTargetRenderbufferStorageOES(exec, _es_EGLImageTargetRenderbufferStorageOES); 575 SET_EGLImageTargetTexture2DOES(exec, _es_EGLImageTargetTexture2DOES); 576 SET_Enable(exec, _es_Enable); 577 SET_EnableClientState(exec, _es_EnableClientState); 578 SET_Finish(exec, _es_Finish); 579 SET_Flush(exec, _es_Flush); 580 SET_Fogf(exec, _es_Fogf); 581 SET_Fogfv(exec, _es_Fogfv); 582 SET_Fogx(exec, _es_Fogx); 583 SET_Fogxv(exec, _es_Fogxv); 584 SET_FramebufferRenderbufferOES(exec, _es_FramebufferRenderbufferOES); 585 SET_FramebufferTexture2DOES(exec, _es_FramebufferTexture2DOES); 586 SET_FrontFace(exec, _es_FrontFace); 587 SET_Frustumf(exec, _es_Frustumf); 588 SET_Frustumx(exec, _es_Frustumx); 589 SET_GenBuffers(exec, _es_GenBuffers); 590 SET_GenFramebuffersOES(exec, _es_GenFramebuffersOES); 591 SET_GenRenderbuffersOES(exec, _es_GenRenderbuffersOES); 592 SET_GenTextures(exec, _es_GenTextures); 593 SET_GenerateMipmapOES(exec, _es_GenerateMipmapOES); 594 SET_GetBooleanv(exec, _es_GetBooleanv); 595 SET_GetBufferParameteriv(exec, _es_GetBufferParameteriv); 596 SET_GetBufferPointervOES(exec, _es_GetBufferPointervOES); 597 SET_GetClipPlanef(exec, _es_GetClipPlanef); 598 SET_GetClipPlanex(exec, _es_GetClipPlanex); 599 SET_GetError(exec, _es_GetError); 600 SET_GetFixedv(exec, _es_GetFixedv); 601 SET_GetFloatv(exec, _es_GetFloatv); 602 SET_GetFramebufferAttachmentParameterivOES(exec, _es_GetFramebufferAttachmentParameterivOES); 603 SET_GetIntegerv(exec, _es_GetIntegerv); 604 SET_GetLightfv(exec, _es_GetLightfv); 605 SET_GetLightxv(exec, _es_GetLightxv); 606 SET_GetMaterialfv(exec, _es_GetMaterialfv); 607 SET_GetMaterialxv(exec, _es_GetMaterialxv); 608 SET_GetPointerv(exec, _es_GetPointerv); 609 SET_GetRenderbufferParameterivOES(exec, _es_GetRenderbufferParameterivOES); 610 SET_GetString(exec, _es_GetString); 611 SET_GetTexEnvfv(exec, _es_GetTexEnvfv); 612 SET_GetTexEnviv(exec, _es_GetTexEnviv); 613 SET_GetTexEnvxv(exec, _es_GetTexEnvxv); 614 SET_GetTexGenfvOES(exec, _check_GetTexGenfvOES); 615 SET_GetTexGenivOES(exec, _check_GetTexGenivOES); 616 SET_GetTexGenxvOES(exec, _check_GetTexGenxvOES); 617 SET_GetTexParameterfv(exec, _es_GetTexParameterfv); 618 SET_GetTexParameteriv(exec, _es_GetTexParameteriv); 619 SET_GetTexParameterxv(exec, _es_GetTexParameterxv); 620 SET_Hint(exec, _es_Hint); 621 SET_IsBuffer(exec, _es_IsBuffer); 622 SET_IsEnabled(exec, _es_IsEnabled); 623 SET_IsFramebufferOES(exec, _es_IsFramebufferOES); 624 SET_IsRenderbufferOES(exec, _es_IsRenderbufferOES); 625 SET_IsTexture(exec, _es_IsTexture); 626 SET_LightModelf(exec, _es_LightModelf); 627 SET_LightModelfv(exec, _es_LightModelfv); 628 SET_LightModelx(exec, _es_LightModelx); 629 SET_LightModelxv(exec, _es_LightModelxv); 630 SET_Lightf(exec, _es_Lightf); 631 SET_Lightfv(exec, _es_Lightfv); 632 SET_Lightx(exec, _es_Lightx); 633 SET_Lightxv(exec, _es_Lightxv); 634 SET_LineWidth(exec, _es_LineWidth); 635 SET_LineWidthx(exec, _es_LineWidthx); 636 SET_LoadIdentity(exec, _es_LoadIdentity); 637 SET_LoadMatrixf(exec, _es_LoadMatrixf); 638 SET_LoadMatrixx(exec, _es_LoadMatrixx); 639 SET_LogicOp(exec, _es_LogicOp); 640 SET_MapBufferOES(exec, _es_MapBufferOES); 641 SET_Materialf(exec, _check_Materialf); 642 SET_Materialfv(exec, _check_Materialfv); 643 SET_Materialx(exec, _es_Materialx); 644 SET_Materialxv(exec, _es_Materialxv); 645 SET_MatrixMode(exec, _es_MatrixMode); 646 SET_MultMatrixf(exec, _es_MultMatrixf); 647 SET_MultMatrixx(exec, _es_MultMatrixx); 648 SET_MultiDrawArraysEXT(exec, _es_MultiDrawArraysEXT); 649 SET_MultiDrawElementsEXT(exec, _es_MultiDrawElementsEXT); 650 SET_MultiTexCoord4f(exec, _check_MultiTexCoord4f); 651 SET_MultiTexCoord4x(exec, _es_MultiTexCoord4x); 652 SET_Normal3f(exec, _check_Normal3f); 653 SET_Normal3x(exec, _es_Normal3x); 654 SET_NormalPointer(exec, _es_NormalPointer); 655 SET_Orthof(exec, _es_Orthof); 656 SET_Orthox(exec, _es_Orthox); 657 SET_PixelStorei(exec, _es_PixelStorei); 658 SET_PointParameterf(exec, _es_PointParameterf); 659 SET_PointParameterfv(exec, _es_PointParameterfv); 660 SET_PointParameterx(exec, _es_PointParameterx); 661 SET_PointParameterxv(exec, _es_PointParameterxv); 662 SET_PointSize(exec, _es_PointSize); 663 SET_PointSizePointerOES(exec, _es_PointSizePointerOES); 664 SET_PointSizex(exec, _es_PointSizex); 665 SET_PolygonOffset(exec, _es_PolygonOffset); 666 SET_PolygonOffsetx(exec, _es_PolygonOffsetx); 667 SET_PopMatrix(exec, _es_PopMatrix); 668 SET_PushMatrix(exec, _es_PushMatrix); 669 SET_QueryMatrixxOES(exec, _check_QueryMatrixxOES); 670 SET_ReadPixels(exec, _es_ReadPixels); 671 SET_RenderbufferStorageOES(exec, _check_RenderbufferStorageOES); 672 SET_Rotatef(exec, _es_Rotatef); 673 SET_Rotatex(exec, _es_Rotatex); 674 SET_SampleCoverage(exec, _es_SampleCoverage); 675 SET_SampleCoveragex(exec, _es_SampleCoveragex); 676 SET_Scalef(exec, _es_Scalef); 677 SET_Scalex(exec, _es_Scalex); 678 SET_Scissor(exec, _es_Scissor); 679 SET_ShadeModel(exec, _es_ShadeModel); 680 SET_StencilFunc(exec, _es_StencilFunc); 681 SET_StencilMask(exec, _es_StencilMask); 682 SET_StencilOp(exec, _es_StencilOp); 683 SET_TexCoordPointer(exec, _es_TexCoordPointer); 684 SET_TexEnvf(exec, _es_TexEnvf); 685 SET_TexEnvfv(exec, _es_TexEnvfv); 686 SET_TexEnvi(exec, _es_TexEnvi); 687 SET_TexEnviv(exec, _es_TexEnviv); 688 SET_TexEnvx(exec, _es_TexEnvx); 689 SET_TexEnvxv(exec, _es_TexEnvxv); 690 SET_TexGenfOES(exec, _check_TexGenfOES); 691 SET_TexGenfvOES(exec, _check_TexGenfvOES); 692 SET_TexGeniOES(exec, _check_TexGeniOES); 693 SET_TexGenivOES(exec, _check_TexGenivOES); 694 SET_TexGenxOES(exec, _check_TexGenxOES); 695 SET_TexGenxvOES(exec, _check_TexGenxvOES); 696 SET_TexImage2D(exec, _es_TexImage2D); 697 SET_TexParameterf(exec, _es_TexParameterf); 698 SET_TexParameterfv(exec, _es_TexParameterfv); 699 SET_TexParameteri(exec, _es_TexParameteri); 700 SET_TexParameteriv(exec, _es_TexParameteriv); 701 SET_TexParameterx(exec, _es_TexParameterx); 702 SET_TexParameterxv(exec, _es_TexParameterxv); 703 SET_TexSubImage2D(exec, _es_TexSubImage2D); 704 SET_Translatef(exec, _es_Translatef); 705 SET_Translatex(exec, _es_Translatex); 706 SET_UnmapBufferOES(exec, _es_UnmapBufferOES); 707 SET_VertexPointer(exec, _es_VertexPointer); 708 SET_Viewport(exec, _es_Viewport); 709 710 return exec; 711} 712 713#endif /* FEATURE_ES1 */ 714