1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>drm_atomic_set_fb_for_plane</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="drm-mode-setting.html#idp1123612996" title="Atomic Mode Setting Function Reference"><link rel="prev" href="API-drm-atomic-set-crtc-for-plane.html" title="drm_atomic_set_crtc_for_plane"><link rel="next" href="API-drm-atomic-set-crtc-for-connector.html" title="drm_atomic_set_crtc_for_connector"></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">drm_atomic_set_fb_for_plane</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-atomic-set-crtc-for-plane.html">Prev</a> </td><th width="60%" align="center">Atomic Mode Setting Function Reference</th><td width="20%" align="right"> <a accesskey="n" href="API-drm-atomic-set-crtc-for-connector.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-atomic-set-fb-for-plane"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_atomic_set_fb_for_plane — 2 set framebuffer for plane 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">drm_atomic_set_fb_for_plane </b>(</code></td><td>struct drm_plane_state * <var class="pdparam">plane_state</var>, </td></tr><tr><td> </td><td>struct drm_framebuffer * <var class="pdparam">fb</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1123718580"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>plane_state</code></em></span></dt><dd><p> 4 atomic state object for the plane 5 </p></dd><dt><span class="term"><em class="parameter"><code>fb</code></em></span></dt><dd><p> 6 fb to use for the plane 7 </p></dd></dl></div></div><div class="refsect1"><a name="idp1123721220"></a><h2>Description</h2><p> 8 Changing the assigned framebuffer for a plane requires us to grab a reference 9 to the new fb and drop the reference to the old fb, if there is one. This 10 function takes care of all these details besides updating the pointer in the 11 state object itself. 12</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-drm-atomic-set-crtc-for-plane.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="drm-mode-setting.html#idp1123612996">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-drm-atomic-set-crtc-for-connector.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_atomic_set_crtc_for_plane</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">drm_atomic_set_crtc_for_connector</span></td></tr></table></div></body></html> 13