Lines Matching refs:drawable
83 struct qxl_drawable *drawable;
86 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
87 if (!drawable)
90 drawable->type = type;
92 drawable->surface_id = surface; /* Only primary for now */
93 drawable->effect = QXL_EFFECT_OPAQUE;
94 drawable->self_bitmap = 0;
95 drawable->self_bitmap_area.top = 0;
96 drawable->self_bitmap_area.left = 0;
97 drawable->self_bitmap_area.bottom = 0;
98 drawable->self_bitmap_area.right = 0;
100 drawable->clip.type = SPICE_CLIP_TYPE_NONE;
109 drawable->surfaces_dest[i] = -1;
112 drawable->bbox = *rect;
114 drawable->mm_time = qdev->rom->mm_clock;
115 qxl_release_unmap(qdev, release, &drawable->release_info);
144 struct qxl_drawable *drawable;
223 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
225 drawable->clip.type = SPICE_CLIP_TYPE_RECTS;
226 drawable->clip.data = qxl_bo_physical_address(qdev,
229 drawable->u.copy.src_area.top = 0;
230 drawable->u.copy.src_area.bottom = height;
231 drawable->u.copy.src_area.left = 0;
232 drawable->u.copy.src_area.right = width;
234 drawable->u.copy.rop_descriptor = SPICE_ROPD_OP_PUT;
235 drawable->u.copy.scale_mode = 0;
236 drawable->u.copy.mask.flags = 0;
237 drawable->u.copy.mask.pos.x = 0;
238 drawable->u.copy.mask.pos.y = 0;
239 drawable->u.copy.mask.bitmap = 0;
241 drawable->u.copy.src_bitmap = qxl_bo_physical_address(qdev, dimage->bo, 0);
242 qxl_release_unmap(qdev, release, &drawable->release_info);
264 /* only free drawable on error */