diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/drm/drm_plane.h | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/include/drm/drm_plane.h b/include/drm/drm_plane.h index 29a175754aee..a421cb553620 100644 --- a/include/drm/drm_plane.h +++ b/include/drm/drm_plane.h @@ -118,6 +118,30 @@ struct drm_plane_state {  	struct drm_atomic_state *state;  }; +static inline struct drm_rect +drm_plane_state_src(const struct drm_plane_state *state) +{ +	struct drm_rect src = { +		.x1 = state->src_x, +		.y1 = state->src_y, +		.x2 = state->src_x + state->src_w, +		.y2 = state->src_y + state->src_h, +	}; +	return src; +} + +static inline struct drm_rect +drm_plane_state_dest(const struct drm_plane_state *state) +{ +	struct drm_rect dest = { +		.x1 = state->crtc_x, +		.y1 = state->crtc_y, +		.x2 = state->crtc_x + state->crtc_w, +		.y2 = state->crtc_y + state->crtc_h, +	}; +	return dest; +} +  /**   * struct drm_plane_funcs - driver plane control functions   */  | 

