diff --git a/src/mapi/glapi/gen/ARB_direct_state_access.xml b/src/mapi/glapi/gen/ARB_direct_state_access.xml index 4c8f73e..3a841f4 100644 --- a/src/mapi/glapi/gen/ARB_direct_state_access.xml +++ b/src/mapi/glapi/gen/ARB_direct_state_access.xml @@ -490,12 +490,26 @@ + + + + + + + + + + + + + + diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c index 89f286c..2c2ce9b 100644 --- a/src/mesa/main/texparam.c +++ b/src/mesa/main/texparam.c @@ -1120,6 +1120,25 @@ _mesa_TextureParameterfv(GLuint texture, GLenum pname, const GLfloat *params) _mesa_texture_parameterfv(ctx, texObj, pname, params, true); } + +void GLAPIENTRY +_mesa_TextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, + const GLfloat *params) +{ + struct gl_texture_object *texObj; + GET_CURRENT_CONTEXT(ctx); + + texObj = get_texobj_by_name(ctx, texture, GL_FALSE); + if (!texObj) { + /* User passed a non-generated name. */ + _mesa_error(ctx, GL_INVALID_OPERATION, "glTextureParameterfvEXT(texture)"); + return; + } + + _mesa_texture_parameterfv(ctx, texObj, pname, params, true); +} + + void GLAPIENTRY _mesa_TextureParameterf(GLuint texture, GLenum pname, GLfloat param) { @@ -1153,6 +1172,23 @@ _mesa_TextureParameteri(GLuint texture, GLenum pname, GLint param) } void GLAPIENTRY +_mesa_TextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, + GLint param) +{ + struct gl_texture_object *texObj; + GET_CURRENT_CONTEXT(ctx); + + texObj = get_texobj_by_name(ctx, texture, GL_FALSE); + if (!texObj) { + /* User passed a non-generated name. */ + _mesa_error(ctx, GL_INVALID_OPERATION, "glTextureParameteriEXT(texture)"); + return; + } + + _mesa_texture_parameteri(ctx, texObj, pname, param, true); +} + +void GLAPIENTRY _mesa_TextureParameteriv(GLuint texture, GLenum pname, const GLint *params) { diff --git a/src/mesa/main/texparam.h b/src/mesa/main/texparam.h index 96defbe..bf1d865 100644 --- a/src/mesa/main/texparam.h +++ b/src/mesa/main/texparam.h @@ -138,12 +138,18 @@ extern void GLAPIENTRY _mesa_TextureParameterfv(GLuint texture, GLenum pname, const GLfloat *params); extern void GLAPIENTRY +_mesa_TextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params); + +extern void GLAPIENTRY _mesa_TextureParameterf(GLuint texture, GLenum pname, GLfloat param); extern void GLAPIENTRY _mesa_TextureParameteri(GLuint texture, GLenum pname, GLint param); extern void GLAPIENTRY +_mesa_TextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param); + +extern void GLAPIENTRY _mesa_TextureParameteriv(GLuint texture, GLenum pname, const GLint *params); extern void GLAPIENTRY