drm_rect
struct drm_rect *src = &state->src;
struct drm_rect *dst = &state->dst;
struct dcp_rect drm_to_dcp_rect(struct drm_rect *rect)
struct dcp_rect drm_to_dcp_rect(struct drm_rect *rect);
struct drm_rect src_rect;
struct drm_rect r = DRM_RECT_INIT(0, scanout->line * scanout->scaled_font_h,
struct drm_rect r = DRM_RECT_INIT(0, line * height, fb->width, height);
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 = {};
int drm_client_framebuffer_flush(struct drm_client_buffer *buffer, struct drm_rect *rect)
struct drm_rect src;
iter->clips = (struct drm_rect *)drm_plane_get_damage_clips(state);
struct drm_rect *rect)
struct drm_rect *rect)
struct drm_rect clip;
struct drm_rect *clip)
struct drm_rect damage_area;
struct drm_rect damage_area;
const struct drm_rect *clip,
const struct drm_rect *clip,
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
static unsigned int clip_offset(const struct drm_rect *clip, unsigned int pitch, unsigned int cpp)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, bool vaddr_cached_hint,
const struct drm_rect *clip, bool vaddr_cached_hint,
const struct drm_rect *clip, bool vaddr_cached_hint,
const struct drm_rect *clip)
const struct drm_rect *clip, bool cached,
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip, struct drm_format_conv_state *state)
const struct drm_rect *clip,
const struct drm_rect *clip,
const struct drm_rect *clip,
static void drm_panic_blit_pixel(struct drm_scanout_buffer *sb, struct drm_rect *clip,
unsigned int spitch, struct drm_rect *clip,
static void drm_panic_blit(struct drm_scanout_buffer *sb, struct drm_rect *clip,
struct drm_rect *clip,
unsigned int cpp, struct drm_rect *clip,
static void drm_panic_fill(struct drm_scanout_buffer *sb, struct drm_rect *clip,
struct drm_rect *clip,
struct drm_rect rec;
static void drm_panic_logo_rect(struct drm_rect *rect, const struct font_desc *font)
static void drm_panic_logo_draw(struct drm_scanout_buffer *sb, struct drm_rect *rect,
struct drm_rect r_screen, r_logo, r_msg;
struct drm_rect r_txt = DRM_RECT_INIT(0, yoffset, sb->width, font->height);
struct drm_rect r_screen = DRM_RECT_INIT(0, 0, sb->width, sb->height);
struct drm_rect r_screen, r_logo, r_msg, r_qr, r_qr_canvas;
struct drm_rect src = {
struct drm_rect dest = {
struct drm_rect *src,
struct drm_rect *dst,
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,
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;
void drm_rect_rotate_inv(struct drm_rect *r,
struct drm_rect tmp;
bool drm_rect_intersect(struct drm_rect *r1, const struct drm_rect *r2)
bool drm_rect_clip_scaled(struct drm_rect *src, struct drm_rect *dst,
const struct drm_rect *clip)
const struct drm_rect src = plane_state->uapi.src;
const struct drm_rect dst = plane_state->uapi.dst;
struct drm_rect src;
struct drm_rect src, dst;
struct drm_rect pipe_src;
struct drm_rect dst;
struct drm_rect psr2_su_area;
struct drm_rect psr2_sel_fetch_area;
struct drm_rect damage;
struct drm_rect r;
const struct drm_rect *fbc_dirty_rect)
const struct drm_rect *fbc_dirty_rect = &fbc->state.dirty_rect;
struct drm_rect src;
struct drm_rect *fbc_dirty_rect = &fbc->state.dirty_rect;
const struct drm_rect *damage = &plane_state->damage;
struct drm_rect dirty_rect;
struct drm_rect req, clipped;
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
struct drm_rect src;
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
struct drm_rect *src = &plane_state->uapi.src;
struct drm_rect *dst = &plane_state->uapi.dst;
const struct drm_rect *clip = &crtc_state->pipe_src;
struct drm_rect *src = &plane_state->uapi.src;
unsigned int intel_adjusted_rate(const struct drm_rect *src,
const struct drm_rect *dst,
struct drm_rect *damage = &new_plane_state->damage;
struct drm_rect;
unsigned int intel_adjusted_rate(const struct drm_rect *src,
const struct drm_rect *dst,
static void clip_area_update(struct drm_rect *overlap_damage_area,
struct drm_rect *damage_area,
struct drm_rect *pipe_src)
struct drm_rect inter;
struct drm_rect src, damaged_area = { .x1 = 0, .y1 = -1,
struct drm_rect *sel_fetch_area, inter;
struct drm_rect *linked_sel_fetch_area;
const struct drm_rect *src = &plane_state->uapi.src;
const struct drm_rect *dst = &plane_state->uapi.dst;
const struct drm_rect *src = &plane_state->uapi.src;
const struct drm_rect *dst = &plane_state->uapi.dst;
struct drm_rect src;
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
struct drm_rect src;
const struct drm_rect *clip;
const struct drm_rect *src = &plane_state->uapi.src;
struct drm_rect *damage = &plane_state->damage;
struct drm_rect *damage = &plane_state->damage;
struct drm_rect src;
int drm_client_framebuffer_flush(struct drm_client_buffer *buffer, struct drm_rect *rect);
struct drm_rect plane_src;
const struct drm_rect *clips;
struct drm_rect *rect);
struct drm_rect *rect);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip,
const struct drm_rect *clip,
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
struct drm_rect;
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip);
const struct drm_rect *clip);
const struct drm_rect *clip, bool cached,
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
const struct drm_rect *clip, struct drm_format_conv_state *state);
struct drm_rect src, dst;
static inline struct drm_rect
struct drm_rect src = {
static inline struct drm_rect
struct drm_rect dest = {
static inline void drm_rect_init(struct drm_rect *r, int x, int y,
static inline void drm_rect_adjust_size(struct drm_rect *r, int dw, int dh)
static inline void drm_rect_translate(struct drm_rect *r, int dx, int dy)
static inline void drm_rect_translate_to(struct drm_rect *r, int x, int y)
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)
static inline void drm_rect_fp_to_int(struct drm_rect *dst,
const struct drm_rect *src)
static inline bool drm_rect_overlap(const struct drm_rect *a,
const struct drm_rect *b)
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,
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,
#define DRM_RECT_INIT(x, y, w, h) ((struct drm_rect){ \