DRM_RECT_INIT
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);
r_screen = DRM_RECT_INIT(0, 0, sb->width, sb->height);
r_msg = DRM_RECT_INIT(0, 0, msg_width, msg_height);
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);
r_screen = DRM_RECT_INIT(0, 0, sb->width, sb->height);
r_msg = DRM_RECT_INIT(0, 0, msg_width, msg_height);
r_qr_canvas = DRM_RECT_INIT(0, 0, qr_canvas_width * scale, qr_canvas_width * scale);
r_qr = DRM_RECT_INIT(r_qr_canvas.x1 + QR_MARGIN * scale, r_qr_canvas.y1 + QR_MARGIN * scale,
fbc->state.dirty_rect = DRM_RECT_INIT(0, 0, 0, 0);
*fbc_dirty_rect = DRM_RECT_INIT(0, y_offset, width, 1);
intel_state->damage = DRM_RECT_INIT(0, 0, 0, 0);
plane_state->damage = DRM_RECT_INIT(0, 0, 0, 0);
plane_state->damage = DRM_RECT_INIT(0, 0, 0, 0);
.clip = DRM_RECT_INIT(0, 0, 3, 3),
.clip = DRM_RECT_INIT(1, 0, 3, 3),
.clip = DRM_RECT_INIT(0, 1, 3, 3),
.clip = DRM_RECT_INIT(1, 1, 3, 3),
.clip = DRM_RECT_INIT(0, 0, 1, 1),
.clip = DRM_RECT_INIT(1, 0, 3, 3),
.clip = DRM_RECT_INIT(0, 1, 3, 3),
.clip = DRM_RECT_INIT(1, 1, 3, 3),
.clip = DRM_RECT_INIT(0, 0, 1, 1),
.clip = DRM_RECT_INIT(0, 0, 1, 1),
.clip = DRM_RECT_INIT(0, 0, 1, 1),
.clip = DRM_RECT_INIT(1, 1, 1, 1),
.clip = DRM_RECT_INIT(1, 1, 1, 1),
.clip = DRM_RECT_INIT(1, 1, 1, 1),
.clip = DRM_RECT_INIT(1, 1, 2, 4),
.clip = DRM_RECT_INIT(1, 1, 2, 4),
.clip = DRM_RECT_INIT(1, 1, 2, 4),
.clip = DRM_RECT_INIT(0, 0, 3, 3),
.clip = DRM_RECT_INIT(0, 0, 3, 3),
.clip = DRM_RECT_INIT(0, 0, 3, 3),
.clip = DRM_RECT_INIT(1, 1, 1, 1),
.clip = DRM_RECT_INIT(1, 1, 2, 4),
.clip = DRM_RECT_INIT(0, 0, 3, 3),
struct drm_rect expected = DRM_RECT_INIT(crtc_x, crtc_y, crtc_w, crtc_h);
struct drm_rect expected = DRM_RECT_INIT(src_x, src_y, src_w, src_h);
.r1 = DRM_RECT_INIT(1, 1, 2, 2),
.r2 = DRM_RECT_INIT(0, 0, 2, 2),
.expected_intersection = DRM_RECT_INIT(1, 1, 1, 1),
.r1 = DRM_RECT_INIT(0, 0, 2, 2),
.r2 = DRM_RECT_INIT(1, -1, 2, 2),
.expected_intersection = DRM_RECT_INIT(1, 0, 1, 1),
.r1 = DRM_RECT_INIT(1, -1, 2, 2),
.r2 = DRM_RECT_INIT(0, 0, 2, 2),
.expected_intersection = DRM_RECT_INIT(1, 0, 1, 1),
.r1 = DRM_RECT_INIT(0, 0, 2, 2),
.r2 = DRM_RECT_INIT(1, 1, 2, 2),
.expected_intersection = DRM_RECT_INIT(1, 1, 1, 1),
.r1 = DRM_RECT_INIT(0, 0, 2, 1),
.r2 = DRM_RECT_INIT(1, 0, 3, 1),
.expected_intersection = DRM_RECT_INIT(1, 0, 1, 1),
.r1 = DRM_RECT_INIT(1, 0, 3, 1),
.r2 = DRM_RECT_INIT(0, 0, 2, 1),
.expected_intersection = DRM_RECT_INIT(1, 0, 1, 1),
.r1 = DRM_RECT_INIT(0, 0, 1, 2),
.r2 = DRM_RECT_INIT(0, -1, 1, 3),
.expected_intersection = DRM_RECT_INIT(0, 0, 1, 2),
.r1 = DRM_RECT_INIT(0, -1, 1, 3),
.r2 = DRM_RECT_INIT(0, 0, 1, 2),
.expected_intersection = DRM_RECT_INIT(0, 0, 1, 2),
.r1 = DRM_RECT_INIT(0, 0, 1, 1),
.r2 = DRM_RECT_INIT(1, 1, 2, 2),
.expected_intersection = DRM_RECT_INIT(1, 1, 0, 0),
.r1 = DRM_RECT_INIT(0, 0, 1, 1),
.r2 = DRM_RECT_INIT(1, 0, 1, 1),
.expected_intersection = DRM_RECT_INIT(1, 0, 0, 1),
.r1 = DRM_RECT_INIT(0, 0, 2, 2),
.r2 = DRM_RECT_INIT(0, 0, 2, 2),
.expected_intersection = DRM_RECT_INIT(0, 0, 2, 2),
.r1 = DRM_RECT_INIT(0, 0, 2, 2),
.r2 = DRM_RECT_INIT(1, 1, 1, 1),
.expected_intersection = DRM_RECT_INIT(1, 1, 1, 1),
.r1 = DRM_RECT_INIT(0, 0, 1, 1),
.r2 = DRM_RECT_INIT(3, 6, 1, 1),
.expected_intersection = DRM_RECT_INIT(3, 6, -2, -5),
.r1 = DRM_RECT_INIT(5, 10, 0, 0),
.r2 = DRM_RECT_INIT(5, 10, 0, 0),
.expected_intersection = DRM_RECT_INIT(5, 10, 0, 0),
.r1 = DRM_RECT_INIT(0, 0, 0, 0),
.r2 = DRM_RECT_INIT(5, 10, 0, 0),
.expected_intersection = DRM_RECT_INIT(5, 10, -5, -10),
.src = DRM_RECT_INIT(0, 0, 2 << 16, 2 << 16),
.dst = DRM_RECT_INIT(0, 0, 1 << 16, 1 << 16),
.src = DRM_RECT_INIT(0, 0, 10 << 16, 10 << 16),
.dst = DRM_RECT_INIT(0, 0, 1 << 16, 1 << 16),
.src = DRM_RECT_INIT(0, 0, 2 << 16, 2 << 16),
.dst = DRM_RECT_INIT(0, 0, 1 << 16, 1 << 16),
.src = DRM_RECT_INIT(0, 0, 2 << 16, 2 << 16),
.dst = DRM_RECT_INIT(0, 0, 0 << 16, 0 << 16),
.src = DRM_RECT_INIT(0, 0, -(1 << 16), -(1 << 16)),
.dst = DRM_RECT_INIT(0, 0, 1 << 16, 1 << 16),
.src = DRM_RECT_INIT(0, 0, 1 << 16, 1 << 16),
.dst = DRM_RECT_INIT(0, 0, -(1 << 16), -(1 << 16)),
.rect = DRM_RECT_INIT(0, 0, 5, 5),
.expected = DRM_RECT_INIT(0, 0, 5, 5),
.rect = DRM_RECT_INIT(2, 0, 5, 5),
.expected = DRM_RECT_INIT(2, 5, 5, 5),
.rect = DRM_RECT_INIT(0, 2, 5, 5),
.expected = DRM_RECT_INIT(0, 2, 5, 5),
.rect = DRM_RECT_INIT(0, 0, 5, 10),
.expected = DRM_RECT_INIT(0, 0, 10, 5),
.rect = DRM_RECT_INIT(11, 3, 5, 10),
.expected = DRM_RECT_INIT(-11, -3, 5, 10),
.rect = DRM_RECT_INIT(6, 3, 5, 10),
.expected = DRM_RECT_INIT(-3, 6, 10, 5),
tmp_a = DRM_RECT_INIT(0, 0, 0, 0);
tmp_b = DRM_RECT_INIT(1, 0, 0, 0);
dst_line = DRM_RECT_INIT(current_plane->frame_info->dst.x1, y,