<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta name="generator" content= "HTML Tidy for Linux (vers 1 September 2005), see www.w3.org"> <meta http-equiv="Content-Type" content= "text/html; charset=us-ascii"> <title>Chapter 20. Configuring Flipping and UBB</title> <meta name="generator" content="DocBook XSL Stylesheets V1.68.1"> <link rel="start" href="index.html" title= "NVIDIA Accelerated Linux Graphics Driver README and Installation Guide"> <link rel="up" href="part-01.html" title= "Part I. Installation and Configuration Instructions"> <link rel="prev" href="chapter-19.html" title= "Chapter 19. Programming Modes"> <link rel="next" href="chapter-21.html" title= "Chapter 21. Using the Proc Filesystem Interface"> </head> <body> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">Chapter 20. Configuring Flipping and UBB</th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href= "chapter-19.html">Prev</a> </td> <th width="60%" align="center">Part I. Installation and Configuration Instructions</th> <td width="20%" align="right"> <a accesskey="n" href= "chapter-21.html">Next</a></td> </tr> </table> <hr></div> <div class="chapter" lang="en"> <div class="titlepage"> <div> <div> <h2 class="title"><a name="flippingubb" id= "flippingubb"></a>Chapter 20. Configuring Flipping and UBB</h2> </div> </div> </div> <p>The NVIDIA Accelerated Linux Graphics Driver supports Unified Back Buffer (UBB) and OpenGL Flipping. These features can provide performance gains in certain situations.</p> <div class="itemizedlist"> <ul type="disc"> <li> <p>Unified Back Buffer (UBB): UBB is available only on the Quadro family of GPUs (Quadro4 NVS excluded) and is enabled by default when there is sufficient video memory available. This can be disabled with the UBB X config option described in <a href= "appendix-b.html" title= "Appendix B. X Config Options">Appendix B, <i>X Config Options</i></a>. When UBB is enabled, all windows share the same back, stencil and depth buffers. When there are many windows, the back, stencil and depth usage will never exceed the size of that used by a full screen window. However, even for a single small window, the back, stencil, and depth video memory usage is that of a full screen window. In that case video memory may be used less efficiently than in the non-UBB case.</p> </li> <li> <p>Flipping: When OpenGL flipping is enabled, OpenGL can perform buffer swaps by changing which buffer the DAC scans out rather than copying the back buffer contents to the front buffer; this is generally a much higher performance mechanism and allows tearless swapping during the vertical retrace (when __GL_SYNC_TO_VBLANK is set). The conditions under which OpenGL can flip are slightly complicated, but in general: on GeForce or newer hardware, OpenGL can flip when a single full screen unobscured OpenGL application is running, and __GL_SYNC_TO_VBLANK is enabled. Additionally, OpenGL can flip on Quadro hardware even when an OpenGL window is partially obscured or not full screen or __GL_SYNC_TO_VBLANK is not enabled.</p> </li> </ul> </div> <p></p> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href= "chapter-19.html">Prev</a> </td> <td width="20%" align="center"><a accesskey="u" href= "part-01.html">Up</a></td> <td width="40%" align="right"> <a accesskey="n" href= "chapter-21.html">Next</a></td> </tr> <tr> <td width="40%" align="left" valign="top"> Chapter 19. Programming Modes </td> <td width="20%" align="center"><a accesskey="h" href= "index.html">Home</a></td> <td width="40%" align="right" valign="top"> Chapter 21. Using the Proc Filesystem Interface</td> </tr> </table> </div> </body> </html>