Lines Matching refs:src_bo
226 void sna_read_boxes(struct sna *sna, PixmapPtr dst, struct kgem_bo *src_bo,
240 __FUNCTION__, nbox, src_bo->handle,
246 box[n].x2 * dst->drawable.bitsPerPixel/8 > src_bo->pitch ||
247 box[n].y2 * src_bo->pitch > kgem_bo_size(src_bo))
252 src_bo->pitch, kgem_bo_size(src_bo));
263 if (download_inplace(kgem, dst, src_bo, box, nbox)) {
265 read_boxes_inplace(kgem, dst, src_bo, box, nbox);
269 can_blt = kgem_bo_can_blt(kgem, src_bo) &&
289 if (kgem_bo_can_map(kgem, src_bo)) {
291 if ((extents.y2 - extents.y1 - 1) * src_bo->pitch < 4096)
373 &dst->drawable, src_bo, 0, 0,
415 &dst->drawable, src_bo, 0, 0,
456 read_boxes_inplace(kgem, dst, src_bo, box, nbox);
461 src_pitch = src_bo->pitch;
462 if (kgem->gen >= 040 && src_bo->tiling) {
479 !kgem_check_many_bo_fenced(kgem, dst_bo, src_bo, NULL)) {
481 if (!kgem_check_many_bo_fenced(kgem, dst_bo, src_bo, NULL))
485 kgem_bcs_set_tiling(&sna->kgem, src_bo, NULL);
517 assert(tmp_box[n].x2 * dst->drawable.bitsPerPixel/8 <= src_bo->pitch);
519 assert(tmp_box[n].y2 * src_bo->pitch <= kgem_bo_size(src_bo));
534 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
548 kgem_bcs_set_tiling(&sna->kgem, src_bo, NULL);
578 assert(tmp_box[n].x2 * dst->drawable.bitsPerPixel/8 <= src_bo->pitch);
580 assert(tmp_box[n].y2 * src_bo->pitch <= kgem_bo_size(src_bo));
593 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
607 kgem_bcs_set_tiling(&sna->kgem, src_bo, NULL);
835 struct kgem_bo *src_bo;
932 src_bo = kgem_create_buffer_2d(kgem,
938 if (!src_bo) {
959 stride, src_bo->pitch,
971 &tmp, src_bo, -tile.x1, -tile.y1,
980 kgem_bo_destroy(&sna->kgem, src_bo);
993 src_bo = kgem_create_buffer_2d(kgem,
999 if (!src_bo)
1012 stride, src_bo->pitch,
1022 &tmp, src_bo, -extents.x1, -extents.y1,
1029 kgem_bo_destroy(&sna->kgem, src_bo);
1088 src_bo = kgem_create_buffer(kgem, offset,
1091 if (!src_bo)
1138 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1147 assert(offset == __kgem_buffer_size(src_bo));
1157 kgem_bo_destroy(kgem, src_bo);
1183 src_bo = kgem_create_buffer(kgem, offset,
1186 if (!src_bo)
1190 kgem_bo_destroy(kgem, src_bo);
1235 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1244 assert(offset == __kgem_buffer_size(src_bo));
1253 kgem_bo_destroy(kgem, src_bo);
1343 struct kgem_bo *src_bo;
1435 src_bo = kgem_create_buffer_2d(kgem,
1441 if (!src_bo) {
1462 stride, src_bo->pitch,
1475 &tmp, src_bo, -tile.x1, -tile.y1,
1485 kgem_bo_destroy(&sna->kgem, src_bo);
1498 src_bo = kgem_create_buffer_2d(kgem,
1504 if (!src_bo)
1517 stride, src_bo->pitch,
1528 &tmp, src_bo, -extents.x1, -extents.y1,
1535 kgem_bo_destroy(&sna->kgem, src_bo);
1594 src_bo = kgem_create_buffer(kgem, offset,
1597 if (!src_bo)
1601 kgem_bo_destroy(kgem, src_bo);
1649 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1658 assert(offset == __kgem_buffer_size(src_bo));
1667 kgem_bo_destroy(kgem, src_bo);
1693 src_bo = kgem_create_buffer(kgem, offset,
1696 if (!src_bo)
1700 kgem_bo_destroy(kgem, src_bo);
1746 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1755 assert(offset == __kgem_buffer_size(src_bo));
1764 kgem_bo_destroy(kgem, src_bo);
1786 struct kgem_bo *src_bo;
1803 src_bo = kgem_create_buffer_2d(kgem,
1809 if (!src_bo)
1815 stride, src_bo->pitch,
1826 &pixmap->drawable, src_bo, 0, 0,
1832 kgem_bo_destroy(kgem, src_bo);