summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/lp_scene.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2011-09-29 10:54:29 +0100
committerJosé Fonseca <jfonseca@vmware.com>2011-09-29 17:43:39 +0100
commit8d647247e23a5f2d13923d13a58fc62e76c9a476 (patch)
tree18711b346778775dce88f945d6c2339361c2e8d6 /src/gallium/drivers/llvmpipe/lp_scene.c
parentb8d1242c0bb29ef6866cbfdd75cb18eec9ba8068 (diff)
downloadexternal_mesa3d-8d647247e23a5f2d13923d13a58fc62e76c9a476.zip
external_mesa3d-8d647247e23a5f2d13923d13a58fc62e76c9a476.tar.gz
external_mesa3d-8d647247e23a5f2d13923d13a58fc62e76c9a476.tar.bz2
llvmpipe: Also reset the state in lp_scene_bin_reset
Prevents segfaults when a opaque tile is found without state change.
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_scene.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_scene.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_scene.c b/src/gallium/drivers/llvmpipe/lp_scene.c
index 5d0f5f8..ed99824 100644
--- a/src/gallium/drivers/llvmpipe/lp_scene.c
+++ b/src/gallium/drivers/llvmpipe/lp_scene.c
@@ -122,6 +122,7 @@ lp_scene_bin_reset(struct lp_scene *scene, unsigned x, unsigned y)
{
struct cmd_bin *bin = lp_scene_get_bin(scene, x, y);
+ bin->last_state = NULL;
bin->head = bin->tail;
if (bin->tail) {
bin->tail->next = NULL;