drm_plane_helper_update(9) Transitional helper for plane update

SYNOPSIS

int drm_plane_helper_update(struct drm_plane * plane, struct drm_crtc * crtc, struct drm_framebuffer * fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h);

ARGUMENTS

plane

plane object to update

crtc

owning CRTC of owning plane

fb

framebuffer to flip onto plane

crtc_x

x offset of primary plane on crtc

crtc_y

y offset of primary plane on crtc

crtc_w

width of primary plane rectangle on crtc

crtc_h

height of primary plane rectangle on crtc

src_x

x offset of fb for panning

src_y

y offset of fb for panning

src_w

width of source rectangle in fb

src_h

height of source rectangle in fb

DESCRIPTION

Provides a default plane update handler using the atomic plane update functions. It is fully left to the driver to check plane constraints and handle corner-cases like a fully occluded or otherwise invisible plane.

This is useful for piecewise transitioning of a driver to the atomic helpers.

RETURNS

Zero on success, error code on failure

AUTHORS

Jesse Barnes <[email protected]>
Intel Corporation,         
        

Initial version

Laurent Pinchart <[email protected]>
Ideas on board SPRL,         
        

Driver internals

Daniel Vetter <[email protected]>
Intel Corporation,         
        

Contributions all over the place

Lukas Wunner <[email protected]>

vga_switcheroo documentation

COPYRIGHT