mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-01 17:40:25 +01:00
mesa: add delete_textures() helper
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
parent
8bf786d13d
commit
488af1292a
1 changed files with 20 additions and 14 deletions
|
|
@ -1447,26 +1447,15 @@ unbind_textures_from_unit(struct gl_context *ctx, GLuint unit)
|
|||
* Recall that texture objects can be shared among several rendering
|
||||
* contexts.
|
||||
*/
|
||||
void GLAPIENTRY
|
||||
_mesa_DeleteTextures( GLsizei n, const GLuint *textures)
|
||||
static void
|
||||
delete_textures(struct gl_context *ctx, GLsizei n, const GLuint *textures)
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
GLint i;
|
||||
|
||||
if (MESA_VERBOSE & (VERBOSE_API|VERBOSE_TEXTURE))
|
||||
_mesa_debug(ctx, "glDeleteTextures %d\n", n);
|
||||
|
||||
if (n < 0) {
|
||||
_mesa_error(ctx, GL_INVALID_VALUE, "glDeleteTextures(n < 0)");
|
||||
return;
|
||||
}
|
||||
|
||||
FLUSH_VERTICES(ctx, 0); /* too complex */
|
||||
|
||||
if (!textures)
|
||||
return;
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
for (GLsizei i = 0; i < n; i++) {
|
||||
if (textures[i] > 0) {
|
||||
struct gl_texture_object *delObj
|
||||
= _mesa_lookup_texture(ctx, textures[i]);
|
||||
|
|
@ -1515,6 +1504,23 @@ _mesa_DeleteTextures( GLsizei n, const GLuint *textures)
|
|||
}
|
||||
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_DeleteTextures(GLsizei n, const GLuint *textures)
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
|
||||
if (MESA_VERBOSE & (VERBOSE_API|VERBOSE_TEXTURE))
|
||||
_mesa_debug(ctx, "glDeleteTextures %d\n", n);
|
||||
|
||||
if (n < 0) {
|
||||
_mesa_error(ctx, GL_INVALID_VALUE, "glDeleteTextures(n < 0)");
|
||||
return;
|
||||
}
|
||||
|
||||
delete_textures(ctx, n, textures);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Convert a GL texture target enum such as GL_TEXTURE_2D or GL_TEXTURE_3D
|
||||
* into the corresponding Mesa texture target index.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue