diff options
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drm_plane_helper.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/drm/drm_plane_helper.h b/include/drm/drm_plane_helper.h index c5e7ab9503c8..52e6870534b2 100644 --- a/include/drm/drm_plane_helper.h +++ b/include/drm/drm_plane_helper.h | |||
@@ -24,6 +24,17 @@ | |||
24 | #ifndef DRM_PLANE_HELPER_H | 24 | #ifndef DRM_PLANE_HELPER_H |
25 | #define DRM_PLANE_HELPER_H | 25 | #define DRM_PLANE_HELPER_H |
26 | 26 | ||
27 | #include <drm/drm_rect.h> | ||
28 | |||
29 | /* | ||
30 | * Drivers that don't allow primary plane scaling may pass this macro in place | ||
31 | * of the min/max scale parameters of the update checker function. | ||
32 | * | ||
33 | * Due to src being in 16.16 fixed point and dest being in integer pixels, | ||
34 | * 1<<16 represents no scaling. | ||
35 | */ | ||
36 | #define DRM_PLANE_HELPER_NO_SCALING (1<<16) | ||
37 | |||
27 | /** | 38 | /** |
28 | * DOC: plane helpers | 39 | * DOC: plane helpers |
29 | * | 40 | * |
@@ -31,6 +42,17 @@ | |||
31 | * planes. | 42 | * planes. |
32 | */ | 43 | */ |
33 | 44 | ||
45 | extern int drm_plane_helper_check_update(struct drm_plane *plane, | ||
46 | struct drm_crtc *crtc, | ||
47 | struct drm_framebuffer *fb, | ||
48 | struct drm_rect *src, | ||
49 | struct drm_rect *dest, | ||
50 | const struct drm_rect *clip, | ||
51 | int min_scale, | ||
52 | int max_scale, | ||
53 | bool can_position, | ||
54 | bool can_update_disabled, | ||
55 | bool *visible); | ||
34 | extern int drm_primary_helper_update(struct drm_plane *plane, | 56 | extern int drm_primary_helper_update(struct drm_plane *plane, |
35 | struct drm_crtc *crtc, | 57 | struct drm_crtc *crtc, |
36 | struct drm_framebuffer *fb, | 58 | struct drm_framebuffer *fb, |