intel: Use system memory for DYNAMIC_DRAW source objects
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 8 Feb 2011 16:57:26 +0000 (16:57 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 21 Feb 2011 12:59:34 +0000 (12:59 +0000)
commitd0809d7b15ba58c05bb0b63128c9cf7042304cd2
treef1b3f8f6b85f7ab0cd9bcbd221245950b4202e63
parent45ba7afbd15b28ffd61548ee46334ff4527a7cde
intel: Use system memory for DYNAMIC_DRAW source objects

Dynamic draw buffers are used by clients for temporary arrays and for
uploading normal vertex arrays. By keeping the data in memory, we can
avoid reusing active buffer objects and reallocate them as they are
changed. This is important for Sandybridge which can not issue blits
within a batch and so ends up flushing the batch upon every update, that
is each batch only contains a single draw operation (if using dynamic
arrays or regular arrays from system memory).

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/mesa/drivers/dri/intel/intel_buffer_objects.c