diff options
author | Mario Kleiner <mario.kleiner@tuebingen.mpg.de> | 2012-02-16 00:45:23 +0100 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2012-03-06 08:12:57 +1000 |
commit | 247465ec5e21ce7151ef1e6a3e7644bc74d48a5b (patch) | |
tree | 044c5ca5038832b3cc280591c0d5f1a5f2c5115c /man | |
parent | a1902ffaab1f6807fdaac0fce49f784e7208d1a5 (diff) |
dri2: Reimplement hack for triple-buffering on old X-Servers.
X-Servers before 1.12.0 don't have the DRI2SwapLimit()
API. On these, default to a swaplimit of 1 - double-buffering.
This patch implements support for swap limit of 2,
triple-buffering, on old x-servers via Francisco Jerez
previous hack:
Return DRI2SwapComplete() before the swap has completed,
so clients don't get blocked on the pending swap. This
allows for a "triple-buffering look-alike" behaviour, but
breaks the swap scheduling and timestamping defined
in the OML_sync_control spec, so applications which
rely on conformant behaviour will break with a swap
limit of 2 on pre 1.12.0 x-servers.
Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'man')
-rw-r--r-- | man/nouveau.man | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/man/nouveau.man b/man/nouveau.man index 59f6c1a..7c72907 100644 --- a/man/nouveau.man +++ b/man/nouveau.man @@ -101,7 +101,11 @@ a drawable before a client is blocked. A value of 1 corresponds to double-buffering. A value of 2 corresponds to triple-buffering. Higher values may allow higher framerate, but also increase lag for interactive applications, e.g., games. Nouveau currently -supports a maximum value of 2 on XOrg 1.12+ and a maximum of 1 on older servers. +reliably supports a maximum value of 2 on XOrg 1.12+. A maximum setting of 2 +on older x-servers is allowed, but it will break conformance with the +OpenML OML_sync_control specification and will cause failure of software +that relies on correct presentation timing behaviour as defined in that +specification. .br Default: 2 for XOrg 1.12+, 1 for older servers. .SH "SEE ALSO" |