Lines Matching refs:src_pixmap
6017 PixmapPtr src_pixmap, struct sna_pixmap *src_priv,
6026 assert(src_pixmap->drawable.bitsPerPixel == dst_pixmap->drawable.bitsPerPixel);
6108 src_pixmap->drawable.bitsPerPixel,
6121 src_pixmap->drawable.bitsPerPixel,
6132 src_pixmap->devPrivate.ptr = ptr;
6133 src_pixmap->devKind = src_priv->gpu_bo->pitch;
6135 assert_pixmap_map(src_pixmap, src_priv);
6195 !sna_drawable_move_region_to_cpu(&src_pixmap->drawable,
6242 assert(src_pixmap->devKind);
6244 memcpy_to_tiled_x(&sna->kgem, src_pixmap->devPrivate.ptr, ptr,
6245 src_pixmap->drawable.bitsPerPixel,
6246 src_pixmap->devKind,
6255 assert(src_pixmap->devKind);
6257 memcpy_blt(src_pixmap->devPrivate.ptr, ptr,
6258 src_pixmap->drawable.bitsPerPixel,
6259 src_pixmap->devKind,
6311 PixmapPtr src_pixmap = get_drawable_pixmap(src);
6312 struct sna_pixmap *src_priv = sna_pixmap(src_pixmap);
6315 struct sna *sna = to_sna_from_pixmap(src_pixmap);
6329 if (src_pixmap == dst_pixmap)
6337 src_pixmap->drawable.serialNumber, dx, dy,
6340 src_pixmap->drawable.width, src_pixmap->drawable.height,
6344 assert_pixmap_damage(src_pixmap);
6350 get_drawable_deltas(src, src_pixmap, &src_dx, &src_dy);
6355 assert_pixmap_contains_box_with_offset(src_pixmap,
6477 move_to_gpu(src_pixmap, src_priv, region, src_dx, src_dy, alu, bo == dst_priv->gpu_bo) &&
6478 sna_pixmap_move_to_gpu(src_pixmap, MOVE_READ | MOVE_ASYNC_HINT)) {
6479 DBG(("%s: move whole src_pixmap to GPU and copy\n",
6485 src_pixmap->drawable.width == dst_pixmap->drawable.width &&
6486 src_pixmap->drawable.height == dst_pixmap->drawable.height) {
6487 assert(src_pixmap->drawable.depth == dst_pixmap->drawable.depth);
6488 assert(src_pixmap->drawable.bitsPerPixel == dst_pixmap->drawable.bitsPerPixel);
6500 &src_pixmap->drawable, src_priv->gpu_bo, src_dx, src_dy,
6527 if (!sna_pixmap_move_area_to_gpu(src_pixmap, &area,
6537 &src_pixmap->drawable, src_priv->gpu_bo, src_dx, src_dy,
6562 ret = sna_drawable_move_region_to_cpu(&src_pixmap->drawable,
6580 &src_pixmap->drawable, src_priv->cpu_bo, src_dx, src_dy,
6597 ret = sna_drawable_move_region_to_cpu(&src_pixmap->drawable,
6606 if (src_pixmap->devPrivate.ptr == NULL)
6614 (box_inplace(src_pixmap, ®ion->extents) &&
6622 assert(src_pixmap->devKind);
6624 src_pixmap->devPrivate.ptr,
6625 src_pixmap->devKind * src_pixmap->drawable.height,
6628 src_bo->pitch = src_pixmap->devKind;
6632 &src_pixmap->drawable, src_bo, src_dx, src_dy,
6653 assert(src_pixmap->drawable.depth != 1);
6674 assert(box[i].x2 + src_dx <= src_pixmap->drawable.width);
6675 assert(box[i].y2 + src_dy <= src_pixmap->drawable.height);
6682 assert(has_coherent_ptr(sna, sna_pixmap(src_pixmap), MOVE_READ));
6684 assert(src_pixmap->devKind);
6686 memcpy_blt(src_pixmap->devPrivate.ptr,
6688 src_pixmap->drawable.bitsPerPixel,
6689 src_pixmap->devKind,
6700 tmp->drawable.width == src_pixmap->drawable.width &&
6701 tmp->drawable.height == src_pixmap->drawable.height) {
6727 assert(src_pixmap->devKind);
6729 stride = src_pixmap->devKind;
6730 bits = src_pixmap->devPrivate.ptr;
6741 src_pixmap->devPrivate.ptr,
6742 src_pixmap->devKind,
6796 src_pixmap, src_priv,
6810 assert_pixmap_contains_box(src_pixmap,
6819 if (!sna_drawable_move_region_to_cpu(&src_pixmap->drawable,
6825 assert(src_priv == sna_pixmap(src_pixmap));
6841 assert(src_pixmap->devKind);
6843 src_stride = src_pixmap->devKind;
6848 ((char *)src_pixmap->devPrivate.ptr +
6867 assert(box->x2 + src_dx <= src_pixmap->drawable.width);
6868 assert(box->y2 + src_dy <= src_pixmap->drawable.height);
8420 PixmapPtr src_pixmap = get_drawable_pixmap(source);
8435 if (get_drawable_deltas(source, src_pixmap, &dx, &dy))
8486 assert(src_pixmap->devKind);
8490 uint32_t *src = src_pixmap->devPrivate.ptr;
8491 int src_stride = src_pixmap->devKind/sizeof(uint32_t);
8523 uint16_t *src = src_pixmap->devPrivate.ptr;
8524 int src_stride = src_pixmap->devKind/sizeof(uint16_t);
8558 uint8_t *src = src_pixmap->devPrivate.ptr;
8559 int src_stride = src_pixmap->devKind/sizeof(uint8_t);