Lines Matching refs:release
27 struct qxl_release *release, in alloc_clips() argument
33 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo); in alloc_clips()
59 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release) in alloc_drawable() argument
63 QXL_RELEASE_DRAWABLE, release, in alloc_drawable()
69 free_drawable(struct qxl_device *qdev, struct qxl_release *release) in free_drawable() argument
71 qxl_release_free(qdev, release); in free_drawable()
78 struct qxl_release *release) in make_drawable() argument
83 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in make_drawable()
112 qxl_release_unmap(qdev, release, &drawable->release_info); in make_drawable()
117 struct qxl_release *release, in alloc_palette_object() argument
120 return qxl_alloc_bo_reserved(qdev, release, in alloc_palette_object()
126 struct qxl_release *release, in qxl_palette_create_1bit() argument
168 struct qxl_release *release; in qxl_draw_opaque_fb() local
176 ret = alloc_drawable(qdev, &release); in qxl_draw_opaque_fb()
180 ret = qxl_image_alloc_objects(qdev, release, in qxl_draw_opaque_fb()
187 ret = alloc_palette_object(qdev, release, &palette_bo); in qxl_draw_opaque_fb()
193 ret = qxl_release_reserve_list(release, true); in qxl_draw_opaque_fb()
202 ret = make_drawable(qdev, 0, QXL_DRAW_COPY, &rect, release); in qxl_draw_opaque_fb()
204 qxl_release_backoff_reserve_list(release); in qxl_draw_opaque_fb()
208 ret = qxl_image_init(qdev, release, dimage, in qxl_draw_opaque_fb()
212 qxl_release_backoff_reserve_list(release); in qxl_draw_opaque_fb()
213 qxl_release_free(qdev, release); in qxl_draw_opaque_fb()
219 ret = qxl_palette_create_1bit(palette_bo, release, qxl_fb_image); in qxl_draw_opaque_fb()
228 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_opaque_fb()
244 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_opaque_fb()
246 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_opaque_fb()
247 qxl_release_fence_buffer_objects(release); in qxl_draw_opaque_fb()
256 free_drawable(qdev, release); in qxl_draw_opaque_fb()
290 struct qxl_release *release; in qxl_draw_dirty_fb() local
295 ret = alloc_drawable(qdev, &release); in qxl_draw_dirty_fb()
316 ret = alloc_clips(qdev, release, num_clips, &clips_bo); in qxl_draw_dirty_fb()
320 ret = qxl_image_alloc_objects(qdev, release, in qxl_draw_dirty_fb()
327 ret = qxl_release_reserve_list(release, true); in qxl_draw_dirty_fb()
337 release); in qxl_draw_dirty_fb()
346 ret = qxl_image_init(qdev, release, dimage, surface_base, in qxl_draw_dirty_fb()
356 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_dirty_fb()
375 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_dirty_fb()
386 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_dirty_fb()
387 qxl_release_fence_buffer_objects(release); in qxl_draw_dirty_fb()
391 qxl_release_backoff_reserve_list(release); in qxl_draw_dirty_fb()
399 free_drawable(qdev, release); in qxl_draw_dirty_fb()
410 struct qxl_release *release; in qxl_draw_copyarea() local
413 ret = alloc_drawable(qdev, &release); in qxl_draw_copyarea()
418 ret = qxl_release_reserve_list(release, true); in qxl_draw_copyarea()
426 ret = make_drawable(qdev, 0, QXL_COPY_BITS, &rect, release); in qxl_draw_copyarea()
428 qxl_release_backoff_reserve_list(release); in qxl_draw_copyarea()
432 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_copyarea()
435 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_copyarea()
437 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_copyarea()
438 qxl_release_fence_buffer_objects(release); in qxl_draw_copyarea()
442 free_drawable(qdev, release); in qxl_draw_copyarea()
452 struct qxl_release *release; in qxl_draw_fill() local
455 ret = alloc_drawable(qdev, &release); in qxl_draw_fill()
460 ret = qxl_release_reserve_list(release, true); in qxl_draw_fill()
464 ret = make_drawable(qdev, 0, QXL_DRAW_FILL, &rect, release); in qxl_draw_fill()
466 qxl_release_backoff_reserve_list(release); in qxl_draw_fill()
470 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_fill()
479 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_fill()
481 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_fill()
482 qxl_release_fence_buffer_objects(release); in qxl_draw_fill()
486 free_drawable(qdev, release); in qxl_draw_fill()