Home
last modified time | relevance | path

Searched refs:clip (Results 1 – 25 of 50) sorted by relevance

12

/Linux-v5.10/drivers/gpu/drm/
Ddrm_format_helper.c20 static unsigned int clip_offset(struct drm_rect *clip, in clip_offset() argument
23 return clip->y1 * pitch + clip->x1 * cpp; in clip_offset()
37 struct drm_rect *clip) in drm_fb_memcpy() argument
40 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_memcpy()
41 unsigned int y, lines = clip->y2 - clip->y1; in drm_fb_memcpy()
43 vaddr += clip_offset(clip, fb->pitches[0], cpp); in drm_fb_memcpy()
64 struct drm_rect *clip) in drm_fb_memcpy_dstclip() argument
67 unsigned int offset = clip_offset(clip, fb->pitches[0], cpp); in drm_fb_memcpy_dstclip()
68 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_memcpy_dstclip()
69 unsigned int y, lines = clip->y2 - clip->y1; in drm_fb_memcpy_dstclip()
[all …]
Ddrm_rect.c55 static u32 clip_scaled(int src, int dst, int *clip) in clip_scaled() argument
63 *clip = min(*clip, dst); in clip_scaled()
65 tmp = mul_u32_u32(src, dst - *clip); in clip_scaled()
93 const struct drm_rect *clip) in drm_rect_clip_scaled() argument
97 diff = clip->x1 - dst->x1; in drm_rect_clip_scaled()
105 diff = clip->y1 - dst->y1; in drm_rect_clip_scaled()
113 diff = dst->x2 - clip->x2; in drm_rect_clip_scaled()
121 diff = dst->y2 - clip->y2; in drm_rect_clip_scaled()
Ddrm_damage_helper.c364 struct drm_rect clip; in drm_atomic_helper_damage_merged() local
373 drm_atomic_for_each_plane_damage(&iter, &clip) { in drm_atomic_helper_damage_merged()
374 rect->x1 = min(rect->x1, clip.x1); in drm_atomic_helper_damage_merged()
375 rect->y1 = min(rect->y1, clip.y1); in drm_atomic_helper_damage_merged()
376 rect->x2 = max(rect->x2, clip.x2); in drm_atomic_helper_damage_merged()
377 rect->y2 = max(rect->y2, clip.y2); in drm_atomic_helper_damage_merged()
Ddrm_fb_helper.c391 struct drm_clip_rect *clip) in drm_fb_helper_dirty_blit_real() argument
395 size_t offset = clip->y1 * fb->pitches[0] + clip->x1 * cpp; in drm_fb_helper_dirty_blit_real()
398 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_helper_dirty_blit_real()
401 for (y = clip->y1; y < clip->y2; y++) { in drm_fb_helper_dirty_blit_real()
416 struct drm_clip_rect *clip = &helper->dirty_clip; in drm_fb_helper_dirty_work() local
422 clip_copy = *clip; in drm_fb_helper_dirty_work()
423 clip->x1 = clip->y1 = ~0; in drm_fb_helper_dirty_work()
424 clip->x2 = clip->y2 = 0; in drm_fb_helper_dirty_work()
637 struct drm_clip_rect *clip = &helper->dirty_clip; in drm_fb_helper_dirty() local
644 clip->x1 = min_t(u32, clip->x1, x); in drm_fb_helper_dirty()
[all …]
/Linux-v5.10/drivers/gpu/drm/selftests/
Dtest-drm_rect.c16 struct drm_rect src, dst, clip; in igt_drm_rect_clip_scaled_div_by_zero() local
25 drm_rect_init(&clip, 1, 1, 1, 1); in igt_drm_rect_clip_scaled_div_by_zero()
26 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_div_by_zero()
32 drm_rect_init(&clip, 1, 1, 1, 1); in igt_drm_rect_clip_scaled_div_by_zero()
33 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_div_by_zero()
42 struct drm_rect src, dst, clip; in igt_drm_rect_clip_scaled_not_clipped() local
48 drm_rect_init(&clip, 0, 0, 1, 1); in igt_drm_rect_clip_scaled_not_clipped()
50 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_not_clipped()
64 drm_rect_init(&clip, 0, 0, 1, 1); in igt_drm_rect_clip_scaled_not_clipped()
66 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_not_clipped()
[all …]
Dtest-drm_damage_helper.c77 struct drm_rect clip; in igt_damage_iter_no_damage() local
95 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage()
99 FAIL_ON(!check_damage_clip(&state, &clip, 0, 0, 2048, 2048)); in igt_damage_iter_no_damage()
108 struct drm_rect clip; in igt_damage_iter_no_damage_fractional_src() local
128 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_fractional_src()
132 FAIL_ON(!check_damage_clip(&state, &clip, 3, 3, 1028, 772)); in igt_damage_iter_no_damage_fractional_src()
141 struct drm_rect clip; in igt_damage_iter_no_damage_src_moved() local
160 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_src_moved()
164 FAIL_ON(!check_damage_clip(&state, &clip, 10, 10, 1034, 778)); in igt_damage_iter_no_damage_src_moved()
173 struct drm_rect clip; in igt_damage_iter_no_damage_fractional_src_moved() local
[all …]
/Linux-v5.10/drivers/media/pci/bt8xx/
Dbtcx-risc.c178 unsigned int clip,skip; in btcx_calc_skips() local
183 for (clip = 0; clip < nclips; clip++) { in btcx_calc_skips()
186 if (clips[clip].c.left + clips[clip].c.width <= 0) in btcx_calc_skips()
188 if (clips[clip].c.left > (signed)width) in btcx_calc_skips()
192 if (line > clips[clip].c.top+clips[clip].c.height-1) in btcx_calc_skips()
194 if (line < clips[clip].c.top) { in btcx_calc_skips()
195 if (maxline > clips[clip].c.top-1) in btcx_calc_skips()
196 maxline = clips[clip].c.top-1; in btcx_calc_skips()
199 if (maxline > clips[clip].c.top+clips[clip].c.height-1) in btcx_calc_skips()
200 maxline = clips[clip].c.top+clips[clip].c.height-1; in btcx_calc_skips()
[all …]
/Linux-v5.10/include/drm/
Ddrm_format_helper.h13 struct drm_rect *clip);
16 struct drm_rect *clip);
18 struct drm_rect *clip, bool cached);
21 struct drm_rect *clip, bool swab);
24 struct drm_rect *clip, bool swab);
27 struct drm_rect *clip);
29 struct drm_rect *clip);
Ddrm_rect.h209 bool drm_rect_intersect(struct drm_rect *r, const struct drm_rect *clip);
211 const struct drm_rect *clip);
/Linux-v5.10/drivers/gpu/drm/udl/
Dudl_modeset.c247 static int udl_aligned_damage_clip(struct drm_rect *clip, int x, int y, in udl_aligned_damage_clip() argument
261 clip->x1 = x1; in udl_aligned_damage_clip()
262 clip->y1 = y; in udl_aligned_damage_clip()
263 clip->x2 = x2; in udl_aligned_damage_clip()
264 clip->y2 = y + height; in udl_aligned_damage_clip()
277 struct drm_rect clip; in udl_handle_damage() local
286 ret = udl_aligned_damage_clip(&clip, x, y, width, height); in udl_handle_damage()
289 else if ((clip.x2 > fb->width) || (clip.y2 > fb->height)) in udl_handle_damage()
310 for (i = clip.y1; i < clip.y2; i++) { in udl_handle_damage()
312 const int byte_offset = line_offset + (clip.x1 << log_bpp); in udl_handle_damage()
[all …]
/Linux-v5.10/drivers/gpu/drm/tiny/
Dst7586.c66 struct drm_rect *clip) in st7586_xrgb8888_to_gray332() argument
68 size_t len = (clip->x2 - clip->x1) * (clip->y2 - clip->y1); in st7586_xrgb8888_to_gray332()
76 drm_fb_xrgb8888_to_gray8(buf, vaddr, fb, clip); in st7586_xrgb8888_to_gray332()
79 for (y = clip->y1; y < clip->y2; y++) { in st7586_xrgb8888_to_gray332()
80 for (x = clip->x1; x < clip->x2; x += 3) { in st7586_xrgb8888_to_gray332()
92 struct drm_rect *clip) in st7586_buf_copy() argument
106 st7586_xrgb8888_to_gray332(dst, src, fb, clip); in st7586_buf_copy()
Drepaper.c536 struct drm_rect clip; in repaper_fb_dirty() local
544 clip.x1 = 0; in repaper_fb_dirty()
545 clip.x2 = fb->width; in repaper_fb_dirty()
546 clip.y1 = 0; in repaper_fb_dirty()
547 clip.y2 = fb->height; in repaper_fb_dirty()
567 drm_fb_xrgb8888_to_gray8(buf, cma_obj->vaddr, fb, &clip); in repaper_fb_dirty()
/Linux-v5.10/Documentation/devicetree/bindings/input/rmi4/
Drmi_2d_sensor.txt23 - syna,clip-x-low: Sets a minimum value for X.
24 - syna,clip-y-low: Sets a minimum value for Y.
25 - syna,clip-x-high: Sets a maximum value for X.
26 - syna,clip-y-high: Sets a maximum value for Y.
/Linux-v5.10/drivers/gpu/drm/vmwgfx/
Dvmwgfx_stdu.c711 ddirty.base.clip = vmw_stdu_bo_clip; in vmw_kms_stdu_dma()
721 ddirty.base.clip = vmw_stdu_bo_cpu_clip; in vmw_kms_stdu_dma()
884 sdirty.base.clip = vmw_kms_stdu_surface_clip; in vmw_kms_stdu_surface_dirty()
1212 void *cmd, struct drm_rect *clip, in vmw_stdu_bo_populate_clip() argument
1220 box->x = clip->x1; in vmw_stdu_bo_populate_clip()
1221 box->y = clip->y1; in vmw_stdu_bo_populate_clip()
1223 box->w = drm_rect_width(clip); in vmw_stdu_bo_populate_clip()
1224 box->h = drm_rect_height(clip); in vmw_stdu_bo_populate_clip()
1262 void *cmd, struct drm_rect *clip, in vmw_stdu_bo_clip_cpu() argument
1376 bo_update.base.clip = vmw_stdu_bo_clip_cpu; in vmw_stdu_plane_update_bo()
[all …]
Dvmwgfx_scrn.c505 void *cmd, struct drm_rect *clip, in vmw_sou_bo_populate_clip() argument
514 blit->body.destRect.left = clip->x1; in vmw_sou_bo_populate_clip()
515 blit->body.destRect.top = clip->y1; in vmw_sou_bo_populate_clip()
516 blit->body.destRect.right = clip->x2; in vmw_sou_bo_populate_clip()
517 blit->body.destRect.bottom = clip->y2; in vmw_sou_bo_populate_clip()
561 bo_update.base.clip = vmw_sou_bo_populate_clip; in vmw_sou_plane_update_bo()
621 void *cmd, struct drm_rect *clip, in vmw_sou_surface_clip_rect() argument
630 rect->left = clip->x1; in vmw_sou_surface_clip_rect()
631 rect->top = clip->y1; in vmw_sou_surface_clip_rect()
632 rect->right = clip->x2; in vmw_sou_surface_clip_rect()
[all …]
Dvmwgfx_kms.h107 uint32_t (*clip)(struct vmw_du_update_plane *update, void *cmd, member
108 struct drm_rect *clip, uint32_t src_x, uint32_t src_y);
186 void (*clip)(struct vmw_kms_dirty *); member
Dvmwgfx_fb.c184 struct drm_clip_rect clip; in vmw_fb_dirty_flush() local
249 clip.x1 = dst_x1; in vmw_fb_dirty_flush()
250 clip.x2 = dst_x2; in vmw_fb_dirty_flush()
251 clip.y1 = dst_y1; in vmw_fb_dirty_flush()
252 clip.y2 = dst_y2; in vmw_fb_dirty_flush()
260 &clip, 1)); in vmw_fb_dirty_flush()
Dvmwgfx_kms.c2444 dirty->clip(dirty); in vmw_kms_helper_dirty()
2708 struct drm_rect clip; in vmw_du_helper_plane_update() local
2724 drm_atomic_for_each_plane_damage(&iter, &clip) in vmw_du_helper_plane_update()
2779 drm_atomic_for_each_plane_damage(&iter, &clip) { in vmw_du_helper_plane_update()
2780 uint32_t fb_x = clip.x1; in vmw_du_helper_plane_update()
2781 uint32_t fb_y = clip.y1; in vmw_du_helper_plane_update()
2783 vmw_du_translate_to_crtc(state, &clip); in vmw_du_helper_plane_update()
2784 if (update->clip) { in vmw_du_helper_plane_update()
2785 curr_size = update->clip(update, cmd_next, &clip, fb_x, in vmw_du_helper_plane_update()
2790 bb.x1 = min_t(int, bb.x1, clip.x1); in vmw_du_helper_plane_update()
[all …]
/Linux-v5.10/drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/
Dia_css_bnr.host.c40 to->clip = uDIGIT_FITTING(16384U, 16, SH_CSS_BAYER_BITS); in ia_css_bnr_encode()
64 "bnr_clip", bnr->clip); in ia_css_bnr_dump()
Dia_css_bnr_param.h28 s32 clip; member
/Linux-v5.10/drivers/gpu/drm/qxl/
Dqxl_draw.c95 drawable->clip.type = SPICE_CLIP_TYPE_NONE; in make_drawable()
218 drawable->clip.type = SPICE_CLIP_TYPE_RECTS; in qxl_draw_dirty_fb()
219 drawable->clip.data = qxl_bo_physical_address(qdev, in qxl_draw_dirty_fb()
/Linux-v5.10/drivers/gpu/drm/amd/display/dc/core/
Ddc_resource.c656 struct rect clip, dest; in calculate_viewport() local
675 clip.x = stream->src.x > plane_state->clip_rect.x ? in calculate_viewport()
678 clip.width = stream->src.x + stream->src.width < in calculate_viewport()
680 stream->src.x + stream->src.width - clip.x : in calculate_viewport()
681 plane_state->clip_rect.x + plane_state->clip_rect.width - clip.x ; in calculate_viewport()
683 clip.y = stream->src.y > plane_state->clip_rect.y ? in calculate_viewport()
686 clip.height = stream->src.y + stream->src.height < in calculate_viewport()
688 stream->src.y + stream->src.height - clip.y : in calculate_viewport()
689 plane_state->clip_rect.y + plane_state->clip_rect.height - clip.y ; in calculate_viewport()
703 swap(clip.x, clip.y); in calculate_viewport()
[all …]
/Linux-v5.10/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_util.h53 uint16_t clip; member
202 uint16_t clip; member
/Linux-v5.10/net/atm/
DMakefile10 obj-$(CONFIG_ATM_CLIP) += clip.o
/Linux-v5.10/Documentation/userspace-api/media/v4l/
Ddev-overlay.rst98 4. The framebuffer has an alpha channel that can be used to clip or
195 clip lists are not supported the driver ignores this field. Its
201 contain the number of clipping rectangles in the list. When clip
203 after calling :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` are undefined. When clip lists are
228 Applications need not create a clip list or bit mask. When they pass
315 regions need to be refreshed. The driver should clip out more pixels
321 ``height = y2 - y1``, so one cannot pass X11 clip lists directly.

12