r600g: Only compare active vertex elements
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
This commit is contained in:
parent
f44d96e1af
commit
07e0424a17
|
@ -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…
Reference in New Issue