Lines Matching refs:drawable
40 struct qxl_drawable *drawable, in drawable_set_clipping() argument
80 struct qxl_drawable *drawable; in make_drawable() local
83 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in make_drawable()
84 if (!drawable) in make_drawable()
87 drawable->type = type; in make_drawable()
89 drawable->surface_id = surface; /* Only primary for now */ in make_drawable()
90 drawable->effect = QXL_EFFECT_OPAQUE; in make_drawable()
91 drawable->self_bitmap = 0; in make_drawable()
92 drawable->self_bitmap_area.top = 0; in make_drawable()
93 drawable->self_bitmap_area.left = 0; in make_drawable()
94 drawable->self_bitmap_area.bottom = 0; in make_drawable()
95 drawable->self_bitmap_area.right = 0; in make_drawable()
97 drawable->clip.type = SPICE_CLIP_TYPE_NONE; in make_drawable()
106 drawable->surfaces_dest[i] = -1; in make_drawable()
109 drawable->bbox = *rect; in make_drawable()
111 drawable->mm_time = qdev->rom->mm_clock; in make_drawable()
112 qxl_release_unmap(qdev, release, &drawable->release_info); in make_drawable()
159 struct qxl_drawable *drawable; in qxl_draw_opaque_fb() local
228 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_opaque_fb()
230 drawable->u.copy.src_area.top = 0; in qxl_draw_opaque_fb()
231 drawable->u.copy.src_area.bottom = height; in qxl_draw_opaque_fb()
232 drawable->u.copy.src_area.left = 0; in qxl_draw_opaque_fb()
233 drawable->u.copy.src_area.right = width; in qxl_draw_opaque_fb()
235 drawable->u.copy.rop_descriptor = SPICE_ROPD_OP_PUT; in qxl_draw_opaque_fb()
236 drawable->u.copy.scale_mode = 0; in qxl_draw_opaque_fb()
237 drawable->u.copy.mask.flags = 0; in qxl_draw_opaque_fb()
238 drawable->u.copy.mask.pos.x = 0; in qxl_draw_opaque_fb()
239 drawable->u.copy.mask.pos.y = 0; in qxl_draw_opaque_fb()
240 drawable->u.copy.mask.bitmap = 0; in qxl_draw_opaque_fb()
242 drawable->u.copy.src_bitmap = in qxl_draw_opaque_fb()
244 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_opaque_fb()
283 struct qxl_drawable *drawable; in qxl_draw_dirty_fb() local
352 rects = drawable_set_clipping(qdev, drawable, num_clips, clips_bo); in qxl_draw_dirty_fb()
356 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_dirty_fb()
358 drawable->clip.type = SPICE_CLIP_TYPE_RECTS; in qxl_draw_dirty_fb()
359 drawable->clip.data = qxl_bo_physical_address(qdev, in qxl_draw_dirty_fb()
362 drawable->u.copy.src_area.top = 0; in qxl_draw_dirty_fb()
363 drawable->u.copy.src_area.bottom = height; in qxl_draw_dirty_fb()
364 drawable->u.copy.src_area.left = 0; in qxl_draw_dirty_fb()
365 drawable->u.copy.src_area.right = width; in qxl_draw_dirty_fb()
367 drawable->u.copy.rop_descriptor = SPICE_ROPD_OP_PUT; in qxl_draw_dirty_fb()
368 drawable->u.copy.scale_mode = 0; in qxl_draw_dirty_fb()
369 drawable->u.copy.mask.flags = 0; in qxl_draw_dirty_fb()
370 drawable->u.copy.mask.pos.x = 0; in qxl_draw_dirty_fb()
371 drawable->u.copy.mask.pos.y = 0; in qxl_draw_dirty_fb()
372 drawable->u.copy.mask.bitmap = 0; in qxl_draw_dirty_fb()
374 drawable->u.copy.src_bitmap = qxl_bo_physical_address(qdev, dimage->bo, 0); in qxl_draw_dirty_fb()
375 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_dirty_fb()
408 struct qxl_drawable *drawable; in qxl_draw_copyarea() local
432 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_copyarea()
433 drawable->u.copy_bits.src_pos.x = sx; in qxl_draw_copyarea()
434 drawable->u.copy_bits.src_pos.y = sy; in qxl_draw_copyarea()
435 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_copyarea()
451 struct qxl_drawable *drawable; in qxl_draw_fill() local
470 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_fill()
471 drawable->u.fill.brush.type = SPICE_BRUSH_TYPE_SOLID; in qxl_draw_fill()
472 drawable->u.fill.brush.u.color = color; in qxl_draw_fill()
473 drawable->u.fill.rop_descriptor = rop; in qxl_draw_fill()
474 drawable->u.fill.mask.flags = 0; in qxl_draw_fill()
475 drawable->u.fill.mask.pos.x = 0; in qxl_draw_fill()
476 drawable->u.fill.mask.pos.y = 0; in qxl_draw_fill()
477 drawable->u.fill.mask.bitmap = 0; in qxl_draw_fill()
479 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_fill()