drm_rect
struct drm_rect src = drm_plane_state_src(state);
struct drm_rect dest = drm_plane_state_dest(state);
struct drm_rect *src = &plane_state->src;
struct drm_rect *dst = &plane_state->dst;
struct drm_rect clip = {};
struct drm_rect *src,
struct drm_rect *dst,
struct drm_rect src = {
struct drm_rect dest = {
int drm_rect_calc_hscale(const struct drm_rect *src,
const struct drm_rect *dst,
int drm_rect_calc_vscale(const struct drm_rect *src,
const struct drm_rect *dst,
int drm_rect_calc_hscale_relaxed(struct drm_rect *src,
struct drm_rect *dst,
int drm_rect_calc_vscale_relaxed(struct drm_rect *src,
struct drm_rect *dst,
void drm_rect_debug_print(const char *prefix, const struct drm_rect *r, bool fixed_point)
void drm_rect_rotate(struct drm_rect *r,
struct drm_rect tmp;
bool drm_rect_intersect(struct drm_rect *r1, const struct drm_rect *r2)
void drm_rect_rotate_inv(struct drm_rect *r,
struct drm_rect tmp;
bool drm_rect_clip_scaled(struct drm_rect *src, struct drm_rect *dst,
const struct drm_rect *clip)
struct drm_rect r;
const struct drm_rect *src = &plane_state->base.src;
const struct drm_rect *dst = &plane_state->base.dst;
struct drm_rect *src = &plane_state->base.src;
struct drm_rect src, dst;
static inline struct drm_rect
struct drm_rect src = {
static inline struct drm_rect
struct drm_rect dest = {
struct drm_rect *src,
struct drm_rect *dest,
static inline void drm_rect_translate(struct drm_rect *r, int dx, int dy)
static inline void drm_rect_downscale(struct drm_rect *r, int horz, int vert)
static inline int drm_rect_width(const struct drm_rect *r)
static inline int drm_rect_height(const struct drm_rect *r)
static inline bool drm_rect_visible(const struct drm_rect *r)
static inline bool drm_rect_equals(const struct drm_rect *r1,
const struct drm_rect *r2)
bool drm_rect_intersect(struct drm_rect *r, const struct drm_rect *clip);
bool drm_rect_clip_scaled(struct drm_rect *src, struct drm_rect *dst,
const struct drm_rect *clip);
int drm_rect_calc_hscale(const struct drm_rect *src,
const struct drm_rect *dst,
int drm_rect_calc_vscale(const struct drm_rect *src,
const struct drm_rect *dst,
int drm_rect_calc_hscale_relaxed(struct drm_rect *src,
struct drm_rect *dst,
int drm_rect_calc_vscale_relaxed(struct drm_rect *src,
struct drm_rect *dst,
const struct drm_rect *r, bool fixed_point);
void drm_rect_rotate(struct drm_rect *r,
void drm_rect_rotate_inv(struct drm_rect *r,
static inline void drm_rect_adjust_size(struct drm_rect *r, int dw, int dh)