summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe/lp_state_vertex.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-03-10 07:23:29 +0000
committerJosé Fonseca <jfonseca@vmware.com>2010-03-10 07:23:29 +0000
commiteeaa0861bfc98a06ceec269801271b7453c4fcbd (patch)
treeae685b4727b7f73d004a2b014745cd09720019ae /src/gallium/drivers/llvmpipe/lp_state_vertex.c
parented7f73e161b93b4a83bb6ad6b6aa6cfcb65dc4b0 (diff)
llvmpipe: Cope with null Vertex element cso.
CSO can often be null. For example: 1. at initialization 2. using an util module (u_blit) right after initialization (it will push state and pop the previous null state) 3. at shutdown time (state shouldn't be bound when being destroyed) Glean was hitting 2.
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_state_vertex.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_vertex.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_state_vertex.c b/src/gallium/drivers/llvmpipe/lp_state_vertex.c
index 2ddd110a5f..f6427aa908 100644
--- a/src/gallium/drivers/llvmpipe/lp_state_vertex.c
+++ b/src/gallium/drivers/llvmpipe/lp_state_vertex.c
@@ -61,7 +61,8 @@ llvmpipe_bind_vertex_elements_state(struct pipe_context *pipe,
llvmpipe->dirty |= LP_NEW_VERTEX;
- draw_set_vertex_elements(llvmpipe->draw, lp_velems->count, lp_velems->velem);
+ if (velems)
+ draw_set_vertex_elements(llvmpipe->draw, lp_velems->count, lp_velems->velem);
}
void