svga: allow preemptive flushing on DMA, update, and readback commands
authorSinclair Yeh <syeh@vmware.com>
Wed, 9 Dec 2015 23:05:49 +0000 (15:05 -0800)
committerBrian Paul <brianp@vmware.com>
Wed, 6 Jan 2016 23:03:33 +0000 (16:03 -0700)
commit9ccc716534af17937a572330ba6608819e31997c
treea86ab83da0c929badd0ebcad9ad6eeaeb9720992
parentb074a5b02de3dc0e2d0cbb6b9154673153b29525
svga: allow preemptive flushing on DMA, update, and readback commands

The existing code effectively turns off preemptive flushing for all
but the regions used for draws.  This turns out to be overly
restrictive as some memory regions, e.g. GMR, may never get a draw
when used as a DMA upload staging area, causing problems for apps
that upload a large amount of textures, e.g. Unigine Heaven.

This patch fixes the Unigine Heaven memory allocation error and
has been verified to not cause a regression in the previous extended
retina display issue.

Reviewed-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_cmd.c
src/gallium/drivers/svga/svga_resource_buffer_upload.c