diff options
author | José Fonseca <[email protected]> | 2011-02-03 15:06:39 +0000 |
---|---|---|
committer | José Fonseca <[email protected]> | 2011-02-03 15:15:23 +0000 |
commit | 637ed52f597098ac556b27a4403056bd54343426 (patch) | |
tree | 2fac9cb18a8fe7a3589253f99f3ce39e22b109aa /src/gallium/winsys/svga/drm | |
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/winsys/svga/drm')
-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 11626ee637d..f2124c1bf65 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; } |