Lines Matching refs:dirty

454  * @dirty: The closure structure.
458 static void vmw_stdu_bo_cpu_clip(struct vmw_kms_dirty *dirty)
461 container_of(dirty, struct vmw_stdu_dirty, base);
463 dirty->num_hits = 1;
466 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1);
467 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1);
468 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2);
469 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2);
476 ddirty->fb_left = min_t(s32, ddirty->fb_left, dirty->fb_x);
477 ddirty->fb_top = min_t(s32, ddirty->fb_top, dirty->fb_y);
484 * @dirty: The closure structure.
489 static void vmw_stdu_bo_cpu_commit(struct vmw_kms_dirty *dirty)
492 container_of(dirty, struct vmw_stdu_dirty, base);
494 container_of(dirty->unit, typeof(*stdu), base);
501 if (!dirty->num_hits)
608 * @dirty: The closure structure.
613 static void vmw_kms_stdu_surface_clip(struct vmw_kms_dirty *dirty)
616 container_of(dirty, struct vmw_stdu_dirty, base);
617 struct vmw_stdu_surface_copy *cmd = dirty->cmd;
619 container_of(dirty->unit, typeof(*stdu), base);
624 blit += dirty->num_hits;
625 blit->srcx = dirty->fb_x;
626 blit->srcy = dirty->fb_y;
627 blit->x = dirty->unit_x1;
628 blit->y = dirty->unit_y1;
630 blit->w = dirty->unit_x2 - dirty->unit_x1;
631 blit->h = dirty->unit_y2 - dirty->unit_y1;
634 dirty->num_hits++;
637 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1);
638 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1);
639 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2);
640 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2);
647 * @dirty: The closure structure.
652 static void vmw_kms_stdu_surface_fifo_commit(struct vmw_kms_dirty *dirty)
655 container_of(dirty, struct vmw_stdu_dirty, base);
657 container_of(dirty->unit, typeof(*stdu), base);
658 struct vmw_stdu_surface_copy *cmd = dirty->cmd;
660 size_t blit_size = sizeof(SVGA3dCopyBox) * dirty->num_hits;
663 if (!dirty->num_hits) {
664 vmw_cmd_commit(dirty->dev_priv, 0);
675 update = (struct vmw_stdu_update *) &blit[dirty->num_hits];
679 update = dirty->cmd;
686 vmw_cmd_commit(dirty->dev_priv, commit_size);
709 * @crtc: If crtc is passed, perform surface dirty on that crtc only.