summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Noblesmith <nobled@dreamwidth.org>2013-07-19 21:35:21 +0000
committerDylan Noblesmith <nobled@dreamwidth.org>2013-09-16 15:57:26 +0000
commitd6fde93c7e0e6da956af6980f34ca0b76435ce7f (patch)
treea1bac4b95e8ebd08d24c28107cf59c1ef04f2402
parent17c21617c9fae7e1e071ba4a243560e2d861001c (diff)
mesa: implement 2 glGetTextureLevelParameter*EXT entrypoints
-rw-r--r--src/mesa/main/texparam.c31
-rw-r--r--src/mesa/main/texparam.h7
2 files changed, 38 insertions, 0 deletions
diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c
index 19fd737b2b..8bfecdc88a 100644
--- a/src/mesa/main/texparam.c
+++ b/src/mesa/main/texparam.c
@@ -1763,6 +1763,37 @@ _mesa_GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level,
}
+void GLAPIENTRY
+_mesa_GetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level,
+ GLenum pname, GLfloat *params)
+{
+ GLint iparam;
+ _mesa_GetTextureLevelParameterivEXT(texture, target, level, pname, &iparam );
+ *params = (GLfloat) iparam;
+}
+
+void GLAPIENTRY
+_mesa_GetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level,
+ GLenum pname, GLint *params)
+{
+ GET_CURRENT_CONTEXT(ctx);
+ struct gl_texture_object *texObj;
+
+ if (!legal_get_tex_level_parameter_target(ctx, target)) {
+ _mesa_error(ctx, GL_INVALID_ENUM,
+ "glGetTextureLevelParameter[if]vEXT(target=0x%x)", target);
+ return;
+ }
+
+ texObj = _mesa_get_and_init_texture(ctx, texture, target,
+ "glGetTextureLevelParameterivEXT");
+ if (!texObj)
+ return;
+
+ get_texlevel_param(ctx, texObj, target, level, pname, params);
+}
+
+
static void
get_tex_paramf(struct gl_context *ctx, struct gl_texture_object *obj,
diff --git a/src/mesa/main/texparam.h b/src/mesa/main/texparam.h
index 6a046b41e2..9b026ddfdf 100644
--- a/src/mesa/main/texparam.h
+++ b/src/mesa/main/texparam.h
@@ -146,4 +146,11 @@ void GLAPIENTRY
_mesa_GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level,
GLenum pname, GLint *params);
+void GLAPIENTRY
+_mesa_GetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level,
+ GLenum pname, GLfloat *params);
+void GLAPIENTRY
+_mesa_GetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level,
+ GLenum pname, GLint *params);
+
#endif /* TEXPARAM_H */