Lines Matching +full:touch +full:- +full:overlay

46  * struct drm_plane_state - mutable plane state
152 * User-space may set mutable zpos properties so that multiple active
154 * user-space bug, but drivers can solve the conflict by comparing the
165 * Normalized value of zpos: unique, range from 0 to N-1 where N is the
255 * @commit: Tracks the pending commit to prevent use-after-free conditions,
277 .x1 = state->src_x, in drm_plane_state_src()
278 .y1 = state->src_y, in drm_plane_state_src()
279 .x2 = state->src_x + state->src_w, in drm_plane_state_src()
280 .y2 = state->src_y + state->src_h, in drm_plane_state_src()
289 .x1 = state->crtc_x, in drm_plane_state_dest()
290 .y1 = state->crtc_y, in drm_plane_state_dest()
291 .x2 = state->crtc_x + state->crtc_w, in drm_plane_state_dest()
292 .y2 = state->crtc_y + state->crtc_h, in drm_plane_state_dest()
298 * struct drm_plane_funcs - driver plane control functions
306 * plane, i.e. the passed-in crtc and fb paramters are never NULL.
318 * -<errorname>EINVAL</errorname> error.
381 * driver-private properties. For atomic drivers it is not used because
405 * state structure to extend it with driver-private state should use
438 * Decode a driver-private property value and store the decoded value
439 * into the passed-in state structure. Since the atomic core decodes all
444 * Such driver-private properties should really only be implemented for
453 * driver-private atomic properties.
460 * possible). Drivers MUST NOT touch any persistent state (hardware or
470 * 0 if the property has been found, -EINVAL if the property isn't
485 * Reads out the decoded driver-private property. This is used to
492 * driver-private atomic properties.
496 * 0 on success, -EINVAL if the property isn't implemented by the
580 * enum drm_plane_type - uapi plane type enumeration
588 * For compatibility with legacy userspace, only overlay planes are made
605 * Overlay planes represent all non-primary, non-cursor planes. Some
633 * struct drm_plane - central DRM plane control structure
682 * plane. Used by the non-atomic driver compatibility wrapper only.
694 * Currently bound CRTC, only meaningful for non-atomic drivers. For
703 * Currently bound framebuffer, only meaningful for non-atomic drivers.
713 * used by non-atomic drivers, forced to be NULL for atomic drivers.
732 /** @helper_private: mid-layer private data */
850 * drmm_universal_plane_alloc - Allocate and initialize an universal plane object
860 * @plane_type: type of plane (overlay, primary, cursor)
895 * drm_universal_plane_alloc() - Allocate and initialize an universal plane object
905 * @plane_type: type of plane (overlay, primary, cursor)
928 * drm_plane_index - find the index of a registered plane
936 return plane->index; in drm_plane_index()
940 * drm_plane_mask - find the mask of a registered plane
956 * drm_plane_find - find a &drm_plane
974 * drm_for_each_plane_mask - iterate over planes specified by bitmask
982 list_for_each_entry((plane), &(dev)->mode_config.plane_list, head) \
986 * drm_for_each_legacy_plane - iterate over all planes for legacy userspace
995 list_for_each_entry(plane, &(dev)->mode_config.plane_list, head) \
996 for_each_if (plane->type == DRM_PLANE_TYPE_OVERLAY)
999 * drm_for_each_plane - iterate over all planes
1006 list_for_each_entry(plane, &(dev)->mode_config.plane_list, head)