From 5a1cffd0bb8036bd48deab24b9e6d84d8149a7ba Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Thu, 27 May 2010 14:54:14 +0100 Subject: [PATCH] cogl-vertex-buffer: Don't disable any texture coord arrays The enabled state of the texture coord arrays is cached in the cogl context so there is no need to disable them when we've finished rendering a vbo. --- cogl/cogl-vertex-buffer.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cogl/cogl-vertex-buffer.c b/cogl/cogl-vertex-buffer.c index a4cade0c4..9c21d91c0 100644 --- a/cogl/cogl-vertex-buffer.c +++ b/cogl/cogl-vertex-buffer.c @@ -1762,9 +1762,11 @@ disable_state_for_drawing_buffer (CoglVertexBuffer *buffer) GE (glDisableClientState (GL_NORMAL_ARRAY)); break; case COGL_VERTEX_BUFFER_ATTRIB_FLAG_TEXTURE_COORD_ARRAY: - GE (glClientActiveTexture (GL_TEXTURE0 + - attribute->texture_unit)); - GE (glDisableClientState (GL_TEXTURE_COORD_ARRAY)); + /* The enabled state of the texture coord arrays is + cached in ctx->enabled_texcoord_arrays so we don't + need to do anything here. The array will be disabled + by the next drawing primitive if it is not + required */ break; case COGL_VERTEX_BUFFER_ATTRIB_FLAG_VERTEX_ARRAY: /* GE (glDisableClientState (GL_VERTEX_ARRAY)); */