summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2011-05-07 23:31:37 +0200
committerMarek Olšák <[email protected]>2011-05-09 20:01:58 +0200
commit7297f2ac3c73039e28aef080dba2c228b78ca47e (patch)
treeb1dbbcb799b1825e127e23a3ece2fd4d6983d676 /src/gallium
parent56b39fcd8b6810a35db36c4d93129890b3e93052 (diff)
r300g: unreference a zbuffer surface after decompression
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/r300/r300_blit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_blit.c b/src/gallium/drivers/r300/r300_blit.c
index 04ed86c4ef6..95a43fe6752 100644
--- a/src/gallium/drivers/r300/r300_blit.c
+++ b/src/gallium/drivers/r300/r300_blit.c
@@ -377,6 +377,8 @@ void r300_decompress_zmask_locked(struct r300_context *r300)
r300_decompress_zmask_locked_unsafe(r300);
r300->context.set_framebuffer_state(&r300->context, &saved_fb);
util_unreference_framebuffer_state(&saved_fb);
+
+ pipe_surface_reference(&r300->locked_zbuffer, NULL);
}
/* Copy a block of pixels from one surface to another using HW. */