summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-02-18 14:12:31 +0000
committerJosé Fonseca <jfonseca@vmware.com>2010-02-18 18:22:31 +0000
commit5dbf44953c4766ebc54811847f485dd6eb88b238 (patch)
treedabcae3a4d65297f24cbed24df4baf9556b4cd2d
parenta51d638ff305915e882aa5a3bf9e9942196679c2 (diff)
svga: Note ranges even when there is no hardware buffer around.
Not having a hardware buffer around doesn't change the fact that the range is dirty and needs to be uploaded eventually.
-rw-r--r--src/gallium/drivers/svga/svga_screen_buffer.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/gallium/drivers/svga/svga_screen_buffer.c b/src/gallium/drivers/svga/svga_screen_buffer.c
index 6915da31c45..7e8772c0b0e 100644
--- a/src/gallium/drivers/svga/svga_screen_buffer.c
+++ b/src/gallium/drivers/svga/svga_screen_buffer.c
@@ -311,7 +311,6 @@ svga_buffer_add_range(struct svga_buffer *sbuf,
unsigned nearest_range;
unsigned nearest_dist;
- assert(sbuf->hwbuf);
assert(end > start);
if (sbuf->map.num_ranges < SVGA_BUFFER_MAX_RANGES) {
@@ -465,8 +464,7 @@ svga_buffer_flush_mapped_range( struct pipe_screen *screen,
assert(sbuf->map.writing);
if(sbuf->map.writing) {
assert(sbuf->map.flush_explicit);
- if(sbuf->hwbuf)
- svga_buffer_add_range(sbuf, offset, offset + length);
+ svga_buffer_add_range(sbuf, offset, offset + length);
}
pipe_mutex_unlock(ss->swc_mutex);
}
@@ -493,8 +491,7 @@ svga_buffer_unmap( struct pipe_screen *screen,
/* No mapped range was flushed -- flush the whole buffer */
SVGA_DBG(DEBUG_DMA, "flushing the whole buffer\n");
- if(sbuf->hwbuf)
- svga_buffer_add_range(sbuf, 0, sbuf->base.size);
+ svga_buffer_add_range(sbuf, 0, sbuf->base.size);
}
sbuf->map.writing = FALSE;