mesa: add ext_dsa GetMultiTexLevelParameterEXT
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
committed by
Marek Olšák
parent
e8c5dc9c24
commit
0f07d18e48
@@ -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" />
|
||||
|
||||
@@ -1565,6 +1565,8 @@ offsets = {
|
||||
"CompressedMultiTexSubImage2DEXT": 1529,
|
||||
"CompressedMultiTexSubImage3DEXT": 1530,
|
||||
"GetCompressedMultiTexImageEXT": 1531,
|
||||
"GetMultiTexLevelParameterivEXT": 1532,
|
||||
"GetMultiTexLevelParameterfvEXT": 1533,
|
||||
}
|
||||
|
||||
functions = [
|
||||
|
||||
@@ -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 },
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user