| /* DO NOT EDIT ************************************************* |
| * THIS FILE AUTOMATICALLY GENERATED BY THE es_generator.py SCRIPT |
| * API specification file: src/src/mesa/main/APIspec.xml |
| * GLES version: GLES1.1 |
| * date: 2013-06-13 18:46:52 |
| */ |
| |
| |
| #include "GLES/gl.h" |
| #include "GLES/glext.h" |
| #include "main/mfeatures.h" |
| #include "main/compiler.h" |
| #include "main/api_exec.h" |
| |
| #if FEATURE_ES1 |
| |
| #ifndef GLAPIENTRYP |
| #define GLAPIENTRYP GL_APIENTRYP |
| #endif |
| |
| #include "main/es1_conversion.h" |
| |
| |
| /* These types are needed for the Mesa veneer, but are not defined in |
| * the standard GLES headers. |
| */ |
| typedef double GLdouble; |
| typedef double GLclampd; |
| |
| /* Mesa error handling requires these */ |
| extern void *_mesa_get_current_context(void); |
| extern void _mesa_error(void *ctx, GLenum error, const char *fmtString, ... ); |
| |
| /************************************************************* |
| * Generated functions begin here |
| */ |
| |
| extern void GL_APIENTRY _mesa_ActiveTextureARB(GLenum texture); |
| #define _es_ActiveTexture _mesa_ActiveTextureARB |
| |
| extern void GL_APIENTRY _mesa_AlphaFunc(GLenum func, GLclampf ref); |
| #define _es_AlphaFunc _mesa_AlphaFunc |
| |
| extern void GL_APIENTRY _mesa_BindBufferARB(GLenum target, GLuint buffer); |
| #define _es_BindBuffer _mesa_BindBufferARB |
| |
| extern void GL_APIENTRY _mesa_BindFramebufferEXT(GLenum target, GLuint framebuffer); |
| #define _es_BindFramebufferOES _mesa_BindFramebufferEXT |
| |
| extern void GL_APIENTRY _mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer); |
| #define _es_BindRenderbufferOES _mesa_BindRenderbufferEXT |
| |
| extern void GL_APIENTRY _mesa_BindTexture(GLenum target, GLuint texture); |
| #define _es_BindTexture _mesa_BindTexture |
| |
| extern void GL_APIENTRY _mesa_BlendEquation(GLenum mode); |
| #define _es_BlendEquationOES _mesa_BlendEquation |
| |
| extern void GL_APIENTRY _mesa_BlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha); |
| #define _es_BlendEquationSeparateOES _mesa_BlendEquationSeparateEXT |
| |
| extern void GL_APIENTRY _mesa_BlendFunc(GLenum sfactor, GLenum dfactor); |
| #define _es_BlendFunc _mesa_BlendFunc |
| |
| extern void GL_APIENTRY _mesa_BlendFuncSeparateEXT(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); |
| #define _es_BlendFuncSeparateOES _mesa_BlendFuncSeparateEXT |
| |
| extern void GL_APIENTRY _mesa_BufferDataARB(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); |
| #define _es_BufferData _mesa_BufferDataARB |
| |
| extern void GL_APIENTRY _mesa_BufferSubDataARB(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); |
| #define _es_BufferSubData _mesa_BufferSubDataARB |
| |
| extern GLenum GL_APIENTRY _mesa_CheckFramebufferStatusEXT(GLenum target); |
| #define _es_CheckFramebufferStatusOES _mesa_CheckFramebufferStatusEXT |
| |
| extern void GL_APIENTRY _mesa_Clear(GLbitfield mask); |
| #define _es_Clear _mesa_Clear |
| |
| extern void GL_APIENTRY _mesa_ClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); |
| #define _es_ClearColor _mesa_ClearColor |
| |
| extern void GL_APIENTRY _mesa_ClearDepthf(GLclampf depth); |
| #define _es_ClearDepthf _mesa_ClearDepthf |
| |
| extern void GL_APIENTRY _mesa_ClearStencil(GLint s); |
| #define _es_ClearStencil _mesa_ClearStencil |
| |
| extern void GL_APIENTRY _mesa_ClientActiveTextureARB(GLenum texture); |
| #define _es_ClientActiveTexture _mesa_ClientActiveTextureARB |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_Color4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); |
| #define _check_Color4f _es_Color4f |
| |
| extern void GL_APIENTRY _mesa_ColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); |
| #define _es_ColorMask _mesa_ColorMask |
| |
| extern void GL_APIENTRY _mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); |
| #define _es_ColorPointer _mesa_ColorPointer |
| |
| extern void GL_APIENTRY _mesa_CompressedTexImage2DARB(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); |
| #define _es_CompressedTexImage2D _mesa_CompressedTexImage2DARB |
| |
| extern void GL_APIENTRY _mesa_CompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); |
| #define _es_CompressedTexSubImage2D _mesa_CompressedTexSubImage2DARB |
| |
| extern void GL_APIENTRY _mesa_CopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); |
| #define _es_CopyTexImage2D _mesa_CopyTexImage2D |
| |
| extern void GL_APIENTRY _mesa_CopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
| #define _es_CopyTexSubImage2D _mesa_CopyTexSubImage2D |
| |
| extern void GL_APIENTRY _mesa_CullFace(GLenum mode); |
| #define _es_CullFace _mesa_CullFace |
| |
| extern void GL_APIENTRY _mesa_DeleteBuffersARB(GLsizei n, const GLuint * buffer); |
| #define _es_DeleteBuffers _mesa_DeleteBuffersARB |
| |
| extern void GL_APIENTRY _mesa_DeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers); |
| #define _es_DeleteFramebuffersOES _mesa_DeleteFramebuffersEXT |
| |
| extern void GL_APIENTRY _mesa_DeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers); |
| #define _es_DeleteRenderbuffersOES _mesa_DeleteRenderbuffersEXT |
| |
| extern void GL_APIENTRY _mesa_DeleteTextures(GLsizei n, const GLuint * textures); |
| #define _es_DeleteTextures _mesa_DeleteTextures |
| |
| extern void GL_APIENTRY _mesa_DepthFunc(GLenum func); |
| #define _es_DepthFunc _mesa_DepthFunc |
| |
| extern void GL_APIENTRY _mesa_DepthMask(GLboolean flag); |
| #define _es_DepthMask _mesa_DepthMask |
| |
| extern void GL_APIENTRY _mesa_DepthRangef(GLclampf zNear, GLclampf zFar); |
| #define _es_DepthRangef _mesa_DepthRangef |
| |
| extern void GL_APIENTRY _mesa_Disable(GLenum cap); |
| #define _es_Disable _mesa_Disable |
| |
| extern void GL_APIENTRY _mesa_DisableClientState(GLenum array); |
| #define _es_DisableClientState _mesa_DisableClientState |
| |
| extern void GL_APIENTRY _mesa_DrawArrays(GLenum mode, GLint first, GLsizei count); |
| #define _es_DrawArrays _mesa_DrawArrays |
| |
| extern void GL_APIENTRY _mesa_DrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); |
| #define _es_DrawElements _mesa_DrawElements |
| |
| extern void GL_APIENTRY _mesa_DrawTexf(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h); |
| #define _es_DrawTexfOES _mesa_DrawTexf |
| |
| extern void GL_APIENTRY _mesa_DrawTexfv(const GLfloat * coords); |
| #define _es_DrawTexfvOES _mesa_DrawTexfv |
| |
| extern void GL_APIENTRY _mesa_DrawTexi(GLint x, GLint y, GLint z, GLint w, GLint h); |
| #define _es_DrawTexiOES _mesa_DrawTexi |
| |
| extern void GL_APIENTRY _mesa_DrawTexiv(const GLint * coords); |
| #define _es_DrawTexivOES _mesa_DrawTexiv |
| |
| extern void GL_APIENTRY _mesa_DrawTexs(GLshort x, GLshort y, GLshort z, GLshort w, GLshort h); |
| #define _es_DrawTexsOES _mesa_DrawTexs |
| |
| extern void GL_APIENTRY _mesa_DrawTexsv(const GLshort * coords); |
| #define _es_DrawTexsvOES _mesa_DrawTexsv |
| |
| extern void GL_APIENTRY _mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image); |
| #define _es_EGLImageTargetRenderbufferStorageOES _mesa_EGLImageTargetRenderbufferStorageOES |
| |
| extern void GL_APIENTRY _mesa_EGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image); |
| #define _es_EGLImageTargetTexture2DOES _mesa_EGLImageTargetTexture2DOES |
| |
| extern void GL_APIENTRY _mesa_Enable(GLenum cap); |
| #define _es_Enable _mesa_Enable |
| |
| extern void GL_APIENTRY _mesa_EnableClientState(GLenum array); |
| #define _es_EnableClientState _mesa_EnableClientState |
| |
| extern void GL_APIENTRY _mesa_Finish(void); |
| #define _es_Finish _mesa_Finish |
| |
| extern void GL_APIENTRY _mesa_Flush(void); |
| #define _es_Flush _mesa_Flush |
| |
| extern void GL_APIENTRY _mesa_Fogf(GLenum pname, GLfloat param); |
| #define _es_Fogf _mesa_Fogf |
| |
| extern void GL_APIENTRY _mesa_Fogfv(GLenum pname, const GLfloat * params); |
| #define _es_Fogfv _mesa_Fogfv |
| |
| extern void GL_APIENTRY _mesa_FramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); |
| #define _es_FramebufferRenderbufferOES _mesa_FramebufferRenderbufferEXT |
| |
| extern void GL_APIENTRY _mesa_FramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); |
| #define _es_FramebufferTexture2DOES _mesa_FramebufferTexture2DEXT |
| |
| extern void GL_APIENTRY _mesa_FrontFace(GLenum mode); |
| #define _es_FrontFace _mesa_FrontFace |
| |
| extern void GL_APIENTRY _mesa_GenBuffersARB(GLsizei n, GLuint * buffer); |
| #define _es_GenBuffers _mesa_GenBuffersARB |
| |
| extern void GL_APIENTRY _mesa_GenFramebuffersEXT(GLsizei n, GLuint * ids); |
| #define _es_GenFramebuffersOES _mesa_GenFramebuffersEXT |
| |
| extern void GL_APIENTRY _mesa_GenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers); |
| #define _es_GenRenderbuffersOES _mesa_GenRenderbuffersEXT |
| |
| extern void GL_APIENTRY _mesa_GenTextures(GLsizei n, GLuint * textures); |
| #define _es_GenTextures _mesa_GenTextures |
| |
| extern void GL_APIENTRY _mesa_GenerateMipmapEXT(GLenum target); |
| #define _es_GenerateMipmapOES _mesa_GenerateMipmapEXT |
| |
| extern void GL_APIENTRY _mesa_GetBooleanv(GLenum pname, GLboolean * params); |
| #define _es_GetBooleanv _mesa_GetBooleanv |
| |
| extern void GL_APIENTRY _mesa_GetBufferParameterivARB(GLenum target, GLenum pname, GLint * params); |
| #define _es_GetBufferParameteriv _mesa_GetBufferParameterivARB |
| |
| extern void GL_APIENTRY _mesa_GetBufferPointervARB(GLenum target, GLenum pname, GLvoid ** params); |
| #define _es_GetBufferPointervOES _mesa_GetBufferPointervARB |
| |
| extern GLenum GL_APIENTRY _mesa_GetError(void); |
| #define _es_GetError _mesa_GetError |
| |
| extern void GL_APIENTRY _mesa_GetFixedv(GLenum pname, GLfixed * params); |
| #define _es_GetFixedv _mesa_GetFixedv |
| |
| extern void GL_APIENTRY _mesa_GetFloatv(GLenum pname, GLfloat * params); |
| #define _es_GetFloatv _mesa_GetFloatv |
| |
| extern void GL_APIENTRY _mesa_GetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params); |
| #define _es_GetFramebufferAttachmentParameterivOES _mesa_GetFramebufferAttachmentParameterivEXT |
| |
| extern void GL_APIENTRY _mesa_GetIntegerv(GLenum pname, GLint * params); |
| #define _es_GetIntegerv _mesa_GetIntegerv |
| |
| extern void GL_APIENTRY _mesa_GetLightfv(GLenum light, GLenum pname, GLfloat * params); |
| #define _es_GetLightfv _mesa_GetLightfv |
| |
| extern void GL_APIENTRY _mesa_GetMaterialfv(GLenum face, GLenum pname, GLfloat * params); |
| #define _es_GetMaterialfv _mesa_GetMaterialfv |
| |
| extern void GL_APIENTRY _mesa_GetPointerv(GLenum pname, GLvoid ** params); |
| #define _es_GetPointerv _mesa_GetPointerv |
| |
| extern void GL_APIENTRY _mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params); |
| #define _es_GetRenderbufferParameterivOES _mesa_GetRenderbufferParameterivEXT |
| |
| extern const GLubyte * GL_APIENTRY _mesa_GetString(GLenum name); |
| #define _es_GetString _mesa_GetString |
| |
| extern void GL_APIENTRY _mesa_GetTexEnvfv(GLenum target, GLenum pname, GLfloat * params); |
| #define _es_GetTexEnvfv _mesa_GetTexEnvfv |
| |
| extern void GL_APIENTRY _mesa_GetTexEnviv(GLenum target, GLenum pname, GLint * params); |
| #define _es_GetTexEnviv _mesa_GetTexEnviv |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_GetTexGenfv(GLenum coord, GLenum pname, GLfloat * params); |
| #define _check_GetTexGenfvOES _es_GetTexGenfv |
| |
| extern void GL_APIENTRY _mesa_GetTexParameterfv(GLenum target, GLenum pname, GLfloat * params); |
| #define _es_GetTexParameterfv _mesa_GetTexParameterfv |
| |
| extern void GL_APIENTRY _mesa_GetTexParameteriv(GLenum target, GLenum pname, GLint * params); |
| #define _es_GetTexParameteriv _mesa_GetTexParameteriv |
| |
| extern void GL_APIENTRY _mesa_Hint(GLenum target, GLenum mode); |
| #define _es_Hint _mesa_Hint |
| |
| extern GLboolean GL_APIENTRY _mesa_IsBufferARB(GLuint buffer); |
| #define _es_IsBuffer _mesa_IsBufferARB |
| |
| extern GLboolean GL_APIENTRY _mesa_IsEnabled(GLenum cap); |
| #define _es_IsEnabled _mesa_IsEnabled |
| |
| extern GLboolean GL_APIENTRY _mesa_IsFramebufferEXT(GLuint framebuffer); |
| #define _es_IsFramebufferOES _mesa_IsFramebufferEXT |
| |
| extern GLboolean GL_APIENTRY _mesa_IsRenderbufferEXT(GLuint renderbuffer); |
| #define _es_IsRenderbufferOES _mesa_IsRenderbufferEXT |
| |
| extern GLboolean GL_APIENTRY _mesa_IsTexture(GLuint texture); |
| #define _es_IsTexture _mesa_IsTexture |
| |
| extern void GL_APIENTRY _mesa_LightModelf(GLenum pname, GLfloat param); |
| #define _es_LightModelf _mesa_LightModelf |
| |
| extern void GL_APIENTRY _mesa_LightModelfv(GLenum pname, const GLfloat * params); |
| #define _es_LightModelfv _mesa_LightModelfv |
| |
| extern void GL_APIENTRY _mesa_Lightf(GLenum light, GLenum pname, GLfloat param); |
| #define _es_Lightf _mesa_Lightf |
| |
| extern void GL_APIENTRY _mesa_Lightfv(GLenum light, GLenum pname, const GLfloat * params); |
| #define _es_Lightfv _mesa_Lightfv |
| |
| extern void GL_APIENTRY _mesa_LineWidth(GLfloat width); |
| #define _es_LineWidth _mesa_LineWidth |
| |
| extern void GL_APIENTRY _mesa_LoadIdentity(void); |
| #define _es_LoadIdentity _mesa_LoadIdentity |
| |
| extern void GL_APIENTRY _mesa_LoadMatrixf(const GLfloat * m); |
| #define _es_LoadMatrixf _mesa_LoadMatrixf |
| |
| extern void GL_APIENTRY _mesa_LogicOp(GLenum opcode); |
| #define _es_LogicOp _mesa_LogicOp |
| |
| extern void * GL_APIENTRY _mesa_MapBufferARB(GLenum target, GLenum access); |
| #define _es_MapBufferOES _mesa_MapBufferARB |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_Materialf(GLenum face, GLenum pname, GLfloat param); |
| #define _check_Materialf _es_Materialf |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_Materialfv(GLenum face, GLenum pname, const GLfloat * params); |
| #define _check_Materialfv _es_Materialfv |
| |
| extern void GL_APIENTRY _mesa_MatrixMode(GLenum mode); |
| #define _es_MatrixMode _mesa_MatrixMode |
| |
| extern void GL_APIENTRY _mesa_MultMatrixf(const GLfloat * m); |
| #define _es_MultMatrixf _mesa_MultMatrixf |
| |
| extern void GL_APIENTRY _mesa_MultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); |
| #define _es_MultiDrawArraysEXT _mesa_MultiDrawArraysEXT |
| |
| extern void GL_APIENTRY _mesa_MultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount); |
| #define _es_MultiDrawElementsEXT _mesa_MultiDrawElementsEXT |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_MultiTexCoord4f(GLenum texture, GLfloat s, GLfloat t, GLfloat r, GLfloat q); |
| #define _check_MultiTexCoord4f _es_MultiTexCoord4f |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_Normal3f(GLfloat nx, GLfloat ny, GLfloat nz); |
| #define _check_Normal3f _es_Normal3f |
| |
| extern void GL_APIENTRY _mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer); |
| #define _es_NormalPointer _mesa_NormalPointer |
| |
| extern void GL_APIENTRY _mesa_PixelStorei(GLenum pname, GLint param); |
| #define _es_PixelStorei _mesa_PixelStorei |
| |
| extern void GL_APIENTRY _mesa_PointParameterf(GLenum pname, GLfloat param); |
| #define _es_PointParameterf _mesa_PointParameterf |
| |
| extern void GL_APIENTRY _mesa_PointParameterfv(GLenum pname, const GLfloat * params); |
| #define _es_PointParameterfv _mesa_PointParameterfv |
| |
| extern void GL_APIENTRY _mesa_PointSize(GLfloat size); |
| #define _es_PointSize _mesa_PointSize |
| |
| extern void GL_APIENTRY _mesa_PointSizePointer(GLenum type, GLsizei stride, const GLvoid * pointer); |
| #define _es_PointSizePointerOES _mesa_PointSizePointer |
| |
| extern void GL_APIENTRY _mesa_PolygonOffset(GLfloat factor, GLfloat units); |
| #define _es_PolygonOffset _mesa_PolygonOffset |
| |
| extern void GL_APIENTRY _mesa_PopMatrix(void); |
| #define _es_PopMatrix _mesa_PopMatrix |
| |
| extern void GL_APIENTRY _mesa_PushMatrix(void); |
| #define _es_PushMatrix _mesa_PushMatrix |
| |
| /* this function is special and is defined elsewhere */ |
| extern GLbitfield GL_APIENTRY _es_QueryMatrixxOES(GLfixed * mantissa, GLint * exponent); |
| #define _check_QueryMatrixxOES _es_QueryMatrixxOES |
| |
| extern void GL_APIENTRY _mesa_ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels); |
| #define _es_ReadPixels _mesa_ReadPixels |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height); |
| #define _check_RenderbufferStorageOES _es_RenderbufferStorageEXT |
| |
| extern void GL_APIENTRY _mesa_Rotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); |
| #define _es_Rotatef _mesa_Rotatef |
| |
| extern void GL_APIENTRY _mesa_SampleCoverageARB(GLclampf value, GLboolean invert); |
| #define _es_SampleCoverage _mesa_SampleCoverageARB |
| |
| extern void GL_APIENTRY _mesa_Scalef(GLfloat x, GLfloat y, GLfloat z); |
| #define _es_Scalef _mesa_Scalef |
| |
| extern void GL_APIENTRY _mesa_Scissor(GLint x, GLint y, GLsizei width, GLsizei height); |
| #define _es_Scissor _mesa_Scissor |
| |
| extern void GL_APIENTRY _mesa_ShadeModel(GLenum mode); |
| #define _es_ShadeModel _mesa_ShadeModel |
| |
| extern void GL_APIENTRY _mesa_StencilFunc(GLenum func, GLint ref, GLuint mask); |
| #define _es_StencilFunc _mesa_StencilFunc |
| |
| extern void GL_APIENTRY _mesa_StencilMask(GLuint mask); |
| #define _es_StencilMask _mesa_StencilMask |
| |
| extern void GL_APIENTRY _mesa_StencilOp(GLenum fail, GLenum zfail, GLenum zpass); |
| #define _es_StencilOp _mesa_StencilOp |
| |
| extern void GL_APIENTRY _mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); |
| #define _es_TexCoordPointer _mesa_TexCoordPointer |
| |
| extern void GL_APIENTRY _mesa_TexEnvf(GLenum target, GLenum pname, GLfloat param); |
| #define _es_TexEnvf _mesa_TexEnvf |
| |
| extern void GL_APIENTRY _mesa_TexEnvfv(GLenum target, GLenum pname, const GLfloat * params); |
| #define _es_TexEnvfv _mesa_TexEnvfv |
| |
| extern void GL_APIENTRY _mesa_TexEnvi(GLenum target, GLenum pname, GLint param); |
| #define _es_TexEnvi _mesa_TexEnvi |
| |
| extern void GL_APIENTRY _mesa_TexEnviv(GLenum target, GLenum pname, const GLint * params); |
| #define _es_TexEnviv _mesa_TexEnviv |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_TexGenf(GLenum coord, GLenum pname, GLfloat param); |
| #define _check_TexGenfOES _es_TexGenf |
| |
| /* this function is special and is defined elsewhere */ |
| extern void GL_APIENTRY _es_TexGenfv(GLenum coord, GLenum pname, const GLfloat * params); |
| #define _check_TexGenfvOES _es_TexGenfv |
| |
| extern void GL_APIENTRY _mesa_TexImage2D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); |
| #define _es_TexImage2D _mesa_TexImage2D |
| |
| extern void GL_APIENTRY _mesa_TexParameterf(GLenum target, GLenum pname, GLfloat param); |
| #define _es_TexParameterf _mesa_TexParameterf |
| |
| extern void GL_APIENTRY _mesa_TexParameterfv(GLenum target, GLenum pname, const GLfloat * params); |
| #define _es_TexParameterfv _mesa_TexParameterfv |
| |
| extern void GL_APIENTRY _mesa_TexParameteri(GLenum target, GLenum pname, GLint param); |
| #define _es_TexParameteri _mesa_TexParameteri |
| |
| extern void GL_APIENTRY _mesa_TexParameteriv(GLenum target, GLenum pname, const GLint * params); |
| #define _es_TexParameteriv _mesa_TexParameteriv |
| |
| extern void GL_APIENTRY _mesa_TexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); |
| #define _es_TexSubImage2D _mesa_TexSubImage2D |
| |
| extern void GL_APIENTRY _mesa_Translatef(GLfloat x, GLfloat y, GLfloat z); |
| #define _es_Translatef _mesa_Translatef |
| |
| extern GLboolean GL_APIENTRY _mesa_UnmapBufferARB(GLenum target); |
| #define _es_UnmapBufferOES _mesa_UnmapBufferARB |
| |
| extern void GL_APIENTRY _mesa_VertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); |
| #define _es_VertexPointer _mesa_VertexPointer |
| |
| extern void GL_APIENTRY _mesa_Viewport(GLint x, GLint y, GLsizei width, GLsizei height); |
| #define _es_Viewport _mesa_Viewport |
| |
| |
| #include "glapi/glapi.h" |
| |
| #if FEATURE_remap_table |
| |
| /* define esLocalRemapTable */ |
| #include "main/api_exec_es1_dispatch.h" |
| |
| #define need_MESA_remap_table |
| #include "main/api_exec_es1_remap_helper.h" |
| |
| static void |
| init_remap_table(void) |
| { |
| _glthread_DECLARE_STATIC_MUTEX(mutex); |
| static GLboolean initialized = GL_FALSE; |
| const struct gl_function_pool_remap *remap = MESA_remap_table_functions; |
| int i; |
| |
| _glthread_LOCK_MUTEX(mutex); |
| if (initialized) { |
| _glthread_UNLOCK_MUTEX(mutex); |
| return; |
| } |
| |
| for (i = 0; i < esLocalRemapTable_size; i++) { |
| GLint offset; |
| const char *spec; |
| |
| /* sanity check */ |
| ASSERT(i == remap[i].remap_index); |
| spec = _mesa_function_pool + remap[i].pool_index; |
| |
| offset = _mesa_map_function_spec(spec); |
| esLocalRemapTable[i] = offset; |
| } |
| initialized = GL_TRUE; |
| _glthread_UNLOCK_MUTEX(mutex); |
| } |
| |
| #else /* FEATURE_remap_table */ |
| |
| #include "es1api/main/dispatch.h" |
| |
| static INLINE void |
| init_remap_table(void) |
| { |
| } |
| |
| #endif /* FEATURE_remap_table */ |
| |
| struct _glapi_table * |
| _mesa_create_exec_table_es1(void) |
| { |
| struct _glapi_table *exec; |
| |
| exec = _mesa_alloc_dispatch_table(_gloffset_COUNT); |
| if (exec == NULL) |
| return NULL; |
| |
| init_remap_table(); |
| |
| SET_ActiveTexture(exec, _es_ActiveTexture); |
| SET_AlphaFunc(exec, _es_AlphaFunc); |
| SET_AlphaFuncx(exec, _es_AlphaFuncx); |
| SET_BindBuffer(exec, _es_BindBuffer); |
| SET_BindFramebufferOES(exec, _es_BindFramebufferOES); |
| SET_BindRenderbufferOES(exec, _es_BindRenderbufferOES); |
| SET_BindTexture(exec, _es_BindTexture); |
| SET_BlendEquationOES(exec, _es_BlendEquationOES); |
| SET_BlendEquationSeparateOES(exec, _es_BlendEquationSeparateOES); |
| SET_BlendFunc(exec, _es_BlendFunc); |
| SET_BlendFuncSeparateOES(exec, _es_BlendFuncSeparateOES); |
| SET_BufferData(exec, _es_BufferData); |
| SET_BufferSubData(exec, _es_BufferSubData); |
| SET_CheckFramebufferStatusOES(exec, _es_CheckFramebufferStatusOES); |
| SET_Clear(exec, _es_Clear); |
| SET_ClearColor(exec, _es_ClearColor); |
| SET_ClearColorx(exec, _es_ClearColorx); |
| SET_ClearDepthf(exec, _es_ClearDepthf); |
| SET_ClearDepthx(exec, _es_ClearDepthx); |
| SET_ClearStencil(exec, _es_ClearStencil); |
| SET_ClientActiveTexture(exec, _es_ClientActiveTexture); |
| SET_ClipPlanef(exec, _es_ClipPlanef); |
| SET_ClipPlanex(exec, _es_ClipPlanex); |
| SET_Color4f(exec, _check_Color4f); |
| SET_Color4ub(exec, _es_Color4ub); |
| SET_Color4x(exec, _es_Color4x); |
| SET_ColorMask(exec, _es_ColorMask); |
| SET_ColorPointer(exec, _es_ColorPointer); |
| SET_CompressedTexImage2D(exec, _es_CompressedTexImage2D); |
| SET_CompressedTexSubImage2D(exec, _es_CompressedTexSubImage2D); |
| SET_CopyTexImage2D(exec, _es_CopyTexImage2D); |
| SET_CopyTexSubImage2D(exec, _es_CopyTexSubImage2D); |
| SET_CullFace(exec, _es_CullFace); |
| SET_DeleteBuffers(exec, _es_DeleteBuffers); |
| SET_DeleteFramebuffersOES(exec, _es_DeleteFramebuffersOES); |
| SET_DeleteRenderbuffersOES(exec, _es_DeleteRenderbuffersOES); |
| SET_DeleteTextures(exec, _es_DeleteTextures); |
| SET_DepthFunc(exec, _es_DepthFunc); |
| SET_DepthMask(exec, _es_DepthMask); |
| SET_DepthRangef(exec, _es_DepthRangef); |
| SET_DepthRangex(exec, _es_DepthRangex); |
| SET_Disable(exec, _es_Disable); |
| SET_DisableClientState(exec, _es_DisableClientState); |
| SET_DrawArrays(exec, _es_DrawArrays); |
| SET_DrawElements(exec, _es_DrawElements); |
| SET_DrawTexfOES(exec, _es_DrawTexfOES); |
| SET_DrawTexfvOES(exec, _es_DrawTexfvOES); |
| SET_DrawTexiOES(exec, _es_DrawTexiOES); |
| SET_DrawTexivOES(exec, _es_DrawTexivOES); |
| SET_DrawTexsOES(exec, _es_DrawTexsOES); |
| SET_DrawTexsvOES(exec, _es_DrawTexsvOES); |
| SET_DrawTexxOES(exec, _es_DrawTexxOES); |
| SET_DrawTexxvOES(exec, _es_DrawTexxvOES); |
| SET_EGLImageTargetRenderbufferStorageOES(exec, _es_EGLImageTargetRenderbufferStorageOES); |
| SET_EGLImageTargetTexture2DOES(exec, _es_EGLImageTargetTexture2DOES); |
| SET_Enable(exec, _es_Enable); |
| SET_EnableClientState(exec, _es_EnableClientState); |
| SET_Finish(exec, _es_Finish); |
| SET_Flush(exec, _es_Flush); |
| SET_Fogf(exec, _es_Fogf); |
| SET_Fogfv(exec, _es_Fogfv); |
| SET_Fogx(exec, _es_Fogx); |
| SET_Fogxv(exec, _es_Fogxv); |
| SET_FramebufferRenderbufferOES(exec, _es_FramebufferRenderbufferOES); |
| SET_FramebufferTexture2DOES(exec, _es_FramebufferTexture2DOES); |
| SET_FrontFace(exec, _es_FrontFace); |
| SET_Frustumf(exec, _es_Frustumf); |
| SET_Frustumx(exec, _es_Frustumx); |
| SET_GenBuffers(exec, _es_GenBuffers); |
| SET_GenFramebuffersOES(exec, _es_GenFramebuffersOES); |
| SET_GenRenderbuffersOES(exec, _es_GenRenderbuffersOES); |
| SET_GenTextures(exec, _es_GenTextures); |
| SET_GenerateMipmapOES(exec, _es_GenerateMipmapOES); |
| SET_GetBooleanv(exec, _es_GetBooleanv); |
| SET_GetBufferParameteriv(exec, _es_GetBufferParameteriv); |
| SET_GetBufferPointervOES(exec, _es_GetBufferPointervOES); |
| SET_GetClipPlanef(exec, _es_GetClipPlanef); |
| SET_GetClipPlanex(exec, _es_GetClipPlanex); |
| SET_GetError(exec, _es_GetError); |
| SET_GetFixedv(exec, _es_GetFixedv); |
| SET_GetFloatv(exec, _es_GetFloatv); |
| SET_GetFramebufferAttachmentParameterivOES(exec, _es_GetFramebufferAttachmentParameterivOES); |
| SET_GetIntegerv(exec, _es_GetIntegerv); |
| SET_GetLightfv(exec, _es_GetLightfv); |
| SET_GetLightxv(exec, _es_GetLightxv); |
| SET_GetMaterialfv(exec, _es_GetMaterialfv); |
| SET_GetMaterialxv(exec, _es_GetMaterialxv); |
| SET_GetPointerv(exec, _es_GetPointerv); |
| SET_GetRenderbufferParameterivOES(exec, _es_GetRenderbufferParameterivOES); |
| SET_GetString(exec, _es_GetString); |
| SET_GetTexEnvfv(exec, _es_GetTexEnvfv); |
| SET_GetTexEnviv(exec, _es_GetTexEnviv); |
| SET_GetTexEnvxv(exec, _es_GetTexEnvxv); |
| SET_GetTexGenfvOES(exec, _check_GetTexGenfvOES); |
| SET_GetTexGenivOES(exec, _check_GetTexGenivOES); |
| SET_GetTexGenxvOES(exec, _check_GetTexGenxvOES); |
| SET_GetTexParameterfv(exec, _es_GetTexParameterfv); |
| SET_GetTexParameteriv(exec, _es_GetTexParameteriv); |
| SET_GetTexParameterxv(exec, _es_GetTexParameterxv); |
| SET_Hint(exec, _es_Hint); |
| SET_IsBuffer(exec, _es_IsBuffer); |
| SET_IsEnabled(exec, _es_IsEnabled); |
| SET_IsFramebufferOES(exec, _es_IsFramebufferOES); |
| SET_IsRenderbufferOES(exec, _es_IsRenderbufferOES); |
| SET_IsTexture(exec, _es_IsTexture); |
| SET_LightModelf(exec, _es_LightModelf); |
| SET_LightModelfv(exec, _es_LightModelfv); |
| SET_LightModelx(exec, _es_LightModelx); |
| SET_LightModelxv(exec, _es_LightModelxv); |
| SET_Lightf(exec, _es_Lightf); |
| SET_Lightfv(exec, _es_Lightfv); |
| SET_Lightx(exec, _es_Lightx); |
| SET_Lightxv(exec, _es_Lightxv); |
| SET_LineWidth(exec, _es_LineWidth); |
| SET_LineWidthx(exec, _es_LineWidthx); |
| SET_LoadIdentity(exec, _es_LoadIdentity); |
| SET_LoadMatrixf(exec, _es_LoadMatrixf); |
| SET_LoadMatrixx(exec, _es_LoadMatrixx); |
| SET_LogicOp(exec, _es_LogicOp); |
| SET_MapBufferOES(exec, _es_MapBufferOES); |
| SET_Materialf(exec, _check_Materialf); |
| SET_Materialfv(exec, _check_Materialfv); |
| SET_Materialx(exec, _es_Materialx); |
| SET_Materialxv(exec, _es_Materialxv); |
| SET_MatrixMode(exec, _es_MatrixMode); |
| SET_MultMatrixf(exec, _es_MultMatrixf); |
| SET_MultMatrixx(exec, _es_MultMatrixx); |
| SET_MultiDrawArraysEXT(exec, _es_MultiDrawArraysEXT); |
| SET_MultiDrawElementsEXT(exec, _es_MultiDrawElementsEXT); |
| SET_MultiTexCoord4f(exec, _check_MultiTexCoord4f); |
| SET_MultiTexCoord4x(exec, _es_MultiTexCoord4x); |
| SET_Normal3f(exec, _check_Normal3f); |
| SET_Normal3x(exec, _es_Normal3x); |
| SET_NormalPointer(exec, _es_NormalPointer); |
| SET_Orthof(exec, _es_Orthof); |
| SET_Orthox(exec, _es_Orthox); |
| SET_PixelStorei(exec, _es_PixelStorei); |
| SET_PointParameterf(exec, _es_PointParameterf); |
| SET_PointParameterfv(exec, _es_PointParameterfv); |
| SET_PointParameterx(exec, _es_PointParameterx); |
| SET_PointParameterxv(exec, _es_PointParameterxv); |
| SET_PointSize(exec, _es_PointSize); |
| SET_PointSizePointerOES(exec, _es_PointSizePointerOES); |
| SET_PointSizex(exec, _es_PointSizex); |
| SET_PolygonOffset(exec, _es_PolygonOffset); |
| SET_PolygonOffsetx(exec, _es_PolygonOffsetx); |
| SET_PopMatrix(exec, _es_PopMatrix); |
| SET_PushMatrix(exec, _es_PushMatrix); |
| SET_QueryMatrixxOES(exec, _check_QueryMatrixxOES); |
| SET_ReadPixels(exec, _es_ReadPixels); |
| SET_RenderbufferStorageOES(exec, _check_RenderbufferStorageOES); |
| SET_Rotatef(exec, _es_Rotatef); |
| SET_Rotatex(exec, _es_Rotatex); |
| SET_SampleCoverage(exec, _es_SampleCoverage); |
| SET_SampleCoveragex(exec, _es_SampleCoveragex); |
| SET_Scalef(exec, _es_Scalef); |
| SET_Scalex(exec, _es_Scalex); |
| SET_Scissor(exec, _es_Scissor); |
| SET_ShadeModel(exec, _es_ShadeModel); |
| SET_StencilFunc(exec, _es_StencilFunc); |
| SET_StencilMask(exec, _es_StencilMask); |
| SET_StencilOp(exec, _es_StencilOp); |
| SET_TexCoordPointer(exec, _es_TexCoordPointer); |
| SET_TexEnvf(exec, _es_TexEnvf); |
| SET_TexEnvfv(exec, _es_TexEnvfv); |
| SET_TexEnvi(exec, _es_TexEnvi); |
| SET_TexEnviv(exec, _es_TexEnviv); |
| SET_TexEnvx(exec, _es_TexEnvx); |
| SET_TexEnvxv(exec, _es_TexEnvxv); |
| SET_TexGenfOES(exec, _check_TexGenfOES); |
| SET_TexGenfvOES(exec, _check_TexGenfvOES); |
| SET_TexGeniOES(exec, _check_TexGeniOES); |
| SET_TexGenivOES(exec, _check_TexGenivOES); |
| SET_TexGenxOES(exec, _check_TexGenxOES); |
| SET_TexGenxvOES(exec, _check_TexGenxvOES); |
| SET_TexImage2D(exec, _es_TexImage2D); |
| SET_TexParameterf(exec, _es_TexParameterf); |
| SET_TexParameterfv(exec, _es_TexParameterfv); |
| SET_TexParameteri(exec, _es_TexParameteri); |
| SET_TexParameteriv(exec, _es_TexParameteriv); |
| SET_TexParameterx(exec, _es_TexParameterx); |
| SET_TexParameterxv(exec, _es_TexParameterxv); |
| SET_TexSubImage2D(exec, _es_TexSubImage2D); |
| SET_Translatef(exec, _es_Translatef); |
| SET_Translatex(exec, _es_Translatex); |
| SET_UnmapBufferOES(exec, _es_UnmapBufferOES); |
| SET_VertexPointer(exec, _es_VertexPointer); |
| SET_Viewport(exec, _es_Viewport); |
| |
| return exec; |
| } |
| |
| #endif /* FEATURE_ES1 */ |