Browse Source

r600g: Only compare active vertex elements

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
tags/android-x86-2.2
Mathias Fröhlich 15 years ago
parent
commit
07e0424a17
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/gallium/drivers/r600/r600_shader.c

+ 2
- 1
src/gallium/drivers/r600/r600_shader.c 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;

Loading…
Cancel
Save