1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>intel_frontbuffer_flush</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.4" title="Frontbuffer Tracking"><link rel="prev" href="API-intel-fb-obj-invalidate.html" title="intel_fb_obj_invalidate"><link rel="next" href="API-intel-fb-obj-flush.html" title="intel_fb_obj_flush"></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_frontbuffer_flush</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-intel-fb-obj-invalidate.html">Prev</a> </td><th width="60%" align="center">Frontbuffer Tracking</th><td width="20%" align="right"> <a accesskey="n" href="API-intel-fb-obj-flush.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-intel-frontbuffer-flush"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>intel_frontbuffer_flush — 2 flush frontbuffer 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_frontbuffer_flush </b>(</code></td><td>struct drm_device * <var class="pdparam">dev</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">frontbuffer_bits</var>, </td></tr><tr><td> </td><td>enum fb_op_origin <var class="pdparam">origin</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.4.3.4.4.9.5"></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 DRM device 5 </p></dd><dt><span class="term"><em class="parameter"><code>frontbuffer_bits</code></em></span></dt><dd><p> 6 frontbuffer plane tracking bits 7 </p></dd><dt><span class="term"><em class="parameter"><code>origin</code></em></span></dt><dd><p> 8 which operation caused the flush 9 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.4.3.4.4.9.6"></a><h2>Description</h2><p> 10 This function gets called every time rendering on the given planes has 11 completed and frontbuffer caching can be started again. Flushes will get 12 delayed if they're blocked by some outstanding asynchronous rendering. 13 </p><p> 14 15 Can be called without any locks held. 16</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-fb-obj-invalidate.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch04s02.html#id-1.4.3.4.4">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-intel-fb-obj-flush.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">intel_fb_obj_invalidate</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_fb_obj_flush</span></td></tr></table></div></body></html> 17