1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>intel_fbc_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux DRM Developer's Guide"><link rel="up" href="ch04s02.html#idp1128147260" title="Frame Buffer Compression (FBC)"><link rel="prev" href="API-intel-fbc-disable.html" title="intel_fbc_disable"><link rel="next" href="API-intel-fbc-init.html" title="intel_fbc_init"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">intel_fbc_update</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-intel-fbc-disable.html">Prev</a>&#160;</td><th width="60%" align="center">Frame Buffer Compression (FBC)</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-intel-fbc-init.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-intel-fbc-update"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>intel_fbc_update &#8212; 
2     enable/disable FBC as needed
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">intel_fbc_update </b>(</code></td><td>struct drm_device * <var class="pdparam">dev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1128168356"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p>
4     the drm_device
5    </p></dd></dl></div></div><div class="refsect1"><a name="idp1128169948"></a><h2>Description</h2><p>
6   Set up the framebuffer compression hardware at mode set time.  We
7</p></div><div class="refsect1"><a name="idp1128170620"></a><h2>enable it if possible</h2><p>
8   - plane A only (on pre-965)
9   - no pixel mulitply/line duplication
10   - no alpha buffer discard
11   - no dual wide
12   - framebuffer &lt;= max_hdisplay in width, max_vdisplay in height
13   </p><p>
14
15   We can't assume that any compression will take place (worst case),
16   so the compressed buffer has to be the same size as the uncompressed
17   one.  It also must reside (along with the line length buffer) in
18   stolen memory.
19   </p><p>
20
21   We need to enable/disable FBC on a global basis.
22</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-intel-fbc-disable.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch04s02.html#idp1128147260">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-intel-fbc-init.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">intel_fbc_disable</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">intel_fbc_init</span></td></tr></table></div></body></html>
23