Mesa (master): r600g: Only compare active vertex elements

Tilman Sauerbeck tilman at kemper.freedesktop.org
Tue Nov 23 07:40:24 UTC 2010


Module: Mesa
Branch: master
Commit: 07e0424a172970a6ea06e09fe92c1681d8f0f260
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07e0424a172970a6ea06e09fe92c1681d8f0f260

Author: Mathias Fröhlich <Mathias.Froehlich at gmx.net>
Date:   Tue Nov 23 08:39:30 2010 +0100

r600g: Only compare active vertex elements

Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

---

 src/gallium/drivers/r600/r600_shader.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_shader.c b/src/gallium/drivers/r600/r600_shader.c
index 3e42309..37884d0 100644
--- a/src/gallium/drivers/r600/r600_shader.c
+++ b/src/gallium/drivers/r600/r600_shader.c
@@ -274,7 +274,8 @@ static int r600_shader_update(struct pipe_context *ctx, struct r600_pipe_shader
 		return 0;
 	/* doing a full memcmp fell over the refcount */
 	if ((rshader->vertex_elements.count == rctx->vertex_elements->count) &&
-	    (!memcmp(&rshader->vertex_elements.elements, &rctx->vertex_elements->elements, 32 * sizeof(struct pipe_vertex_element)))) {
+	    (!memcmp(&rshader->vertex_elements.elements, &rctx->vertex_elements->elements,
+                     rctx->vertex_elements->count * sizeof(struct pipe_vertex_element)))) {
 		return 0;
 	}
 	rshader->vertex_elements = *rctx->vertex_elements;




More information about the mesa-commit mailing list