summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/texstate.c
diff options
context:
space:
mode:
authorFredrik Höglund <fredrik@kde.org>2013-11-12 17:28:12 +0100
committerFredrik Höglund <fredrik@kde.org>2014-05-02 02:53:25 +0200
commit4bd82720880bef34895f34ac8141d0d9246b2b6d (patch)
treed84a2a117882038956f8c0f404b240da90a61491 /src/mesa/main/texstate.c
parent6bf8ac846aeb8b6e53b4a3545ee5f8ce94055ae7 (diff)
downloadexternal_mesa3d-4bd82720880bef34895f34ac8141d0d9246b2b6d.zip
external_mesa3d-4bd82720880bef34895f34ac8141d0d9246b2b6d.tar.gz
external_mesa3d-4bd82720880bef34895f34ac8141d0d9246b2b6d.tar.bz2
mesa: Add a _BoundTextures field in gl_texture_unit
This will be used by glBindTextures() when unbinding textures, to avoid having to loop over all the targets. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/mesa/main/texstate.c')
-rw-r--r--src/mesa/main/texstate.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/main/texstate.c b/src/mesa/main/texstate.c
index 91b2906..19508cf 100644
--- a/src/mesa/main/texstate.c
+++ b/src/mesa/main/texstate.c
@@ -113,6 +113,7 @@ _mesa_copy_texture_state( const struct gl_context *src, struct gl_context *dst )
MAX2(dst->Texture.NumCurrentTexUsed, u + 1);
}
}
+ dst->Texture.Unit[u]._BoundTextures = src->Texture.Unit[u]._BoundTextures;
_mesa_unlock_context_textures(dst);
}
}
@@ -877,6 +878,8 @@ init_texture_unit( struct gl_context *ctx, GLuint unit )
_mesa_reference_texobj(&texUnit->CurrentTex[tex],
ctx->Shared->DefaultTex[tex]);
}
+
+ texUnit->_BoundTextures = 0;
}