Lines Matching refs:dst_bo
230 struct kgem_bo *dst_bo;
360 dst_bo = kgem_create_buffer_2d(kgem,
366 if (!dst_bo) {
374 &tmp, dst_bo, -tile.x1, -tile.y1,
376 kgem_bo_destroy(&sna->kgem, dst_bo);
382 kgem_bo_submit(&sna->kgem, dst_bo);
383 kgem_buffer_read_sync(kgem, dst_bo);
388 dst_bo->pitch, dst->devKind,
398 kgem_bo_destroy(&sna->kgem, dst_bo);
405 dst_bo = kgem_create_buffer_2d(kgem,
411 if (!dst_bo)
416 &tmp, dst_bo, -extents.x1, -extents.y1,
418 kgem_bo_destroy(&sna->kgem, dst_bo);
422 kgem_bo_submit(&sna->kgem, dst_bo);
423 kgem_buffer_read_sync(kgem, dst_bo);
428 dst_bo->pitch, dst->devKind,
438 kgem_bo_destroy(&sna->kgem, dst_bo);
454 dst_bo = kgem_create_buffer(kgem, offset, KGEM_BUFFER_LAST, &ptr);
455 if (!dst_bo) {
476 kgem_set_mode(kgem, KGEM_BLT, dst_bo);
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))
526 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
586 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
611 assert(offset == __kgem_buffer_size(dst_bo));
613 kgem_buffer_read_sync(kgem, dst_bo);
643 assert(src - (char *)ptr == __kgem_buffer_size(dst_bo));
646 kgem_bo_destroy(kgem, dst_bo);
830 struct kgem_bo * const dst_bo, int16_t const dst_dx, int16_t const dst_dy,
844 if (upload_inplace(kgem, dst_bo, box, nbox, dst->drawable.bitsPerPixel) &&
847 dst_bo, dst_dx, dst_dy,
854 can_blt = kgem_bo_can_blt(kgem, dst_bo) &&
972 &dst->drawable, dst_bo, dst_dx, dst_dy,
1023 &dst->drawable, dst_bo, dst_dx, dst_dy,
1039 br13 = dst_bo->pitch;
1040 if (kgem->gen >= 040 && dst_bo->tiling) {
1053 kgem_set_mode(kgem, KGEM_BLT, dst_bo);
1056 !kgem_check_bo_fenced(kgem, dst_bo)) {
1058 if (!kgem_check_bo_fenced(kgem, dst_bo))
1062 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1130 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
1154 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1228 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
1250 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1263 dst_bo, dst_dx, dst_dy,
1337 struct kgem_bo *dst_bo, int16_t dst_dx, int16_t dst_dy,
1352 if (upload_inplace__xor(kgem, dst_bo, box, nbox, dst->drawable.bitsPerPixel) &&
1355 dst_bo, dst_dx, dst_dy,
1363 can_blt = kgem_bo_can_blt(kgem, dst_bo) &&
1476 &dst->drawable, dst_bo, dst_dx, dst_dy,
1529 &dst->drawable, dst_bo, dst_dx, dst_dy,
1545 br13 = dst_bo->pitch;
1546 if (kgem->gen >= 040 && dst_bo->tiling) {
1559 kgem_set_mode(kgem, KGEM_BLT, dst_bo);
1562 !kgem_check_bo_fenced(kgem, dst_bo)) {
1564 if (!kgem_check_bo_fenced(kgem, dst_bo))
1568 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1641 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
1664 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1739 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
1761 kgem_bcs_set_tiling(&sna->kgem, NULL, dst_bo);
1774 dst_bo, dst_dx, dst_dy,