r600g: Only compare active vertex elements

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
This commit is contained in:
Mathias Fröhlich 2010-11-23 08:39:30 +01:00 committed by Tilman Sauerbeck
parent f44d96e1af
commit 07e0424a17
1 changed files with 2 additions and 1 deletions

View File

@ -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;