Lines Matching refs:MOVE_WRITE
483 sna_pixmap_undo_cow(sna, priv, MOVE_WRITE);
488 priv->move_to_gpu(sna, priv, MOVE_WRITE);
1095 MOVE_READ | MOVE_WRITE | __MOVE_DRI | __MOVE_PRIME | __MOVE_FORCE);
1515 return kgem_bo_can_map__cpu(&sna->kgem, bo, flags & MOVE_WRITE);
1537 assert(!priv->move_to_gpu || (flags & MOVE_WRITE) == 0);
1548 return flags & MOVE_READ || kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE);
1576 if (priv->move_to_gpu && flags & MOVE_WRITE)
1580 if ((flags & (MOVE_WRITE | MOVE_READ)) == (MOVE_WRITE | MOVE_READ)) {
1722 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
1813 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
1839 if (flags & (MOVE_WRITE | MOVE_ASYNC_HINT))
1864 if (flags && (flags & MOVE_WRITE) == 0 && IS_COW_OWNER(priv->cow))
2065 if (priv->move_to_gpu && flags & MOVE_WRITE) {
2070 if (priv->cow && flags & MOVE_WRITE) {
2096 if (flags & MOVE_WRITE && priv->gpu_bo&&kgem_bo_is_busy(priv->gpu_bo)) {
2116 assert(flags & (MOVE_READ | MOVE_WRITE));
2138 if (kgem_bo_discard_cache(priv->gpu_bo, flags & MOVE_WRITE)) {
2156 assert(priv->gpu_damage == NULL || (flags & MOVE_WRITE) == 0);
2161 assert(flags & MOVE_WRITE);
2224 assert(priv->gpu_bo == NULL || priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2233 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2235 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2248 if (flags & MOVE_WRITE) {
2267 (flags & MOVE_WRITE ? (void *)priv->gpu_bo : (void *)priv->gpu_damage) && priv->cpu_damage == NULL &&
2269 (flags & MOVE_READ || kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE)) &&
2270 ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == 0 ||
2276 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2277 assert(priv->move_to_gpu == NULL || (flags & MOVE_WRITE) == 0);
2278 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2290 if (flags & MOVE_WRITE) {
2302 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2303 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->gpu_bo));
2392 if (flags & MOVE_WRITE || priv->create & KGEM_CAN_CREATE_LARGE) {
2407 if (flags & MOVE_WRITE) {
2425 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2426 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->cpu_bo));
2430 priv->cpu |= (flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE;
2566 if (flags & MOVE_WRITE) {
2569 assert(flags & (MOVE_WRITE | MOVE_READ));
2589 if (kgem_bo_discard_cache(priv->gpu_bo, flags & MOVE_WRITE)) {
2669 if (flags & MOVE_WRITE && discard_gpu)
2707 assert(priv->gpu_bo == NULL || priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2731 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2732 assert(priv->move_to_gpu == NULL || (flags & MOVE_WRITE) == 0);
2733 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2746 if (flags & MOVE_WRITE) {
2772 if (priv->clear && flags & MOVE_WRITE) {
2800 ((priv->cow == NULL && priv->move_to_gpu == NULL) || (flags & MOVE_WRITE) == 0) &&
2804 kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE) &&
2805 ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == 0 ||
2810 __FUNCTION__, !!(flags & MOVE_READ), !!(flags & MOVE_WRITE)));
2812 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2823 if (flags & MOVE_WRITE) {
2843 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2847 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->gpu_bo));
2883 assert(flags & MOVE_WRITE);
2920 if (flags & MOVE_WRITE ||
2939 if ((flags & MOVE_WRITE) == 0 &&
2970 if ((flags & MOVE_WRITE) == 0 &&
2983 if (flags & MOVE_WRITE) {
3062 if ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE) {
3083 if (flags & MOVE_WRITE) {
3095 FORCE_FULL_SYNC || flags & MOVE_WRITE);
3096 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->cpu_bo));
3099 priv->cpu |= (flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE;
3182 return MOVE_READ | MOVE_WRITE;
3188 return MOVE_READ | MOVE_WRITE;
3194 return (partial ? MOVE_READ : 0) | MOVE_WRITE | MOVE_INPLACE_HINT;
3279 hint |= MOVE_WRITE;
3288 unsigned cow = flags & (MOVE_READ | MOVE_WRITE | __MOVE_FORCE);
3302 cow |= MOVE_WRITE;
3325 if (kgem_bo_discard_cache(priv->gpu_bo, flags & (MOVE_WRITE | __MOVE_FORCE))) {
3358 assert((flags & MOVE_WRITE) == 0);
3474 if (flags & MOVE_WRITE) {
3498 assert(!priv->gpu_bo->proxy || (flags & MOVE_WRITE) == 0);
3530 unsigned cow = MOVE_WRITE | MOVE_READ;
3685 move = MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT;
3716 move = MOVE_WRITE;
3718 move = MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT;
3775 flags & IGNORE_DAMAGE ? MOVE_WRITE : MOVE_READ | MOVE_WRITE)) {
3805 unsigned hint = MOVE_READ | MOVE_WRITE;
3822 hint = MOVE_WRITE;
3866 (flags & IGNORE_DAMAGE ? 0 : MOVE_READ) | MOVE_WRITE | MOVE_ASYNC_HINT) ||
3926 if (!sna_pixmap_move_to_gpu(pixmap, MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT | __MOVE_FORCE))
3964 (flags & IGNORE_DAMAGE ? 0 : MOVE_READ) | MOVE_WRITE | MOVE_ASYNC_HINT)) {
4114 !priv->move_to_gpu(sna, priv, flags | ((priv->cpu_damage && (flags & MOVE_READ)) ? MOVE_WRITE : 0))) {
4123 unsigned cow = flags & (MOVE_READ | MOVE_WRITE | __MOVE_FORCE);
4125 cow |= MOVE_WRITE;
4155 kgem_bo_discard_cache(priv->gpu_bo, flags & (MOVE_WRITE | __MOVE_FORCE))) {
4239 if (flags & MOVE_WRITE && priv->cpu_damage == NULL) {
4257 assert((flags & MOVE_WRITE) == 0);
4353 if (flags & MOVE_WRITE) {
4357 assert(!priv->gpu_bo->proxy || (flags & MOVE_WRITE) == 0);
4645 MOVE_WRITE | (region->data ? MOVE_READ : 0)))
4853 MOVE_WRITE | (region->data ? MOVE_READ : 0)))
4867 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
4968 MOVE_WRITE | MOVE_ASYNC_HINT | (region->data ? MOVE_READ : 0))) {
5106 hint = MOVE_WRITE;
5144 assert(has_coherent_ptr(to_sna_from_pixmap(pixmap), sna_pixmap(pixmap), MOVE_WRITE));
5607 MOVE_READ | MOVE_WRITE :
5830 if (!sna_pixmap_move_to_gpu(pixmap, MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT)) {
5859 if (!sna_pixmap_move_to_cpu(pixmap, MOVE_READ | MOVE_WRITE))
6094 region, MOVE_WRITE | MOVE_INPLACE_HINT)) {
6683 assert(has_coherent_ptr(sna, sna_pixmap(tmp), MOVE_WRITE));
6779 MOVE_WRITE | MOVE_INPLACE_HINT))
6831 mode = MOVE_WRITE | MOVE_INPLACE_HINT;
6833 mode = MOVE_WRITE | MOVE_READ;
6870 assert(has_coherent_ptr(sna, dst_priv, MOVE_WRITE));
7087 if (!sna_drawable_move_to_cpu(dst, MOVE_WRITE | MOVE_READ))
8995 MOVE_READ | MOVE_WRITE))
15682 MOVE_READ | MOVE_WRITE))
15758 MOVE_READ | MOVE_WRITE))
15841 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
15924 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
16310 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
16391 MOVE_READ | MOVE_WRITE))
17093 if (!sna_pixmap_move_to_cpu(pixmap, MOVE_READ | MOVE_WRITE))
17157 MOVE_READ | MOVE_WRITE);
17426 if (!sna_pixmap_move_to_cpu(dst, MOVE_READ | MOVE_WRITE | MOVE_INPLACE_HINT))
17452 assert(has_coherent_ptr(sna, sna_pixmap(dst), MOVE_WRITE));
17470 if (!sna_pixmap_move_to_gpu(dst, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT | __MOVE_FORCE))