Lines Matching defs:src_priv

2036 		    struct sna_pixmap *src_priv,
2041 assert(src_priv->gpu_bo);
2046 if (src_priv->gpu_bo->proxy)
2051 src_priv->pixmap->drawable.serialNumber,
2053 src_priv->gpu_bo->handle,
2054 src_priv->cow ? IS_COW_OWNER(src_priv->cow) ? 1 : -1 : 0,
2067 cow = COW(src_priv->cow);
2075 cow->bo = src_priv->gpu_bo;
2080 src_priv->pixmap->drawable.serialNumber,
2083 src_priv->cow = MAKE_COW_OWNER(cow);
2084 if (src_priv->flush & FLUSH_WRITE) {
2085 assert(!src_priv->shm);
2086 sna_add_flush_pixmap(sna, src_priv, src_priv->gpu_bo);
2111 src_priv->pixmap->drawable.serialNumber,
6059 struct sna_pixmap *src_priv,
6068 if (src_priv == NULL) {
6073 if (src_priv->clear) {
6078 if (src_priv->gpu_damage &&
6079 !source_contains_region(src_priv->cpu_damage, region, dx, dy)) {
6081 __FUNCTION__, src_priv->cpu_damage == NULL));
6082 assert(src_priv->gpu_bo);
6083 return src_priv->cpu_damage ? PREFER_GPU : PREFER_GPU | FORCE_GPU;
6086 if (src_priv->cpu_bo && kgem_bo_is_busy(src_priv->cpu_bo)) {
6091 if (source_contains_region(src_priv->cpu_damage, region, dx, dy))
6092 return src_priv->cpu_bo && kgem_is_idle(&sna->kgem);
6095 __FUNCTION__, src_priv->gpu_bo != NULL));
6096 return src_priv->gpu_bo != NULL;
6153 PixmapPtr src_pixmap, struct sna_pixmap *src_priv,
6174 if (dst_priv == src_priv) {
6179 if (src_priv == NULL || src_priv->gpu_bo == NULL) {
6187 switch (src_priv->gpu_bo->tiling) {
6200 if (src_priv->move_to_gpu && !src_priv->move_to_gpu(sna, src_priv, MOVE_READ)) {
6205 if (!kgem_bo_can_map__cpu(&sna->kgem, src_priv->gpu_bo, FORCE_FULL_SYNC)) {
6210 if (src_priv->gpu_damage == NULL ||
6211 !(DAMAGE_IS_ALL(src_priv->gpu_damage) ||
6212 sna_damage_contains_box__no_reduce__offset(src_priv->gpu_damage,
6219 assert(sna_damage_contains_box__offset(&src_priv->gpu_damage, &region->extents, dx, dy) == PIXMAN_REGION_IN);
6220 assert(sna_damage_contains_box__offset(&src_priv->cpu_damage, &region->extents, dx, dy) == PIXMAN_REGION_OUT);
6222 ptr = kgem_bo_map__cpu(&sna->kgem, src_priv->gpu_bo);
6235 kgem_bo_sync__cpu_full(&sna->kgem, src_priv->gpu_bo, FORCE_FULL_SYNC);
6242 if (src_priv->gpu_bo->tiling) {
6248 src_priv->gpu_bo->pitch,
6261 src_priv->gpu_bo->pitch,
6269 if (!src_priv->shm) {
6270 assert(ptr == MAP(src_priv->gpu_bo->map__cpu));
6272 src_pixmap->devKind = src_priv->gpu_bo->pitch;
6273 src_priv->mapped = MAPPED_CPU;
6274 assert_pixmap_map(src_pixmap, src_priv);
6275 src_priv->cpu = true;
6335 if (src_priv &&
6376 assert(has_coherent_ptr(sna, src_priv, MOVE_READ));
6460 struct sna_pixmap *src_priv = sna_pixmap(src_pixmap);
6477 if (src_priv &&
6478 src_priv->gpu_bo == NULL &&
6479 src_priv->cpu_bo == NULL &&
6480 src_priv->ptr == NULL) {
6529 src_priv,
6530 src_priv && src_priv->gpu_bo ? src_priv->gpu_bo->handle : 0,
6531 src_priv && src_priv->cpu_bo ? src_priv->cpu_bo->handle : 0,
6540 src_priv && src_priv->cow &&
6541 COW(src_priv->cow) == COW(dst_priv->cow)) {
6550 assert(src_priv->cpu_damage == NULL);
6559 hint = copy_prefer_gpu(sna, dst_priv, src_priv, region, src_dx, src_dy);
6575 if (alu == GXset || alu == GXclear || (src_priv && src_priv->clear)) {
6583 color = src_priv->clear_color;
6585 __FUNCTION__, src_priv->clear_color));
6605 src_priv->clear_color));
6634 if (src_priv &&
6635 move_to_gpu(src_pixmap, src_priv, region, src_dx, src_dy, alu, bo == dst_priv->gpu_bo) &&
6647 if (sna_pixmap_make_cow(sna, src_priv, dst_priv)) {
6648 assert(dst_priv->gpu_bo == src_priv->gpu_bo);
6657 &src_pixmap->drawable, src_priv->gpu_bo, src_dx, src_dy,
6670 if (src_priv &&
6671 region_overlaps_damage(region, src_priv->gpu_damage,
6694 &src_pixmap->drawable, src_priv->gpu_bo, src_dx, src_dy,
6710 if (use_shm_bo(sna, bo, src_priv, alu, replaces && !dst_priv->pinned)) {
6714 __FUNCTION__, src_priv->shm));
6731 add_shm_flush(sna, src_priv);
6734 &src_pixmap->drawable, src_priv->cpu_bo, src_dx, src_dy,
6736 box, n, small_copy(region) | (src_priv->shm ? COPY_LAST : 0))) {
6747 if (src_priv) {
6759 assert(!src_priv->mapped);
6857 assert(src_priv->gpu_damage == NULL);
6858 assert(src_priv->gpu_bo == NULL);
6859 kgem_proxy_bo_attach(src_bo, &src_priv->gpu_bo);
6925 if (alu == GXcopy && src_priv && src_priv->clear) {
6927 __FUNCTION__, src_priv->clear_color));
6947 src_priv->clear_color);
6953 src_pixmap, src_priv,
6962 if (src_priv) {
6972 (src_priv->cpu_bo == NULL &&
6973 (src_priv->create & KGEM_CAN_CREATE_CPU) == 0))
6982 assert(src_priv == sna_pixmap(src_pixmap));
7027 assert(has_coherent_ptr(sna, src_priv, MOVE_READ));