|
@@ -553,9 +553,7 @@ int vmw_framebuffer_dmabuf_dirty(struct drm_framebuffer *framebuffer,
|
|
|
} *cmd;
|
|
|
int i, increment = 1;
|
|
|
|
|
|
- if (!num_clips ||
|
|
|
- !(dev_priv->fifo.capabilities &
|
|
|
- SVGA_FIFO_CAP_SCREEN_OBJECT)) {
|
|
|
+ if (!num_clips) {
|
|
|
num_clips = 1;
|
|
|
clips = &norect;
|
|
|
norect.x1 = norect.y1 = 0;
|
|
@@ -574,10 +572,10 @@ int vmw_framebuffer_dmabuf_dirty(struct drm_framebuffer *framebuffer,
|
|
|
|
|
|
for (i = 0; i < num_clips; i++, clips += increment) {
|
|
|
cmd[i].header = cpu_to_le32(SVGA_CMD_UPDATE);
|
|
|
- cmd[i].body.x = cpu_to_le32(clips[i].x1);
|
|
|
- cmd[i].body.y = cpu_to_le32(clips[i].y1);
|
|
|
- cmd[i].body.width = cpu_to_le32(clips[i].x2 - clips[i].x1);
|
|
|
- cmd[i].body.height = cpu_to_le32(clips[i].y2 - clips[i].y1);
|
|
|
+ cmd[i].body.x = cpu_to_le32(clips->x1);
|
|
|
+ cmd[i].body.y = cpu_to_le32(clips->y1);
|
|
|
+ cmd[i].body.width = cpu_to_le32(clips->x2 - clips->x1);
|
|
|
+ cmd[i].body.height = cpu_to_le32(clips->y2 - clips->y1);
|
|
|
}
|
|
|
|
|
|
vmw_fifo_commit(dev_priv, sizeof(*cmd) * num_clips);
|