Lines Matching refs:dirty

450  * @dirty: The closure structure.
454 static void vmw_stdu_bo_cpu_clip(struct vmw_kms_dirty *dirty)
457 container_of(dirty, struct vmw_stdu_dirty, base);
459 dirty->num_hits = 1;
462 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1);
463 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1);
464 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2);
465 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2);
472 ddirty->fb_left = min_t(s32, ddirty->fb_left, dirty->fb_x);
473 ddirty->fb_top = min_t(s32, ddirty->fb_top, dirty->fb_y);
480 * @dirty: The closure structure.
485 static void vmw_stdu_bo_cpu_commit(struct vmw_kms_dirty *dirty)
488 container_of(dirty, struct vmw_stdu_dirty, base);
490 container_of(dirty->unit, typeof(*stdu), base);
497 if (!dirty->num_hits)
603 * @dirty: The closure structure.
608 static void vmw_kms_stdu_surface_clip(struct vmw_kms_dirty *dirty)
611 container_of(dirty, struct vmw_stdu_dirty, base);
612 struct vmw_stdu_surface_copy *cmd = dirty->cmd;
614 container_of(dirty->unit, typeof(*stdu), base);
619 blit += dirty->num_hits;
620 blit->srcx = dirty->fb_x;
621 blit->srcy = dirty->fb_y;
622 blit->x = dirty->unit_x1;
623 blit->y = dirty->unit_y1;
625 blit->w = dirty->unit_x2 - dirty->unit_x1;
626 blit->h = dirty->unit_y2 - dirty->unit_y1;
629 dirty->num_hits++;
632 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1);
633 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1);
634 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2);
635 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2);
642 * @dirty: The closure structure.
647 static void vmw_kms_stdu_surface_fifo_commit(struct vmw_kms_dirty *dirty)
650 container_of(dirty, struct vmw_stdu_dirty, base);
652 container_of(dirty->unit, typeof(*stdu), base);
653 struct vmw_stdu_surface_copy *cmd = dirty->cmd;
655 size_t blit_size = sizeof(SVGA3dCopyBox) * dirty->num_hits;
658 if (!dirty->num_hits) {
659 vmw_cmd_commit(dirty->dev_priv, 0);
670 update = (struct vmw_stdu_update *) &blit[dirty->num_hits];
674 update = dirty->cmd;
681 vmw_cmd_commit(dirty->dev_priv, commit_size);
704 * @crtc: If crtc is passed, perform surface dirty on that crtc only.