Lines Matching defs:src_bo

224 void sna_read_boxes(struct sna *sna, PixmapPtr dst, struct kgem_bo *src_bo,
238 __FUNCTION__, nbox, src_bo->handle,
244 box[n].x2 * dst->drawable.bitsPerPixel/8 > src_bo->pitch ||
245 box[n].y2 * src_bo->pitch > kgem_bo_size(src_bo))
250 src_bo->pitch, kgem_bo_size(src_bo));
261 if (download_inplace(kgem, dst, src_bo, box, nbox)) {
263 read_boxes_inplace(kgem, dst, src_bo, box, nbox);
267 can_blt = kgem_bo_can_blt(kgem, src_bo) &&
284 if (kgem_bo_can_map(kgem, src_bo)) {
286 if ((extents.y2 - extents.y1 - 1) * src_bo->pitch < 4096)
368 &dst->drawable, src_bo, 0, 0,
410 &dst->drawable, src_bo, 0, 0,
451 read_boxes_inplace(kgem, dst, src_bo, box, nbox);
456 src_pitch = src_bo->pitch;
457 if (kgem->gen >= 040 && src_bo->tiling) {
474 !kgem_check_many_bo_fenced(kgem, dst_bo, src_bo, NULL)) {
476 if (!kgem_check_many_bo_fenced(kgem, dst_bo, src_bo, NULL))
511 assert(tmp_box[n].x2 * dst->drawable.bitsPerPixel/8 <= src_bo->pitch);
513 assert(tmp_box[n].y2 * src_bo->pitch <= kgem_bo_size(src_bo));
528 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
571 assert(tmp_box[n].x2 * dst->drawable.bitsPerPixel/8 <= src_bo->pitch);
573 assert(tmp_box[n].y2 * src_bo->pitch <= kgem_bo_size(src_bo));
586 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
816 struct kgem_bo *src_bo;
911 src_bo = kgem_create_buffer_2d(kgem,
917 if (!src_bo) {
938 stride, src_bo->pitch,
950 &tmp, src_bo, -tile.x1, -tile.y1,
959 kgem_bo_destroy(&sna->kgem, src_bo);
972 src_bo = kgem_create_buffer_2d(kgem,
978 if (!src_bo)
991 stride, src_bo->pitch,
1001 &tmp, src_bo, -extents.x1, -extents.y1,
1008 kgem_bo_destroy(&sna->kgem, src_bo);
1066 src_bo = kgem_create_buffer(kgem, offset,
1069 if (!src_bo)
1116 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1125 assert(offset == __kgem_buffer_size(src_bo));
1134 kgem_bo_destroy(kgem, src_bo);
1160 src_bo = kgem_create_buffer(kgem, offset,
1163 if (!src_bo)
1167 kgem_bo_destroy(kgem, src_bo);
1212 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1221 assert(offset == __kgem_buffer_size(src_bo));
1229 kgem_bo_destroy(kgem, src_bo);
1319 struct kgem_bo *src_bo;
1411 src_bo = kgem_create_buffer_2d(kgem,
1417 if (!src_bo) {
1438 stride, src_bo->pitch,
1451 &tmp, src_bo, -tile.x1, -tile.y1,
1461 kgem_bo_destroy(&sna->kgem, src_bo);
1474 src_bo = kgem_create_buffer_2d(kgem,
1480 if (!src_bo)
1493 stride, src_bo->pitch,
1504 &tmp, src_bo, -extents.x1, -extents.y1,
1511 kgem_bo_destroy(&sna->kgem, src_bo);
1569 src_bo = kgem_create_buffer(kgem, offset,
1572 if (!src_bo)
1576 kgem_bo_destroy(kgem, src_bo);
1624 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1633 assert(offset == __kgem_buffer_size(src_bo));
1641 kgem_bo_destroy(kgem, src_bo);
1667 src_bo = kgem_create_buffer(kgem, offset,
1670 if (!src_bo)
1674 kgem_bo_destroy(kgem, src_bo);
1720 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1729 assert(offset == __kgem_buffer_size(src_bo));
1737 kgem_bo_destroy(kgem, src_bo);
1759 struct kgem_bo *src_bo;
1776 src_bo = kgem_create_buffer_2d(kgem,
1782 if (!src_bo)
1788 stride, src_bo->pitch,
1799 &pixmap->drawable, src_bo, 0, 0,
1805 kgem_bo_destroy(kgem, src_bo);