diff options
author | José Fonseca <jfonseca@vmware.com> | 2011-02-03 15:06:39 +0000 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2011-02-03 15:15:23 +0000 |
commit | 637ed52f597098ac556b27a4403056bd54343426 (patch) | |
tree | 2fac9cb18a8fe7a3589253f99f3ce39e22b109aa /src/gallium | |
parent | b6b6b8f8bb56c2e010b9e126797b4e54c6875eb3 (diff) |
svga/drm: Flushing preemptively on a 1/3 of the aperture.
Exactly one half would be the ideal, but this is a soft limit, and one
more byte over brings us to synchronous behavior.
Flushing when the referred GMR exceeds one third of the aperture gives us
statistically better performance.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/winsys/svga/drm/vmw_context.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/winsys/svga/drm/vmw_context.c b/src/gallium/winsys/svga/drm/vmw_context.c index 11626ee637..f2124c1bf6 100644 --- a/src/gallium/winsys/svga/drm/vmw_context.c +++ b/src/gallium/winsys/svga/drm/vmw_context.c @@ -320,7 +320,7 @@ vmw_swc_region_relocation(struct svga_winsys_context *swc, * to the FIFO won't cause flushing in the host. */ vswc->seen_regions += reloc->buffer->base.size; - if(vswc->seen_regions >= VMW_GMR_POOL_SIZE/2) + if(vswc->seen_regions >= VMW_GMR_POOL_SIZE/3) vswc->preemptive_flush = TRUE; } |