Home | History | Annotate | Download | only in qxl

Lines Matching refs:qdev

33 static int alloc_clips(struct qxl_device *qdev,
40 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo);
46 static struct qxl_rect *drawable_set_clipping(struct qxl_device *qdev,
65 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release)
67 return qxl_alloc_release_reserved(qdev, sizeof(struct qxl_drawable),
72 free_drawable(struct qxl_device *qdev, struct qxl_release *release)
74 qxl_release_free(qdev, release);
79 make_drawable(struct qxl_device *qdev, int surface, uint8_t type,
86 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
114 drawable->mm_time = qdev->rom->mm_clock;
115 qxl_release_unmap(qdev, release, &drawable->release_info);
126 void qxl_draw_dirty_fb(struct qxl_device *qdev,
156 ret = alloc_drawable(qdev, &release);
180 ret = alloc_clips(qdev, release, num_clips, &clips_bo);
184 ret = qxl_image_alloc_objects(qdev, release,
200 ret = make_drawable(qdev, 0, QXL_DRAW_COPY, &drawable_rect,
209 ret = qxl_image_init(qdev, release, dimage, surface_base,
216 rects = drawable_set_clipping(qdev, num_clips, clips_bo);
220 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
223 drawable->clip.data = qxl_bo_physical_address(qdev,
238 drawable->u.copy.src_bitmap = qxl_bo_physical_address(qdev, dimage->bo, 0);
239 qxl_release_unmap(qdev, release, &drawable->release_info);
250 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false);
257 qxl_image_free_objects(qdev, dimage);
263 free_drawable(qdev, release);