1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>__intel_fbc_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux GPU Driver Developer's Guide"><link rel="up" href="ch04s02.html#id-1.4.3.4.12" 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> </td><th width="60%" align="center">Frame Buffer Compression (FBC)</th><td width="20%" align="right"> <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 — 2 enable/disable FBC as needed, unlocked 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_i915_private * <var class="pdparam">dev_priv</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.4.3.4.12.8.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev_priv</code></em></span></dt><dd><p> 4 i915 device instance 5 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.4.3.4.12.8.6"></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="id-1.4.3.4.12.8.7"></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 <= 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> </td><td width="20%" align="center"><a accesskey="u" href="ch04s02.html#id-1.4.3.4.12">Up</a></td><td width="40%" align="right"> <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> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">intel_fbc_init</span></td></tr></table></div></body></html> 23