summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-10-24 19:38:53 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-10-24 19:40:59 +0100
commit0d87113080d55cadf72c963f99179a2eb9a282e7 (patch)
tree3e04a5e7debecc3a68f5e153ae193e29d35fb6b1 /man
parent2b6cb1cf45cff2bb4383bd6bf50aec0af8895079 (diff)
man: State the negative aspects of TearFree
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'man')
-rw-r--r--man/intel.man17
1 files changed, 12 insertions, 5 deletions
diff --git a/man/intel.man b/man/intel.man
index d1ec01ce..d5164495 100644
--- a/man/intel.man
+++ b/man/intel.man
@@ -136,11 +136,18 @@ Default: use UXA (render acceleration)
.TP
.BI "Option \*qTearFree\*q \*q" boolean \*q
Disable or enable TearFree updates. This option forces X to perform all
-rendering to a backbuffer prior to updating the actual display. That update
-is then performed synchronously with the vertical refresh of the display so
-that the entire update is complete before the display starts its refresh.
-That is only one frame is ever visible, preventing an unsightly tear between
-two visible differing frames.
+rendering to a backbuffer prior to updating the actual display. It requires
+an extra memory allocation the same size as a framebuffer, the occasional extra
+copy, and requires Damage tracking update. Thus enabling TearFree requires more
+memory and is slower (reduced throughput) and introduces a small amount of
+output latency, but it should not impact input latency. However, the update to
+the screen is then performed synchronously with the vertical refresh of the
+display so that the entire update is completed before the display starts its
+refresh. That is only one frame is ever visible, preventing an unsightly tear
+between two visible and differing frames. Note that this replicates what the
+compositing manager should be doing, so it is not advisable to enable both.
+However, some compositing managers do cause tearing, and if the outputs are
+rotated, there may will still be tearing without TearFree enabled.
.IP
Default: TearFree is disabled.
.TP