mesa: implement _mesa_GetStringi() for GL3

Note: not plugged into the dispatch table yet.
This commit is contained in:
Brian Paul
2009-12-30 10:30:16 -07:00
parent 56bdaca03e
commit 16e91d4c0e
2 changed files with 31 additions and 0 deletions

View File

@@ -65,6 +65,9 @@ _mesa_GetPointerv( GLenum pname, GLvoid **params );
extern const GLubyte * GLAPIENTRY
_mesa_GetString( GLenum name );
extern const GLubyte * GLAPIENTRY
_mesa_GetStringi(GLenum name, GLuint index);
extern GLenum GLAPIENTRY
_mesa_GetError( void );

View File

@@ -183,6 +183,34 @@ _mesa_GetString( GLenum name )
}
/**
* GL3
*/
const GLubyte * GLAPIENTRY
_mesa_GetStringi(GLenum name, GLuint index)
{
GET_CURRENT_CONTEXT(ctx);
if (!ctx)
return NULL;
ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, NULL);
switch (name) {
case GL_EXTENSIONS:
if (index >= _mesa_get_extension_count(ctx)) {
_mesa_error(ctx, GL_INVALID_VALUE, "glGetStringi(index=%u)", index);
return (const GLubyte *) 0;
}
return _mesa_get_enabled_extension(ctx, index);
default:
_mesa_error( ctx, GL_INVALID_ENUM, "glGetString" );
return (const GLubyte *) 0;
}
}
/**
* Return pointer-valued state, such as a vertex array pointer.
*