mesa: add ext_dsa GetMultiTexLevelParameterEXT

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Pierre-Eric Pelloux-Prayer
2019-05-22 18:04:33 +02:00
committed by Marek Olšák
parent e8c5dc9c24
commit 0f07d18e48
5 changed files with 75 additions and 2 deletions
@@ -434,6 +434,22 @@
<param name="pixels" type="GLvoid*" />
</function>
<function name="GetMultiTexLevelParameterivEXT">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint*" />
</function>
<function name="GetMultiTexLevelParameterfvEXT">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
<param name="level" type="GLint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLfloat*" />
</function>
<function name="MultiTexImage1DEXT">
<param name="texunit" type="GLenum" />
<param name="target" type="GLenum" />
+2
View File
@@ -1565,6 +1565,8 @@ offsets = {
"CompressedMultiTexSubImage2DEXT": 1529,
"CompressedMultiTexSubImage3DEXT": 1530,
"GetCompressedMultiTexImageEXT": 1531,
"GetMultiTexLevelParameterivEXT": 1532,
"GetMultiTexLevelParameterfvEXT": 1533,
}
functions = [
+2 -2
View File
@@ -1087,8 +1087,8 @@ const struct function common_desktop_functions_possible[] = {
{ "glGetMultiTexImageEXT", 12, -1 },
{ "glGetMultiTexParameterfvEXT", 12, -1 },
{ "glGetMultiTexParameterivEXT", 12, -1 },
//{ "glGetMultiTexLevelParameterfvEXT", 12, -1 },
//{ "glGetMultiTexLevelParameterivEXT", 12, -1 },
{ "glGetMultiTexLevelParameterfvEXT", 12, -1 },
{ "glGetMultiTexLevelParameterivEXT", 12, -1 },
{ "glMultiTexImage3DEXT", 12, -1 },
{ "glMultiTexSubImage3DEXT", 12, -1 },
{ "glCopyMultiTexSubImage3DEXT", 12, -1 },
+45
View File
@@ -1977,6 +1977,30 @@ _mesa_GetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level,
*params = (GLfloat) iparam;
}
void GLAPIENTRY
_mesa_GetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level,
GLenum pname, GLfloat *params)
{
struct gl_texture_object *texObj;
GLint iparam;
GET_CURRENT_CONTEXT(ctx);
texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
texunit - GL_TEXTURE0,
true,
"glGetMultiTexLevelParameterfvEXT");
if (!texObj)
return;
if (!valid_tex_level_parameteriv_target(ctx, texObj->Target, true))
return;
get_tex_level_parameteriv(ctx, texObj, texObj->Target, level,
pname, &iparam, true);
*params = (GLfloat) iparam;
}
void GLAPIENTRY
_mesa_GetTextureLevelParameteriv(GLuint texture, GLint level,
GLenum pname, GLint *params)
@@ -2015,6 +2039,27 @@ _mesa_GetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level,
pname, params, true);
}
void GLAPIENTRY
_mesa_GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level,
GLenum pname, GLint *params)
{
struct gl_texture_object *texObj;
GET_CURRENT_CONTEXT(ctx);
texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
texunit - GL_TEXTURE0,
true,
"glGetMultiTexLevelParameterivEXT");
if (!texObj)
return;
if (!valid_tex_level_parameteriv_target(ctx, texObj->Target, true))
return;
get_tex_level_parameteriv(ctx, texObj, texObj->Target, level,
pname, params, true);
}
/**
* This isn't exposed to the rest of the driver because it is a part of the
+10
View File
@@ -106,6 +106,16 @@ _mesa_GetTextureLevelParameterivEXT(GLuint texture, GLenum target,
GLint level, GLenum pname,
GLint *params);
extern void GLAPIENTRY
_mesa_GetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target,
GLint level, GLenum pname,
GLfloat *params);
extern void GLAPIENTRY
_mesa_GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target,
GLint level, GLenum pname,
GLint *params);
extern void GLAPIENTRY
_mesa_GetTexParameterfv( GLenum target, GLenum pname, GLfloat *params );